Annotation of embedaddon/libiconv/djgpp/config.bat, revision 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>