[Crystaldoc-cvs] crystaldoc Jamfile.in,NONE,1.1 configure.ac,NONE,1.1 configure,NONE,1.1 autogen.sh,
Status: Alpha
Brought to you by:
vknecht
From: Vincent K. <vk...@us...> - 2005-07-14 18:34:46
|
Update of /cvsroot/crystaldoc/crystaldoc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10662 Added Files: Jamfile.in configure.ac configure autogen.sh Log Message: Addition of configure stuff --- NEW FILE: configure.ac --- # configure.ac -*- Autoconf -*- #============================================================================== # Copyright (C)2003-2005 by Eric Sunshine <sun...@su...> # # Autoconf input script for Crystal Space. Process this file with # CS/bin/autogen.sh to produce a configure script. #============================================================================== AC_PREREQ([2.56]) #------------------------------------------------------------------------------ # cs_version_number # Keep this value synchronized with CS/include/csver.h. #------------------------------------------------------------------------------ m4_define([cs_version_number], [0.3]) #============================================================================== # INITIALIZATION #============================================================================== AC_INIT([crystaldoc], [cs_version_number], [cry...@li...]) CS_PACKAGEINFO([Crystaldoc], [Copyright (C)1998-2005 Jorrit Tyberghein and others], [http://crystaldoc.sourceforge.net/]) AC_CONFIG_SRCDIR([base/mk/jam/build.jam]) AC_CONFIG_AUX_DIR([base/mk/autoconf]) AC_CANONICAL_HOST #------------------------------------------------------------------------------ # Check for common tools. #------------------------------------------------------------------------------ CS_CHECK_PROGS([TEXI2DVI], [texi2dvi]) CS_EMIT_BUILD_PROPERTY([CMD.TEXI2DVI], [$TEXI2DVI]) CS_CHECK_PROGS([TEXI2PDF], [texi2pdf]) CS_EMIT_BUILD_PROPERTY([CMD.TEXI2PDF], [$TEXI2PDF]) CS_CHECK_PROGS([DVIPS], [dvips]) CS_EMIT_BUILD_PROPERTY([CMD.DVIPS], [$DVIPS]) CS_CHECK_PROGS([DVIPDF], [dvipdf]) CS_EMIT_BUILD_PROPERTY([CMD.DVIPDF], [$DVIPDF]) CS_CHECK_PROGS([MAKEINFO], [makeinfo]) CS_EMIT_BUILD_PROPERTY([CMD.MAKEINFO], [$MAKEINFO]) CS_CHECK_TOOLS([HHC], [hhc]) CS_EMIT_BUILD_PROPERTY([CMD.HHC], [$HHC]) CS_CHECK_PROGS([INSTALL], [install]) CS_EMIT_BUILD_PROPERTY([INSTALL], [$INSTALL]) #CS_CHECK_PROGS([SWIG], [swig]) #AS_IF([test -n "$SWIG"], # [CS_CHECK_PROG_VERSION([swig], [$SWIG -version 2>&1], [1.3.21], # [9.9|.9], [CS_EMIT_BUILD_PROPERTY([CMD.SWIG], [$SWIG])])]) #CS_CHECK_LIBTOOL #CS_EMIT_BUILD_PROPERTY([LIBTOOL], [$LIBTOOL]) #CS_EMIT_BUILD_PROPERTY([APPLE_LIBTOOL], [$APPLE_LIBTOOL]) CS_CHECK_MKDIR CS_EMIT_BUILD_PROPERTY([CMD.MKDIR], [$MKDIR]) CS_EMIT_BUILD_PROPERTY([CMD.MKDIRS], [$MKDIRS]) #------------------------------------------------------------------------------ # In order to avoid alienating users by forcing them to install and use Jam, # config.status is instructed (see far below) to build Jam on the user's behalf # from local sources, and to place the executable in the root of the build # directory. When checking for Jam, in addition to PATH, we also look in root # of the build directory since we might already have built Jam on a previous # configure run. # # IMPLEMENTATION NOTES # # The Crystal Space build system supports Jam versions starting with 2.4. # Earlier versions are rejected. Examples of rejected versions include Apple's # highly modified Jam (based upon 2.2.1), and ftjam (based upon # 2.3.2). BoostJam reports its version number as 3.1.9 (or greater), though it # is actually based upon Jam 2.4. Since we accept 2.4, and since 3.1.9 passes # the "jam -v >= 2.4" assertion, this version anomaly is not a problem. # # We also check for 'make', since it is used to build Jam locally, when needed. #------------------------------------------------------------------------------ m4_define([cs_jam_local_exe], [jam$EXEEXT]) CS_PATH_PROGS([JAM], [jam], [], [$PATH$PATH_SEPARATOR.]) AS_IF([test -n "$JAM"], [CS_CHECK_PROG_VERSION([jam], ["$JAM" -v 2>&1], [2.4], [9.9|.9], [cs_prog_jam_okay=yes], [cs_prog_jam_okay=no])], [cs_prog_jam_okay=no]) AS_IF([test $cs_prog_jam_okay != yes], [JAM=./cs_jam_local_exe CS_NEED_LOCAL_JAM=yes]) CS_EMIT_BUILD_PROPERTY([JAM], [$JAM]) CS_CHECK_PROGS([MAKE], [gnumake gmake make]) #------------------------------------------------------------------------------ # Determine host platform. Recognized families: Unix, Windows, MacOS/X. # # CS_CHECK_HOST # Sets the shell variables cs_host_target and cs_host_family. Client # code can use these variables to emit appropriate Jam variables and # CS_PLATFORM_FOO header define. #------------------------------------------------------------------------------ AC_DEFUN([CS_CHECK_HOST], [AC_REQUIRE([AC_CANONICAL_HOST]) cs_host_os_normalized='' case $host_os in mingw*|cygwin*) cs_host_target=win32gcc cs_host_family=windows ;; darwin*) _CS_CHECK_HOST_DARWIN ;; *) # Everything else is assumed to be Unix or Unix-like. cs_host_target=unix cs_host_family=unix ;; esac]) # crystaldoc: this section was commented (with ##) to prevent compiler # detection. Uncommenting it works. ##AC_DEFUN([_CS_CHECK_HOST_DARWIN], ## [AC_REQUIRE([AC_PROG_CC]) ## AC_REQUIRE([AC_PROG_CXX]) # Both MacOS/X and Darwin are identified via $host_os as "darwin". We need # a way to distinguish between the two. If Carbon.h is present, then # assume MacOX/S; if not, assume Darwin. If --with-x=yes was invoked, and # Carbon.h is present, then assume that user wants to cross-build for # Darwin even though build host is MacOS/X. Implementation note: At least # one MacOS/X user switches between gcc 2.95 and gcc 3.3 with a script # which toggles the values of CC, CXX, and CPP. Unfortunately, CPP was # being set to run the preprocessor directly ("cpp", for instance) rather # than running it via the compiler ("gcc -E", for instance). The problem # with running the preprocessor directly is that __APPLE__ and __GNUC__ are # not defined, which causes the Carbon.h check to fail. We avoid this # problem by supplying a non-empty fourth argument to AC_CHECK_HEADER(), # which causes it to test compile the header only (which is a more robust # test), rather than also testing it via the preprocessor. ## AC_CHECK_HEADER([Carbon/Carbon.h], ## [cs_host_macosx=yes], [cs_host_macosx=no], [/* force compile */]) ## AS_IF([test $cs_host_macosx = yes], ## [AC_MSG_CHECKING([for --with-x]) ## AS_IF([test "${with_x+set}" = set && test "$with_x" = "yes"], ## [AC_MSG_RESULT([yes (assume Darwin)]) ## cs_host_macosx=no], ## [AC_MSG_RESULT([no])])]) ## AS_IF([test $cs_host_macosx = yes], ## [cs_host_target=macosx ## cs_host_family=unix ## cs_host_os_normalized='MacOS/X' ## CS_HEADER_PROPERTY([CS_PLATFORM_MACOSX]) ## CS_HEADER_PROPERTY([CS_24BIT_PIXEL_LAYOUT], [CS_24BIT_PIXEL_ARGB]) # We assume that we always have CoreAudio available on MacOS/X. ## CS_EMIT_BUILD_PROPERTY([COREAUDIO.AVAILABLE], [yes]) ## CS_EMIT_BUILD_PROPERTY([COREAUDIO.LFLAGS], [-framework CoreAudio]) ## AC_CACHE_CHECK([for Objective-C compiler], [cs_cv_prog_objc], ## [cs_cv_prog_objc="$CC"]) ## CS_EMIT_BUILD_PROPERTY([CMD.OBJC], [$cs_cv_prog_objc]) ## AC_CACHE_CHECK([for Objective-C++ compiler], [cs_cv_prog_objcxx], ## [cs_cv_prog_objcxx="$CXX"]) ## CS_EMIT_BUILD_PROPERTY([CMD.OBJC++], [$cs_cv_prog_objcxx])], ## [cs_host_target=unix ## cs_host_family=unix])]) CS_CHECK_HOST case $cs_host_family in windows) CS_HEADER_PROPERTY([CS_PLATFORM_WIN32]) AS_IF([test -z "$cs_host_os_normalized"], [cs_host_os_normalized='Win32']) ;; unix) CS_HEADER_PROPERTY([CS_PLATFORM_UNIX]) AS_IF([test -z "$cs_host_os_normalized"], [cs_host_os_normalized='Unix']) ;; esac cs_host_os_normalized_uc="AS_TR_CPP([$cs_host_os_normalized])" CS_EMIT_BUILD_PROPERTY([TARGET.OS], [$cs_host_os_normalized_uc]) CS_EMIT_BUILD_PROPERTY([TARGET.OS.NORMALIZED], [$cs_host_os_normalized]) CS_HEADER_PROPERTY([CS_PLATFORM_NAME], [AS_ESCAPE(["])$cs_host_os_normalized[]AS_ESCAPE(["])]) #------------------------------------------------------------------------------ # Check if Perl SDK is installed and which compiler and linker flags are # required to embed Perl. Also determine if the glue file can be created with # ExtUtils::Embed or if it must be created manually. #------------------------------------------------------------------------------ CS_CHECK_PROGS([PERL], [perl5 perl]) CS_EMIT_BUILD_PROPERTY([PERL5], [$PERL]) CS_EMIT_BUILD_PROPERTY([PERL], [$PERL]) CS_EMIT_BUILD_PROPERTY([CMD.PERL5], [$PERL]) # csperl5 fails to build on many platforms, so default is NO for now. #AC_ARG_WITH([perl], [AC_HELP_STRING([--with-perl], # [use Perl5 scripting interface (default NO)])]) #AS_IF([test -z "$with_perl"], [with_perl=no]) #AS_IF([test -n "$PERL" && test "$with_perl" != no], # [AC_CACHE_CHECK([for perl ExtUtils::Embed module], [cs_cv_perl_mod_embed], # [AS_IF([AC_RUN_LOG([$PERL -MExtUtils::Embed -e 0 1>&2])], # [cs_cv_perl_mod_embed=yes], [cs_cv_perl_mod_embed=no])]) # AS_IF([test $cs_cv_perl_mod_embed = yes], # [CS_EMIT_BUILD_PROPERTY([PERL5.EXTUTILS.EMBED.AVAILABLE], [yes]) # AC_CACHE_CHECK([for perl DynaLoader module], # [cs_cv_perl_mod_dynaloader], # [AS_IF([AC_RUN_LOG([$PERL -MDynaLoader -e 0 1>&2])], # [cs_cv_perl_mod_dynaloader=yes], # [cs_cv_perl_mod_dynaloader=no])]) # AS_IF([test $cs_cv_perl_mod_dynaloader = yes], # [CS_EMIT_BUILD_PROPERTY([PERL5.DYNALOADER.AVAILABLE], [yes])])], # [# ExtUtils::Embed absent. # AC_MSG_NOTICE([Recommend you install a recent release of Perl 5.]) # AC_MSG_NOTICE([http://www.perl.org/]) # AC_CACHE_CHECK([for perl Config module], [cs_cv_perl_mod_config], # [AS_IF([AC_RUN_LOG([$PERL -MConfig -e 0 1>&2])], # [cs_cv_perl_mod_config=yes], [cs_cv_perl_mod_config=no])])]) # AS_VAR_SET_IF([cs_cv_perl_cflags], [], # [AS_IF([test $cs_cv_perl_mod_embed = yes], # [cs_cv_perl_cflags=`AC_RUN_LOG( # [$PERL -MExtUtils::Embed -e ccopts])` # cs_cv_perl_lflags=`AC_RUN_LOG( # [$PERL -MExtUtils::Embed -e ldopts])` # cs_cv_perl_ext=`AC_RUN_LOG([$PERL -MConfig -e \ # '$e = $Config{"dlext"} || $Config{"so"} || ""; print "$e"'])`], # [AS_IF([test $cs_cv_perl_mod_config = yes], # [cs_perl_core=`AC_RUN_LOG( # [$PERL -MConfig -e 'print $Config{archlib}'])` # cs_perl_core="${cs_perl_core}/CORE" # cs_cv_perl_cflags=`AC_RUN_LOG( # [$PERL -MConfig -e 'print $Config{ccflags}'])` # cs_cv_perl_cflags="${cs_cv_perl_cflags} -I${cs_perl_core}" # cs_cv_perl_lflags=`AC_RUN_LOG([$PERL -MConfig -e \ # 'print $Config{ldflags}, " ", $Config{libs}'])` # cs_cv_perl_lflags="${cs_cv_perl_lflags} -L${cs_perl_core}" # cs_cv_perl_ext=`AC_RUN_LOG([$PERL -MConfig -e \ # '$e = $Config{"dlext"}||$Config{"so"}||""; print "$e"'])`], # [cs_perl_core=`AC_RUN_LOG([$PERL -V:archlib | \ # $PERL -e '<STDIN> =~ m/\x27(.*)\x27/; print $1'])` # cs_perl_core="${cs_perl_core}/CORE" # cs_cv_perl_cflags=`AC_RUN_LOG([$PERL -V:ccflags | \ # $PERL -e '<STDIN> =~ m/\x27(.*)\x27/; print $1'])` # cs_cv_perl_cflags="${cs_cv_perl_cflags} -I${cs_perl_core}" # cs_cv_perl_lflags=`AC_RUN_LOG([$PERL -V:ldflags | \ # $PERL -e '<STDIN> =~ m/\x27(.*)\x27/; print $1'])` # cs_perl_lflags_tmp=`AC_RUN_LOG([$PERL -V:libs | \ # $PERL -e '<STDIN> =~ m/\x27(.*)\x27/; print $1'])` # cs_cv_perl_lflags="${cs_cv_perl_lflags} ${cs_perl_lflags_tmp} # -L${cs_perl_core}" # cs_cv_perl_ext=`AC_RUN_LOG([$PERL -V:dlext | \ # $PERL -e '<STDIN> =~ m/\x27(.*)\x27/; print $1'])`])]) # cs_cv_perl_cflags=CS_PATH_NORMALIZE([$cs_cv_perl_cflags]) # cs_cv_perl_lflags=CS_PATH_NORMALIZE([$cs_cv_perl_lflags])]) # AS_IF([test -n "$cs_cv_perl_cflags$cs_cv_perl_lflags"], # [CS_CHECK_BUILD([if Perl SDK is usable], [cs_cv_perl], # [AC_LANG_PROGRAM( # [[#include <EXTERN.h> # #include <perl.h>]], # [perl_run(0);])], # [CS_CREATE_TUPLE([$cs_cv_perl_cflags],[],[$cs_cv_perl_lflags])]) # AS_IF([test $cs_cv_perl = yes], # [CS_EMIT_BUILD_RESULT([cs_cv_perl], [PERL5]) # CS_EMIT_BUILD_PROPERTY([PERL5.MODULE_EXT],[.$cs_cv_perl_ext])])])]) #------------------------------------------------------------------------------ # Determine if the "make" emulation layer should be synthesized. #------------------------------------------------------------------------------ #AC_MSG_CHECKING([whether to emulate makefiles]) #AC_ARG_ENABLE([make-emulation], # [AC_HELP_STRING([--enable-make-emulation], # [enable emulation layer allowing project to be built with `make', in # addition to `jam' (default YES)])], # [], [enable_make_emulation=yes]) #AC_MSG_RESULT([$enable_make_emulation]) #------------------------------------------------------------------------------ # Boilerplate: Jamconfig #------------------------------------------------------------------------------ #CS_EMIT_BUILD_PROPERTY([COMPILER.CFLAGS], # [AS_ESCAPE([$(COMPILER.CFLAGS.MANDATORY)])], [+]) #CS_EMIT_BUILD_PROPERTY([COMPILER.C++FLAGS], # [AS_ESCAPE([$(COMPILER.C++FLAGS.MANDATORY)])], [+]) CS_EMIT_PACKAGEINFO #CS_OUTPUT_INSTALLDIRS #------------------------------------------------------------------------------ # Output generated files. #------------------------------------------------------------------------------ #CS_HEADER_OUTPUT([include/csconfig.h]) CS_JAMCONFIG_OUTPUT([Jamconfig]) AC_CONFIG_FILES([Jamfile]) #------------------------------------------------------------------------------ # In order to avoid alienating users by forcing them to install and use Jam, we # perform the following actions: # # (1) If the user does not have Jam installed, we build it on his behalf from a # copy of the Jam sources residing in $srcdir/apps/tools/jam, and place the # executable in the root of the build directory. # # (2) Synthesize a makefile which implements all of top-level user-visible # targets provided by the Jam system. The makefile simply forwards these # target invocations over to Jam. #------------------------------------------------------------------------------ # (1) #AC_DEFUN([CS_BUILD_LOCAL_JAM], # [rm -rf $2 # AS_MKDIR_P([$2]) # for jamsrc in $1/*; do # AS_IF([test -f $jamsrc], [cp $jamsrc $2]) # done # # Yacc might not be installed, so ensure that Jam does not try to use it. # YACC= # export YACC # rm -f $3 # AS_IF([AC_RUN_LOG([cd $2 && # $MAKE CC="$CC" CFLAGS="$JAM_CFLAGS" EXENAME=$JAM_EXE0NAME 1>&2])], # [cs_built_jam=`echo $2/bin.*/jam$EXEEXT` # AS_IF([test -f $cs_built_jam], # [cp $cs_built_jam $3], # [AC_MSG_ERROR([failed to build jam; please install manually])])], # [AC_MSG_ERROR([failed to build jam; please install manually])]) # rm -rf $2]) #AC_DEFUN([CS_JAM_CFLAGS], # [AC_REQUIRE([AC_CANONICAL_HOST]) # case $host_os in # mingw*) $1="$$1 -DMSYS" ;; # cygwin*) $1="$$1 -D__cygwin__" ;; # esac # $1=CS_TRIM([$$1])]) #AS_IF([test "$CS_NEED_LOCAL_JAM" = yes && test $enable_make_emulation = yes], # [CS_JAM_CFLAGS([JAM_CFLAGS]) # AC_CONFIG_COMMANDS([cs_jam_local_exe], # [CS_BUILD_LOCAL_JAM([$srcdir/apps/tools/jam], [jambuild], # [cs_jam_local_exe])], # [MAKE=$MAKE # EXEEXT=$EXEEXT # CC="$CC" # JAM_CFLAGS="$JAM_CFLAGS" # JAM_EXE0NAME=./jam0$EXEEXT])]) # (2) #AC_DEFUN([CS_SYNTHESIZE_MAKEFILE], # [AS_IF([AC_RUN_LOG( # ["$JAM" -sDUMPTARGETS_FILE=$tmp/jcache dumptargets 1>&2])], # [jam_targets=all # while read jam_line; do # jam_targets="$jam_targets $jam_line" # done < $tmp/jcache # cat << 'EOF' >$1 # Auto-generated; do not modify. #TO_NULL = >/dev/null 2>&1 #RUN_JAM = \ # silent='-d0'; \ # loud='-dx'; \ # $(JAM) -h | grep '(x)commands' $(TO_NULL) || loud='-d+2'; \ # makeflags=`echo $$MAKEFLAGS | \ # sed 's/--[[^ ]][[^ ]]*//g;s/[[^ ]][[^ ]]*=.*//g'`; \ # jamflags=''; \ # echo "x$$makeflags" | grep k $(TO_NULL) || jamflags="-q $$jamflags"; \ # echo "x$$makeflags" | grep s $(TO_NULL) || jamflags="$$loud $$jamflags"; \ # echo "x$$makeflags" | grep s $(TO_NULL) && jamflags="$$silent $$jamflags"; \ # $(JAM) $$jamflags #EOF # echo "JAM = $JAM" >>$1 # for jam_target in $jam_targets; do # echo ".PHONY: $jam_target" >>$1 # echo "$jam_target:" >>$1 # case $jam_target in # help) echo ' @$(JAM)'" $jam_target" >>$1 ;; # *) echo ' @$(RUN_JAM)'" $jam_target" >>$1 ;; # esac # done], # [AC_MSG_WARN([failed to create makefile emulation layer])]) # rm -f $tmp/jcache]) #AS_IF([test $enable_make_emulation = yes], # [AC_CONFIG_COMMANDS([Makefile], [CS_SYNTHESIZE_MAKEFILE([Makefile])], # [JAM=$JAM])]) #------------------------------------------------------------------------------ # Finalization. #------------------------------------------------------------------------------ AC_OUTPUT AC_MSG_NOTICE([ Please note that this project uses Jam as its build tool, therefore you must type 'jam' to build the project. Jam home: http://www.perforce.com/jam/jam.html Jam source: ftp://ftp.perforce.com/jam/ Also, you must set CRYSTAL environment variable, pointing the CS/ directory of the Crystal Space version used for the translation. Note that all translations may not be based on the same CS version. ]) --- NEW FILE: configure --- #! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59 for crystaldoc 0.3. # # Report bugs to <cry...@li...>. # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. [...3588 lines suppressed...] Jam source: ftp://ftp.perforce.com/jam/ Also, you must set CRYSTAL environment variable, pointing the CS/ directory of the Crystal Space version used for the translation. Note that all translations may not be based on the same CS version. " >&5 echo "$as_me: Please note that this project uses Jam as its build tool, therefore you must type 'jam' to build the project. Jam home: http://www.perforce.com/jam/jam.html Jam source: ftp://ftp.perforce.com/jam/ Also, you must set CRYSTAL environment variable, pointing the CS/ directory of the Crystal Space version used for the translation. Note that all translations may not be based on the same CS version. " >&6;} --- NEW FILE: autogen.sh --- #! /bin/sh if test ! -f configure.ac ; then echo "*** Please invoke this script from directory containing configure.ac." exit 1 fi MACROFILE=aclocal.m4 MACRODIR=base/mk/autoconf rm -f $MACROFILE for i in $MACRODIR/*.m4 ; do cat $i >> $MACROFILE done autoconf $@ rc=$? rm -f $MACROFILE exit $rc --- NEW FILE: Jamfile.in --- TOP ?= "@top_srcdir@" ; BUILDTOP ?= "@top_builddir@" ; SubDir TOP ; # Common include directories. IncludeDir ; #IncludeDir $(BUILDTOP) include : : literal transient ; #IncludeDir "include" ; # Create some clean targets CleanDir clean : out cs-unix.log ; Clean distclean : Jamconfig Jamfile jambuild jam$(SUFEXE) Makefile config.log config.status config.status.lineno config.cache configure.lineno ; CleanDir distclean : autom4te.cache ; Depends distclean : clean ; Help distclean : "Remove configuration information and built targets" ; Clean maintainerclean : aclocal.m4 configure configure.scan ; Depends maintainerclean : distclean ; # Installation of top-level resources. #InstallDoc README LICENSE ; # In order to avoid alienating users by forcing them to install and use Jam, # the CS configure script synthesizes a makefile which implements all of # top-level user-visible targets provided by the Jam system; and which simply # forwards these target invocations over to Jam. In addition, we also supply # do-nothing 'depend' and 'dep' targets to pacify users who habitually type # 'make depend' or 'make dep'. rule BuildDepend { NotFile $(<) ; Always $(<) ; } BuildDepend depend ; BuildDepend dep ; # msvcgen setup must occur before compile group registration. #SubInclude TOP base mk ; # Process subdirectories. NOTE: Unfortunately, Jam rules are presently # order-sensitive; Library targets must be seen by Jam before Application and # Plugin targets, thus ordering of these SubInclude invocations is dictated by # this limitation. SubInclude TOP fr ; SubInclude TOP es ; SubInclude TOP de ; |