File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libiconv / djgpp / config.bat
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 22:57:48 2012 UTC (12 years, 4 months ago) by misho
Branches: libiconv, MAIN
CVS tags: v1_14p0, v1_14, v1_13_1, HEAD
libiconv

    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>