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>