File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libiconv / libcharset / 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 (13 years, 1 month ago) by misho
Branches: libiconv, MAIN
CVS tags: v1_14p0, v1_14, v1_13_1, HEAD
libiconv

    1: @echo off
    2: echo Configuring GNU libcharset for DJGPP v2.x...
    3: Rem The SmallEnv tests protect against fixed and too small size
    4: Rem of the environment in stock DOS shell.
    5: 
    6: Rem Find out if NLS is wanted or not,
    7: Rem if dependency-tracking is wanted or not,
    8: Rem if caching is wanted or not
    9: Rem and where the sources are.
   10: Rem We always default to NLS support,
   11: Rem no dependency tracking
   12: Rem and to in place configuration.
   13: set ARGS=
   14: set NLS=disabled
   15: if not "%NLS%" == "disabled" goto SmallEnv
   16: set CACHING=enabled
   17: if not "%CACHING%" == "enabled" goto SmallEnv
   18: set DEPENDENCY_TRACKING=disabled
   19: if not "%DEPENDENCY_TRACKING%" == "disabled" goto SmallEnv
   20: set LIBICONV_PREFIX=disabled
   21: if not "%LIBICONV_PREFIX%" == "disabled" goto SmallEnv
   22: set LIBINTL_PREFIX=disabled
   23: if not "%LIBINTL_PREFIX%" == "disabled" goto SmallEnv
   24: set HTML=enabled
   25: if not "%HTML%" == "enabled" goto SmallEnv
   26: set XSRC=.
   27: if not "%XSRC%" == "." goto SmallEnv
   28: 
   29: Rem Loop over all arguments.
   30: Rem Special arguments are: NLS, XSRC, CACHE, STATIC_LIBS, LIBICONV_PREFIX, LIBINTL_PREFIX and DEPS.
   31: Rem All other arguments are stored into ARGS.
   32: :ArgLoop
   33: if "%1" == "nls" goto NextArgument
   34: if "%1" == "NLS" goto NextArgument
   35: if "%1" == "no-nls" goto NoNLS
   36: if "%1" == "no-NLS" goto NoNLS
   37: if "%1" == "NO-NLS" goto NoNLS
   38: goto CachingOption
   39: :NoNLS
   40: if "%1" == "no-nls" set NLS=disabled
   41: if "%1" == "no-NLS" set NLS=disabled
   42: if "%1" == "NO-NLS" set NLS=disabled
   43: if not "%NLS%" == "disabled" goto SmallEnv
   44: goto NextArgument
   45: :CachingOption
   46: if "%1" == "cache" goto NextArgument
   47: if "%1" == "CACHE" goto NextArgument
   48: if "%1" == "no-cache" goto NoCaching
   49: if "%1" == "no-CACHE" goto NoCaching
   50: if "%1" == "NO-CACHE" goto NoCaching
   51: goto DependencyOption
   52: :NoCaching
   53: if "%1" == "no-cache" set CACHING=disabled
   54: if "%1" == "no-CACHE" set CACHING=disabled
   55: if "%1" == "NO-CACHE" set CACHING=disabled
   56: if not "%CACHING%" == "disabled" goto SmallEnv
   57: goto NextArgument
   58: :DependencyOption
   59: if "%1" == "no-dep" goto NextArgument
   60: if "%1" == "no-DEP" goto NextArgument
   61: if "%1" == "NO-DEP" goto NextArgument
   62: if "%1" == "dep" goto DependecyTraking
   63: if "%1" == "DEP" goto DependecyTraking
   64: goto LibiconvPrefixOption
   65: :DependecyTraking
   66: if "%1" == "dep" set DEPENDENCY_TRACKING=enabled
   67: if "%1" == "DEP" set DEPENDENCY_TRACKING=enabled
   68: if not "%DEPENDENCY_TRACKING%" == "enabled" goto SmallEnv
   69: goto NextArgument
   70: :LibiconvPrefixOption
   71: if "%1" == "no-libiconvprefix" goto NextArgument
   72: if "%1" == "no-LIBICONVPREFIX" goto NextArgument
   73: if "%1" == "NO-LIBICONVPREFIX" goto NextArgument
   74: if "%1" == "libiconvprefix" goto WithLibiconvPrefix
   75: if "%1" == "LIBICONVPREFIX" goto WithLibiconvPrefix
   76: goto LibintlPrefixOption
   77: :WithLibiconvPrefix
   78: if "%1" == "libiconvprefix" set LIBICONV_PREFIX=enabled
   79: if "%1" == "LIBICONVPREFIX" set LIBICONV_PREFIX=enabled
   80: if not "%LIBICONV_PREFIX%" == "enabled" goto SmallEnv
   81: goto NextArgument
   82: :LibintlPrefixOption
   83: if "%1" == "no-libiconvprefix" goto NextArgument
   84: if "%1" == "no-LIBICONVPREFIX" goto NextArgument
   85: if "%1" == "NO-LIBICONVPREFIX" goto NextArgument
   86: if "%1" == "libintlprefix" goto _WithLibintlPrefix
   87: if "%1" == "LIBINTLPREFIX" goto _WithLibintlPrefix
   88: goto HTMLOption
   89: :_WithLibintlPrefix
   90: if "%1" == "libintlprefix" set LIBINTL_PREFIX=enabled
   91: if "%1" == "LIBINTLPREFIX" set LIBINTL_PREFIX=enabled
   92: if not "%LIBINTL_PREFIX%" == "enabled" goto SmallEnv
   93: :HTMLOption
   94: if "%1" == "withhtml" goto NextArgument
   95: if "%1" == "withHTML" goto NextArgument
   96: if "%1" == "WITHHTML" goto NextArgument
   97: if "%1" == "withouthtml" goto _WithoutHTML
   98: if "%1" == "withoutHTML" goto _WithoutHTML
   99: if "%1" == "WITHOUTHTML" goto _WithoutHTML
  100: goto SrcDirOption
  101: :_WithoutHTML
  102: if "%1" == "withouthtml" set HTML=disabled
  103: if "%1" == "withoutHTML" set HTML=disabled
  104: if "%1" == "WITHOUTHTML" set HTML=disabled
  105: if not "%HTML%" == "disabled" goto SmallEnv
  106: goto NextArgument
  107: :SrcDirOption
  108: echo %1 | grep -q "/"
  109: if errorlevel 1 goto CollectArgument
  110: set XSRC=%1
  111: if not "%XSRC%" == "%1" goto SmallEnv
  112: goto NextArgument
  113: :CollectArgument
  114: set _ARGS=#%ARGS%#%1#
  115: if not "%_ARGS%" == "#%ARGS%#%1#" goto SmallEnv
  116: echo %_ARGS% | grep -q "###"
  117: if errorlevel 1 set ARGS=%ARGS% %1
  118: set _ARGS=
  119: :NextArgument
  120: shift
  121: if not "%1" == "" goto ArgLoop
  122: 
  123: Rem Create an arguments file for the configure script.
  124: echo --srcdir=%XSRC% > arguments
  125: if "%CACHING%" == "enabled"              echo --cache-file=%XSRC%/djgpp/config.cache >> arguments
  126: if "%DEPENDENCY_TRACKING%" == "enabled"  echo --enable-dependency-tracking >> arguments
  127: if "%DEPENDENCY_TRACKING%" == "disabled" echo --disable-dependency-tracking >> arguments
  128: if "%LIBICONV_PREFIX%" == "enabled"      echo --with-libiconv-prefix >> arguments
  129: if "%LIBICONV_PREFIX%" == "disabled"     echo --without-libiconv-prefix >> arguments
  130: if "%LIBINTL_PREFIX%" == "enabled"       echo --with-libintl-prefix >> arguments
  131: if "%LIBINTL_PREFIX%" == "disabled"      echo --without-libintl-prefix >> arguments
  132: if "%HTML%" == "enabled"                 echo --enable-html >> arguments
  133: if "%HTML%" == "disabled"                echo --disable-html >> arguments
  134: if not "%ARGS%" == ""                    echo %ARGS% >> arguments
  135: set ARGS=
  136: set CACHING=
  137: set DEPENDENCY_TRACKING=
  138: set LIBICONV_PREFIX=
  139: set LIBINTL_PREFIX=
  140: set HTML=
  141: 
  142: Rem Find out where the sources are
  143: if "%XSRC%" == "." goto InPlace
  144: 
  145: :NotInPlace
  146: redir -e /dev/null update %XSRC%/configure.org ./configure
  147: test -f ./configure
  148: if errorlevel 1 update %XSRC%/configure ./configure
  149: 
  150: :InPlace
  151: Rem Update configuration files
  152: echo Updating configuration scripts...
  153: test -f ./configure.org
  154: if errorlevel 1 update ./configure ./configure.org
  155: sed -f %XSRC%/djgpp/config.sed ./configure.org > configure
  156: if errorlevel 1 goto SedError
  157: 
  158: Rem Make sure they have a config.site file
  159: set CONFIG_SITE=%XSRC%/djgpp/config.site
  160: if not "%CONFIG_SITE%" == "%XSRC%/djgpp/config.site" goto SmallEnv
  161: 
  162: Rem Make sure crucial file names are not munged by unpacking
  163: test -f %XSRC%/config.h.in
  164: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/config.h.in %XSRC%/config.h-in
  165: test -f %XSRC%/config.h-in
  166: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/config.h %XSRC%/config.h-in
  167: test -f %XSRC%/config.h-in
  168: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/configh.in %XSRC%/config.h-in
  169: test -f %XSRC%/config.h-in
  170: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/config_h.in %XSRC%/config.h-in
  171: test -f %XSRC%/include/libcharset.h-in
  172: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/libcharset.h-in %XSRC%/include/libcharset.h-in
  173: test -f %XSRC%/include/libcharset.h-in
  174: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/libcharset.h %XSRC%/include/libcharset.h-in
  175: test -f %XSRC%/include/libcharset.h-in
  176: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/libcharseth.in %XSRC%/include/libcharset.h-in
  177: test -f %XSRC%/include/libcharset.h-in
  178: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/libcharset_h.in %XSRC%/include/libcharset.h-in
  179: test -f %XSRC%/include/localcharset.h-in
  180: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/localcharset.h-in %XSRC%/include/localcharset.h-in
  181: test -f %XSRC%/include/localcharset.h-in
  182: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/localcharset.h %XSRC%/include/localcharset.h-in
  183: test -f %XSRC%/include/localcharset.h-in
  184: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/localcharseth.in %XSRC%/include/localcharset.h-in
  185: test -f %XSRC%/include/localcharset.h-in
  186: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/localcharset_h.in %XSRC%/include/localcharset.h-in
  187: test -f %XSRC%/include/localcharset.h.build.in
  188: if not errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/localcharset.h.build.in %XSRC%/include/localcharset.h-build-in
  189: test -f %XSRC%/include/localcharset.h-build-in
  190: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/localcharset.h %XSRC%/include/localcharset.h-build-in
  191: test -f %XSRC%/include/localcharset.h-build-in
  192: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/localcharseth.build %XSRC%/include/localcharset.h-build-in
  193: test -f %XSRC%/include/localcharset.h-build-in
  194: if errorlevel 1 redir -e /dev/null mv -f %XSRC%/include/localcharset_h.build %XSRC%/include/localcharset.h-build-in
  195: 
  196: Rem This is required because DOS/Windows are case-insensitive
  197: Rem to file names, and "make install" will do nothing if Make
  198: Rem finds a file called `install'.
  199: if exist INSTALL mv -f INSTALL INSTALL.txt
  200: 
  201: Rem Set SHELL to a sane default or some configure tests stop working
  202: Rem if the package is configured across partitions.
  203: if not "%SHELL%" == "" goto HomeName
  204: set SHELL=/bin/sh
  205: if not "%SHELL%" == "/bin/sh" goto SmallEnv
  206: echo No SHELL found in the environment, using default value
  207: 
  208: :HomeName
  209: Rem Set HOME to a sane default so configure stops complaining.
  210: if not "%HOME%" == "" goto HostName
  211: set HOME=%XSRC%/djgpp
  212: if not "%HOME%" == "%XSRC%/djgpp" goto SmallEnv
  213: echo No HOME found in the environment, using default value
  214: 
  215: :HostName
  216: Rem Set HOSTNAME so it shows in config.status
  217: if not "%HOSTNAME%" == "" goto hostdone
  218: if "%windir%" == "" goto msdos
  219: set OS=MS-Windows
  220: if not "%OS%" == "MS-Windows" goto SmallEnv
  221: goto haveos
  222: :msdos
  223: set OS=MS-DOS
  224: if not "%OS%" == "MS-DOS" goto SmallEnv
  225: :haveos
  226: if not "%USERNAME%" == "" goto haveuname
  227: if not "%USER%" == "" goto haveuser
  228: echo No USERNAME and no USER found in the environment, using default values
  229: set HOSTNAME=Unknown PC
  230: if not "%HOSTNAME%" == "Unknown PC" goto SmallEnv
  231: goto userdone
  232: :haveuser
  233: set HOSTNAME=%USER%'s PC
  234: if not "%HOSTNAME%" == "%USER%'s PC" goto SmallEnv
  235: goto userdone
  236: :haveuname
  237: set HOSTNAME=%USERNAME%'s PC
  238: if not "%HOSTNAME%" == "%USERNAME%'s PC" goto SmallEnv
  239: :userdone
  240: set _HOSTNAME=%HOSTNAME%, %OS%
  241: if not "%_HOSTNAME%" == "%HOSTNAME%, %OS%" goto SmallEnv
  242: set HOSTNAME=%_HOSTNAME%
  243: :hostdone
  244: set _HOSTNAME=
  245: set OS=
  246: 
  247: Rem install-sh is required by the configure script but clashes with the
  248: Rem various Makefile install-foo targets, so we MUST have it before the
  249: Rem script runs and rename it afterwards
  250: test -f %XSRC%/install-sh
  251: if not errorlevel 1 goto NoRen0
  252: test -f %XSRC%/install-sh.sh
  253: if not errorlevel 1 mv -f %XSRC%/install-sh.sh %XSRC%/install-sh
  254: :NoRen0
  255: 
  256: if "%NLS%" == "disabled" goto WithoutNLS
  257: 
  258: :WithNLS
  259: test -d %XSRC%/po
  260: if errorlevel 1 goto WithoutNLS
  261: 
  262: Rem Check for the needed libraries and binaries.
  263: test -x /dev/env/DJDIR/bin/msgfmt.exe
  264: if not errorlevel 0 goto MissingNLSTools
  265: test -x /dev/env/DJDIR/bin/xgettext.exe
  266: if not errorlevel 0 goto MissingNLSTools
  267: test -f /dev/env/DJDIR/include/libcharset.h
  268: if not errorlevel 0 goto MissingNLSTools
  269: test -f /dev/env/DJDIR/lib/libcharset.a
  270: if not errorlevel 0 goto MissingNLSTools
  271: test -f /dev/env/DJDIR/include/iconv.h
  272: if not errorlevel 0 goto MissingNLSTools
  273: test -f /dev/env/DJDIR/lib/libiconv.a
  274: if not errorlevel 0 goto MissingNLSTools
  275: test -f /dev/env/DJDIR/include/libintl.h
  276: if not errorlevel 0 goto MissingNLSTools
  277: test -f /dev/env/DJDIR/lib/libintl.a
  278: if not errorlevel 0 goto MissingNLSTools
  279: 
  280: Rem Recreate the files in the %XSRC%/po subdir with our ported tools.
  281: redir -e /dev/null rm %XSRC%/po/*.gmo
  282: redir -e /dev/null rm %XSRC%/po/libcharset.pot
  283: redir -e /dev/null rm %XSRC%/po/cat-id-tbl.c
  284: redir -e /dev/null rm %XSRC%/po/stamp-cat-id
  285: 
  286: Rem Update the arguments file for the configure script.
  287: Rem We prefer without-included-gettext because libintl.a from gettext package
  288: Rem is the only one that is garanteed to have been ported to DJGPP.
  289: echo --enable-nls --without-included-gettext >> arguments
  290: goto ConfigurePackage
  291: 
  292: :MissingNLSTools
  293: echo Needed libs/tools for NLS not found. Configuring without NLS.
  294: :WithoutNLS
  295: Rem Update the arguments file for the configure script.
  296: echo --disable-nls >> arguments
  297: 
  298: :ConfigurePackage
  299: echo Running the ./configure script...
  300: sh ./configure @arguments
  301: if errorlevel 1 goto CfgError
  302: rm arguments
  303: echo Done.
  304: goto End
  305: 
  306: :SedError
  307: echo ./configure script editing failed!
  308: goto End
  309: 
  310: :CfgError
  311: echo ./configure script exited abnormally!
  312: goto End
  313: 
  314: :SmallEnv
  315: echo Your environment size is too small.  Enlarge it and run me again.
  316: echo Configuration NOT done!
  317: 
  318: :End
  319: test -f %XSRC%/install-sh.sh
  320: if not errorlevel 1 goto NoRen1
  321: test -f %XSRC%/install-sh
  322: if not errorlevel 1 mv -f %XSRC%/install-sh %XSRC%/install-sh.sh
  323: :NoRen1
  324: set CONFIG_SITE=
  325: set HOSTNAME=
  326: set XSRC=

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