Annotation of embedaddon/libiconv/djgpp/config.bat, revision 1.1.1.1

1.1       misho       1: @echo off
                      2: Rem Configure libiconv for DJGPP.
                      3: 
                      4: Rem WARNING WARNING WARNING: This file needs to have DOS CRLF end-of-line
                      5: Rem format, or else stock DOS/Windows shells will refuse to run it.
                      6: 
                      7: echo Configuring GNU libiconv for DJGPP v2.x...
                      8: Rem The SmallEnv tests protect against fixed and too small size
                      9: Rem of the environment in stock DOS shell.
                     10: 
                     11: Rem Find out if NLS is wanted or not,
                     12: Rem if dependency-tracking is wanted or not,
                     13: Rem if caching is wanted or not
                     14: Rem and where the sources are.
                     15: Rem We always default to NLS support,
                     16: Rem no dependency tracking
                     17: Rem and to in place configuration.
                     18: set ARGS=
                     19: set NLS=disabled
                     20: if not "%NLS%" == "disabled" goto SmallEnv
                     21: set CACHING=enabled
                     22: if not "%CACHING%" == "enabled" goto SmallEnv
                     23: set DEPENDENCY_TRACKING=disabled
                     24: if not "%DEPENDENCY_TRACKING%" == "disabled" goto SmallEnv
                     25: set LIBICONV_PREFIX=disabled
                     26: if not "%LIBICONV_PREFIX%" == "disabled" goto SmallEnv
                     27: set LIBINTL_PREFIX=disabled
                     28: if not "%LIBINTL_PREFIX%" == "disabled" goto SmallEnv
                     29: set HTML=enabled
                     30: if not "%HTML%" == "enabled" goto SmallEnv
                     31: set XSRC=.
                     32: if not "%XSRC%" == "." goto SmallEnv
                     33: 
                     34: Rem Loop over all arguments.
                     35: Rem Special arguments are: NLS, XSRC, CACHE, STATIC_LIBS, LIBICONV_PREFIX, LIBINTL_PREFIX and DEPS.
                     36: Rem All other arguments are stored into ARGS.
                     37: :ArgLoop
                     38: if "%1" == "nls" goto NextArgument
                     39: if "%1" == "NLS" goto NextArgument
                     40: if "%1" == "no-nls" goto NoNLS
                     41: if "%1" == "no-NLS" goto NoNLS
                     42: if "%1" == "NO-NLS" goto NoNLS
                     43: goto CachingOption
                     44: :NoNLS
                     45: if "%1" == "no-nls" set NLS=disabled
                     46: if "%1" == "no-NLS" set NLS=disabled
                     47: if "%1" == "NO-NLS" set NLS=disabled
                     48: if not "%NLS%" == "disabled" goto SmallEnv
                     49: goto NextArgument
                     50: :CachingOption
                     51: if "%1" == "cache" goto NextArgument
                     52: if "%1" == "CACHE" goto NextArgument
                     53: if "%1" == "no-cache" goto NoCaching
                     54: if "%1" == "no-CACHE" goto NoCaching
                     55: if "%1" == "NO-CACHE" goto NoCaching
                     56: goto DependencyOption
                     57: :NoCaching
                     58: if "%1" == "no-cache" set CACHING=disabled
                     59: if "%1" == "no-CACHE" set CACHING=disabled
                     60: if "%1" == "NO-CACHE" set CACHING=disabled
                     61: if not "%CACHING%" == "disabled" goto SmallEnv
                     62: goto NextArgument
                     63: :DependencyOption
                     64: if "%1" == "no-dep" goto NextArgument
                     65: if "%1" == "no-DEP" goto NextArgument
                     66: if "%1" == "NO-DEP" goto NextArgument
                     67: if "%1" == "dep" goto DependecyTraking
                     68: if "%1" == "DEP" goto DependecyTraking
                     69: goto LibiconvPrefixOption
                     70: :DependecyTraking
                     71: if "%1" == "dep" set DEPENDENCY_TRACKING=enabled
                     72: if "%1" == "DEP" set DEPENDENCY_TRACKING=enabled
                     73: if not "%DEPENDENCY_TRACKING%" == "enabled" goto SmallEnv
                     74: goto NextArgument
                     75: :LibiconvPrefixOption
                     76: if "%1" == "no-libiconvprefix" goto NextArgument
                     77: if "%1" == "no-LIBICONVPREFIX" goto NextArgument
                     78: if "%1" == "NO-LIBICONVPREFIX" goto NextArgument
                     79: if "%1" == "libiconvprefix" goto WithLibiconvPrefix
                     80: if "%1" == "LIBICONVPREFIX" goto WithLibiconvPrefix
                     81: goto LibintlPrefixOption
                     82: :WithLibiconvPrefix
                     83: if "%1" == "libiconvprefix" set LIBICONV_PREFIX=enabled
                     84: if "%1" == "LIBICONVPREFIX" set LIBICONV_PREFIX=enabled
                     85: if not "%LIBICONV_PREFIX%" == "enabled" goto SmallEnv
                     86: goto NextArgument
                     87: :LibintlPrefixOption
                     88: if "%1" == "no-libiconvprefix" goto NextArgument
                     89: if "%1" == "no-LIBICONVPREFIX" goto NextArgument
                     90: if "%1" == "NO-LIBICONVPREFIX" goto NextArgument
                     91: if "%1" == "libintlprefix" goto _WithLibintlPrefix
                     92: if "%1" == "LIBINTLPREFIX" goto _WithLibintlPrefix
                     93: goto HTMLOption
                     94: :_WithLibintlPrefix
                     95: if "%1" == "libintlprefix" set LIBINTL_PREFIX=enabled
                     96: if "%1" == "LIBINTLPREFIX" set LIBINTL_PREFIX=enabled
                     97: if not "%LIBINTL_PREFIX%" == "enabled" goto SmallEnv
                     98: :HTMLOption
                     99: if "%1" == "withhtml" goto NextArgument
                    100: if "%1" == "withHTML" goto NextArgument
                    101: if "%1" == "WITHHTML" goto NextArgument
                    102: if "%1" == "withouthtml" goto _WithoutHTML
                    103: if "%1" == "withoutHTML" goto _WithoutHTML
                    104: if "%1" == "WITHOUTHTML" goto _WithoutHTML
                    105: goto SrcDirOption
                    106: :_WithoutHTML
                    107: if "%1" == "withouthtml" set HTML=disabled
                    108: if "%1" == "withoutHTML" set HTML=disabled
                    109: if "%1" == "WITHOUTHTML" set HTML=disabled
                    110: if not "%HTML%" == "disabled" goto SmallEnv
                    111: goto NextArgument
                    112: :SrcDirOption
                    113: echo %1 | grep -q "/"
                    114: if errorlevel 1 goto CollectArgument
                    115: set XSRC=%1
                    116: if not "%XSRC%" == "%1" goto SmallEnv
                    117: goto NextArgument
                    118: :CollectArgument
                    119: set _ARGS=%ARGS% %1
                    120: if not "%_ARGS%" == "%ARGS% %1" if not "%_ARGS%" == "%ARGS%%1" goto SmallEnv
                    121: echo %_ARGS% | grep -q "[^ ]"
                    122: if not errorlevel 0 set ARGS=%_ARGS%
                    123: set _ARGS=
                    124: :NextArgument
                    125: shift
                    126: if not "%1" == "" goto ArgLoop
                    127: 
                    128: Rem Create an arguments file for the configure script.
                    129: echo --srcdir=%XSRC% > arguments
                    130: if "%CACHING%" == "enabled"              echo --cache-file=%XSRC%/djgpp/config.cache >> arguments
                    131: if "%DEPENDENCY_TRACKING%" == "enabled"  echo --enable-dependency-tracking >> arguments
                    132: if "%DEPENDENCY_TRACKING%" == "disabled" echo --disable-dependency-tracking >> arguments
                    133: if "%LIBICONV_PREFIX%" == "enabled"      echo --with-libiconv-prefix >> arguments
                    134: if "%LIBICONV_PREFIX%" == "disabled"     echo --without-libiconv-prefix >> arguments
                    135: if "%LIBINTL_PREFIX%" == "enabled"       echo --with-libintl-prefix >> arguments
                    136: if "%LIBINTL_PREFIX%" == "disabled"      echo --without-libintl-prefix >> arguments
                    137: if "%HTML%" == "enabled"                 echo --enable-html >> arguments
                    138: if "%HTML%" == "disabled"                echo --disable-html >> arguments
                    139: if not "%ARGS%" == ""                    echo %ARGS% >> arguments
                    140: set ARGS=
                    141: set CACHING=
                    142: set DEPENDENCY_TRACKING=
                    143: set LIBICONV_PREFIX=
                    144: set LIBINTL_PREFIX=
                    145: set HTML=
                    146: 
                    147: Rem Find out where the sources are
                    148: if "%XSRC%" == "." goto InPlace
                    149: 
                    150: :NotInPlace
                    151: redir -e /dev/null update %XSRC%/configure.org ./configure
                    152: test -f ./configure
                    153: if errorlevel 1 update %XSRC%/configure ./configure
                    154: test -d ./libcharset
                    155: if errorlevel 1 md libcharset
                    156: redir -e /dev/null update %XSRC%/libcharset/configure.org ./libcharset/configure
                    157: test -f ./libcharset/configure
                    158: if errorlevel 1 update %XSRC%/libcharset/configure ./libcharset/configure
                    159: 
                    160: :InPlace
                    161: Rem Update configuration files
                    162: echo Updating configuration scripts...
                    163: test -f ./configure.org
                    164: if errorlevel 1 update ./configure ./configure.org
                    165: sed -f %XSRC%/djgpp/config.sed ./configure.org > configure
                    166: if errorlevel 1 goto SedError
                    167: test -f ./libcharset/configure.org
                    168: if errorlevel 1 update ./libcharset/configure ./libcharset/configure.org
                    169: sed -f %XSRC%/djgpp/config.sed ./libcharset/configure.org > configure.tmp
                    170: if errorlevel 1 goto SedError
                    171: Rem The following is needed because the toplevel configure script calls the
                    172: Rem %XSRC%/libcharset/configure script instead of ./libcharset/configure.
                    173: test -f %XSRC%/libcharset/configure.org
                    174: if errorlevel 1 update %XSRC%/libcharset/configure %XSRC%/libcharset/configure.org
                    175: update configure.tmp %XSRC%/libcharset/configure
                    176: rm ./configure.tmp
                    177: 
                    178: Rem Make sure they have a config.site file
                    179: set CONFIG_SITE=%XSRC%/djgpp/config.site
                    180: if not "%CONFIG_SITE%" == "%XSRC%/djgpp/config.site" goto SmallEnv
                    181: 
                    182: Rem Make sure crucial file names are not munged by unpacking
                    183: test -f %XSRC%/config.h.in
                    184: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/config.h.in %XSRC%/config.h-in
                    185: test -f %XSRC%/config.h-in
                    186: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/config.h %XSRC%/config.h-in
                    187: test -f %XSRC%/config.h-in
                    188: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/configh.in %XSRC%/config.h-in
                    189: test -f %XSRC%/config.h-in
                    190: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/config_h.in %XSRC%/config.h-in
                    191: test -f %XSRC%/lib/config.h.in
                    192: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/lib/config.h.in %XSRC%/lib/config.h-in
                    193: test -f %XSRC%/lib/config.h-in
                    194: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/lib/config.h %XSRC%/lib/config.h-in
                    195: test -f %XSRC%/lib/config.h-in
                    196: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/lib/configh.in %XSRC%/lib/config.h-in
                    197: test -f %XSRC%/lib/config.h-in
                    198: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/lib/config_h.in %XSRC%/lib/config.h-in
                    199: test -f %XSRC%/include/iconv.h.in
                    200: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv.h.in %XSRC%/include/iconv.h-in
                    201: test -f %XSRC%/include/iconv.h-in
                    202: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv.h %XSRC%/include/iconv.h-in
                    203: test -f %XSRC%/include/iconv.h-in
                    204: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconvh.in %XSRC%/include/iconv.h-in
                    205: test -f %XSRC%/include/iconv.h-in
                    206: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv_h.in %XSRC%/include/iconv.h-in
                    207: test -f %XSRC%/include/iconv.h.build.in
                    208: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv.h.build.in %XSRC%/include/iconv.h-build-in
                    209: test -f %XSRC%/include/iconv.h-build-in
                    210: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv.h %XSRC%/include/iconv.h-build-in
                    211: test -f %XSRC%/include/iconv.h-build-in
                    212: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconvh.build %XSRC%/include/iconv.h-build-in
                    213: test -f %XSRC%/include/iconv.h-build-in
                    214: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/iconv_h.build %XSRC%/include/iconv.h-build-in
                    215: test -f %XSRC%/libcharset/config.h.in
                    216: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/config.h.in %XSRC%/libcharset/config.h-in
                    217: test -f %XSRC%/libcharset/config.h-in
                    218: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/config.h %XSRC%/libcharset/config.h-in
                    219: test -f %XSRC%/libcharset/config.h-in
                    220: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/configh.in %XSRC%/libcharset/config.h-in
                    221: test -f %XSRC%/libcharset/config.h-in
                    222: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/config_h.in %XSRC%/libcharset/config.h-in
                    223: test -f %XSRC%/libcharset/include/libcharset.h.in
                    224: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/libcharset.h.in %XSRC%/libcharset/include/libcharset.h-in
                    225: test -f %XSRC%/libcharset/include/libcharset.h-in
                    226: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/libcharset.h %XSRC%/libcharset/include/libcharset.h-in
                    227: test -f %XSRC%/libcharset/include/libcharset.h-in
                    228: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/libcharseth.in %XSRC%/libcharset/include/libcharset.h-in
                    229: test -f %XSRC%/libcharset/include/libcharset.h-in
                    230: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/libcharset_h.in %XSRC%/libcharset/include/libcharset.h-in
                    231: test -f %XSRC%/libcharset/include/localcharset.h.in
                    232: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset.h.in %XSRC%/libcharset/include/localcharset.h-in
                    233: test -f %XSRC%/libcharset/include/localcharset.h-in
                    234: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset.h %XSRC%/libcharset/include/localcharset.h-in
                    235: test -f %XSRC%/libcharset/include/localcharset.h-in
                    236: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharseth.in %XSRC%/libcharset/include/localcharset.h-in
                    237: test -f %XSRC%/libcharset/include/localcharset.h-in
                    238: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset_h.in %XSRC%/libcharset/include/localcharset.h-in
                    239: test -f %XSRC%/libcharset/include/localcharset.h.build.in
                    240: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset.h.build.in %XSRC%/libcharset/include/localcharset.h-build-in
                    241: test -f %XSRC%/libcharset/include/localcharset.h-build-in
                    242: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset.h %XSRC%/libcharset/include/localcharset.h-build-in
                    243: test -f %XSRC%/libcharset/include/localcharset.h-build-in
                    244: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharseth.build %XSRC%/libcharset/include/localcharset.h-build-in
                    245: test -f %XSRC%/libcharset/include/localcharset.h-build-in
                    246: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/libcharset/include/localcharset_h.build %XSRC%/libcharset/include/localcharset.h-build-in
                    247: 
                    248: Rem DJGPP needs ICONV_CONST set to const.
                    249: sed "s/^#undef ICONV_CONST/#define ICONV_CONST const/" %XSRC%/config.h-in > config.tmp
                    250: mv -f config.tmp %XSRC%/config.h-in
                    251: 
                    252: Rem All fixes needed to get the package configured, compiled and tested.
                    253: Rem 1:  Change the stateless-check script so it knowns about the
                    254: Rem     new filenames.
                    255: Rem 2:  Ditto for Makefile.in
                    256: Rem 3:  Ditto for source files.
                    257: 
                    258: :test -f %XSRC%/stamp-djgppfixes
                    259: :if not errorlevel 1 goto TestsuitFixed
                    260: Rem Fix the Makefile.ins.
                    261: test -f %XSRC%/lib/Makefile.org
                    262: if errorlevel 1 update %XSRC%/lib/Makefile.in %XSRC%/lib/Makefile.org
                    263: sed -f %XSRC%/djgpp/makefile.sed %XSRC%/lib/Makefile.org > Makefile.tmp
                    264: if errorlevel 1 goto SedError
                    265: update Makefile.tmp %XSRC%/lib/Makefile.in
                    266: rm Makefile.tmp
                    267: test -f %XSRC%/tests/Makefile.org
                    268: if errorlevel 1 update %XSRC%/tests/Makefile.in %XSRC%/tests/Makefile.org
                    269: sed -f %XSRC%/djgpp/makefile.sed %XSRC%/tests/Makefile.org > Makefile.tmp
                    270: if errorlevel 1 goto SedError
                    271: update Makefile.tmp %XSRC%/tests/Makefile.in
                    272: rm Makefile.tmp
                    273: 
                    274: Rem Fix the source files.
                    275: test -f %XSRC%/lib/aliases/aliases2.org
                    276: if errorlevel 1 update %XSRC%/lib/aliases/aliases2.h %XSRC%/lib/aliases/aliases2.org
                    277: sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/aliases/aliases2.org > aliases2.tmp
                    278: if errorlevel 1 goto SedError
                    279: update aliases2.tmp %XSRC%/lib/aliases/aliases2.h
                    280: rm aliases2.tmp
                    281: test -f %XSRC%/lib/iconv.org
                    282: if errorlevel 1 update %XSRC%/lib/iconv.c %XSRC%/lib/iconv.org
                    283: sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/iconv.org > iconv.tmp
                    284: if errorlevel 1 goto SedError
                    285: update iconv.tmp %XSRC%/lib/iconv.c
                    286: rm iconv.tmp
                    287: test -f %XSRC%/lib/converters.org
                    288: if errorlevel 1 update %XSRC%/lib/converters.h %XSRC%/lib/converters.org
                    289: sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/converters.org > converters.tmp
                    290: if errorlevel 1 goto SedError
                    291: update converters.tmp %XSRC%/lib/converters.h
                    292: rm converters.tmp
                    293: test -f %XSRC%/lib/cns/11643.org
                    294: if errorlevel 1 update %XSRC%/lib/cns/11643.h %XSRC%/lib/cns/11643.org
                    295: sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/cns/11643.org > 11643.tmp
                    296: if errorlevel 1 goto SedError
                    297: update 11643.tmp %XSRC%/lib/cns/11643.h
                    298: rm 11643.tmp
                    299: test -f %XSRC%/lib/cns/11643_4.org
                    300: if errorlevel 1 update %XSRC%/lib/cns/11643_4.h %XSRC%/lib/cns/11643_4.org
                    301: sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/cns/11643_4.org > 11643_4.tmp
                    302: if errorlevel 1 goto SedError
                    303: update 11643_4.tmp %XSRC%/lib/cns/11643_4.h
                    304: rm 11643_4.tmp
                    305: test -f %XSRC%/lib/iso/ir165.org
                    306: if errorlevel 1 update %XSRC%/lib/iso/ir165.h %XSRC%/lib/iso/ir165.org
                    307: sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/iso/ir165.org > ir165.tmp
                    308: if errorlevel 1 goto SedError
                    309: update ir165.tmp %XSRC%/lib/iso/ir165.h
                    310: rm ir165.tmp
                    311: test -f %XSRC%/lib/big5hkscs/1999.org
                    312: if errorlevel 1 update %XSRC%/lib/big5hkscs/1999.h %XSRC%/lib/big5hkscs/1999.org
                    313: sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/big5hkscs/1999.org > 1999.tmp
                    314: if errorlevel 1 goto SedError
                    315: update 1999.tmp %XSRC%/lib/big5hkscs/1999.h
                    316: rm 1999.tmp
                    317: test -f %XSRC%/lib/big5hkscs/2001.org
                    318: if errorlevel 1 update %XSRC%/lib/big5hkscs/2001.h %XSRC%/lib/big5hkscs/2001.org
                    319: sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/big5hkscs/2001.org > 2001.tmp
                    320: if errorlevel 1 goto SedError
                    321: update 2001.tmp %XSRC%/lib/big5hkscs/2001.h
                    322: rm 2001.tmp
                    323: test -f %XSRC%/lib/big5hkscs/2004.org
                    324: if errorlevel 1 update %XSRC%/lib/big5hkscs/2004.h %XSRC%/lib/big5hkscs/2004.org
                    325: sed -f %XSRC%/djgpp/sources.sed %XSRC%/lib/big5hkscs/2004.org > 2004.tmp
                    326: if errorlevel 1 goto SedError
                    327: update 2004.tmp %XSRC%/lib/big5hkscs/2004.h
                    328: rm 2004.tmp
                    329: 
                    330: Rem Fix the test scripts.
                    331: if "%XSRC%" == "." goto NoDirChange
                    332: cd | sed "s|:.*$|:|" > cd_BuildDir.bat
                    333: cd | sed "s|^.:|cd |" >> cd_BuildDir.bat
                    334: mv -f cd_BuildDir.bat %XSRC%/cd_BuildDir.bat
                    335: echo %XSRC% | sed -e "s|^/dev/||" -e "s|/|:|" -e "s|:.*$|:|g" > cd_SrcDir.bat
                    336: echo %XSRC% | sed -e "s|^/dev/||" -e "s|/|:/|" -e "s|^.*:|cd |" -e "s|^\.\.|cd &|" -e "s|/|\\|g" >> cd_SrcDir.bat
                    337: call cd_SrcDir.bat
                    338: call djgpp\edtest.bat
                    339: call cd_BuildDir.bat
                    340: rm -f cd_SrcDir.bat cd_BuildDir.bat %XSRC%/cd_BuildDir.bat
                    341: goto TestsuitFixed
                    342: :NoDirChange
                    343: call djgpp\edtest.bat
                    344: ::TestsuitFixed
                    345: :touch %XSRC%/stamp-djgppfixes
                    346: 
                    347: Rem /include/wchar.h from DJGPP 2.03 does not work.
                    348: Rem Replace it with the one of DJGPP 2.04.
                    349: test -f %XSRC%/srclib/wchar.h
                    350: if errorlevel 1 update %XSRC%/djgpp/wchar.h %XSRC%/srclib/wchar.h
                    351: 
                    352: Rem This is required because DOS/Windows are case-insensitive
                    353: Rem to file names, and "make install" will do nothing if Make
                    354: Rem finds a file called `install'.
                    355: if exist INSTALL mv -f INSTALL INSTALL.txt
                    356: 
                    357: Rem Set SHELL to a sane default or some configure tests stop working
                    358: Rem if the package is configured across partitions.
                    359: if not "%SHELL%" == "" goto HomeName
                    360: set SHELL=/bin/sh
                    361: if not "%SHELL%" == "/bin/sh" goto SmallEnv
                    362: echo No SHELL found in the environment, using default value
                    363: 
                    364: :HomeName
                    365: Rem Set HOME to a sane default so configure stops complaining.
                    366: if not "%HOME%" == "" goto HostName
                    367: set HOME=%XSRC%/djgpp
                    368: if not "%HOME%" == "%XSRC%/djgpp" goto SmallEnv
                    369: echo No HOME found in the environment, using default value
                    370: 
                    371: :HostName
                    372: Rem Set HOSTNAME so it shows in config.status
                    373: if not "%HOSTNAME%" == "" goto hostdone
                    374: if "%windir%" == "" goto msdos
                    375: set OS=MS-Windows
                    376: if not "%OS%" == "MS-Windows" goto SmallEnv
                    377: goto haveos
                    378: :msdos
                    379: set OS=MS-DOS
                    380: if not "%OS%" == "MS-DOS" goto SmallEnv
                    381: :haveos
                    382: if not "%USERNAME%" == "" goto haveuname
                    383: if not "%USER%" == "" goto haveuser
                    384: echo No USERNAME and no USER found in the environment, using default values
                    385: set HOSTNAME=Unknown PC
                    386: if not "%HOSTNAME%" == "Unknown PC" goto SmallEnv
                    387: goto userdone
                    388: :haveuser
                    389: set HOSTNAME=%USER%'s PC
                    390: if not "%HOSTNAME%" == "%USER%'s PC" goto SmallEnv
                    391: goto userdone
                    392: :haveuname
                    393: set HOSTNAME=%USERNAME%'s PC
                    394: if not "%HOSTNAME%" == "%USERNAME%'s PC" goto SmallEnv
                    395: :userdone
                    396: set _HOSTNAME=%HOSTNAME%, %OS%
                    397: if not "%_HOSTNAME%" == "%HOSTNAME%, %OS%" goto SmallEnv
                    398: set HOSTNAME=%_HOSTNAME%
                    399: :hostdone
                    400: set _HOSTNAME=
                    401: set OS=
                    402: 
                    403: Rem install-sh is required by the configure script but clashes with the
                    404: Rem various Makefile install-foo targets, so we MUST have it before the
                    405: Rem script runs and rename it afterwards
                    406: test -f %XSRC%/install-sh
                    407: if not errorlevel 1 goto NoRen0
                    408: test -f %XSRC%/install-sh.sh
                    409: if not errorlevel 1 mv -f %XSRC%/install-sh.sh %XSRC%/install-sh
                    410: :NoRen0
                    411: 
                    412: if "%NLS%" == "disabled" goto WithoutNLS
                    413: 
                    414: :WithNLS
                    415: test -d %XSRC%/po
                    416: if errorlevel 1 goto WithoutNLS
                    417: 
                    418: Rem Check for the needed libraries and binaries.
                    419: test -x /dev/env/DJDIR/bin/msgfmt.exe
                    420: if not errorlevel 0 goto MissingNLSTools
                    421: test -x /dev/env/DJDIR/bin/xgettext.exe
                    422: if not errorlevel 0 goto MissingNLSTools
                    423: test -f /dev/env/DJDIR/include/libcharset.h
                    424: if not errorlevel 0 goto MissingNLSTools
                    425: test -f /dev/env/DJDIR/lib/libcharset.a
                    426: if not errorlevel 0 goto MissingNLSTools
                    427: test -f /dev/env/DJDIR/include/iconv.h
                    428: if not errorlevel 0 goto MissingNLSTools
                    429: test -f /dev/env/DJDIR/lib/libiconv.a
                    430: if not errorlevel 0 goto MissingNLSTools
                    431: test -f /dev/env/DJDIR/include/libintl.h
                    432: if not errorlevel 0 goto MissingNLSTools
                    433: test -f /dev/env/DJDIR/lib/libintl.a
                    434: if not errorlevel 0 goto MissingNLSTools
                    435: 
                    436: Rem Recreate the files in the %XSRC%/po subdir with our ported tools.
                    437: redir -e /dev/null rm %XSRC%/po/*.gmo
                    438: redir -e /dev/null rm %XSRC%/po/libiconv.pot
                    439: redir -e /dev/null rm %XSRC%/po/cat-id-tbl.c
                    440: redir -e /dev/null rm %XSRC%/po/stamp-cat-id
                    441: 
                    442: Rem Update the arguments file for the configure script.
                    443: Rem We prefer without-included-gettext because libintl.a from gettext package
                    444: Rem is the only one that is garanteed to have been ported to DJGPP.
                    445: echo --enable-nls --without-included-gettext >> arguments
                    446: goto ConfigurePackage
                    447: 
                    448: :MissingNLSTools
                    449: echo Needed libs/tools for NLS not found. Configuring without NLS.
                    450: :WithoutNLS
                    451: Rem Update the arguments file for the configure script.
                    452: echo --disable-nls >> arguments
                    453: 
                    454: :ConfigurePackage
                    455: echo Running the ./configure script...
                    456: sh ./configure @arguments
                    457: if errorlevel 1 goto CfgError
                    458: rm arguments
                    459: echo Done.
                    460: goto End
                    461: 
                    462: :SedError
                    463: echo ./configure script editing failed!
                    464: goto End
                    465: 
                    466: :CfgError
                    467: echo ./configure script exited abnormally!
                    468: goto End
                    469: 
                    470: :SmallEnv
                    471: echo Your environment size is too small.  Enlarge it and run me again.
                    472: echo Configuration NOT done!
                    473: 
                    474: :End
                    475: test -f %XSRC%/install-sh.sh
                    476: if not errorlevel 1 goto NoRen1
                    477: test -f %XSRC%/install-sh
                    478: if not errorlevel 1 mv -f %XSRC%/install-sh %XSRC%/install-sh.sh
                    479: :NoRen1
                    480: set CONFIG_SITE=
                    481: set HOSTNAME=
                    482: set XSRC=

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>