123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432 |
- @echo off
- rem Generic batch file to build a version of the library. This batch file
- rem assumes that the correct batch files exist to setup the appropriate
- rem compilation environments, and that the DMAKE.EXE program is available
- rem somewhere on the path.
- rem
- rem Builds as release or debug depending on the value of the CHECKED
- rem environment variable.
- rem Unset all environment variables that change the compile process
- set DBG=
- set OPT=
- set OPT_SIZE=
- set BUILD_DLL=
- set IMPORT_DLL=
- set FPU=
- set CHECKS=
- set BETA=
- if %1==bc31-d16 goto bc31-d16
- if %1==bc45-d16 goto bc45-d16
- if %1==bc45-d32 goto bc45-d32
- if %1==bc45-tnt goto bc45-tnt
- if %1==bc45-w16 goto bc45-w16
- if %1==bc45-w32 goto bc45-w32
- if %1==bc45-c32 goto bc45-c32
- if %1==bc45-vxd goto bc45-vxd
- if %1==bc45-snp goto bc45-snp
- if %1==bc50-d16 goto bc50-d16
- if %1==bc50-d32 goto bc50-d32
- if %1==bc50-tnt goto bc50-tnt
- if %1==bc50-w16 goto bc50-w16
- if %1==bc50-w32 goto bc50-w32
- if %1==bc50-c32 goto bc50-c32
- if %1==bc50-vxd goto bc50-vxd
- if %1==bc50-snp goto bc50-snp
- if %1==gcc2-d32 goto gcc2-d32
- if %1==gcc2-w32 goto gcc2-w32
- if %1==gcc2-c32 goto gcc2-c32
- if %1==gcc2-linux goto gcc2-linux
- if %1==vc40-d16 goto vc40-d16
- if %1==vc40-tnt goto vc40-tnt
- if %1==vc40-w16 goto vc40-w16
- if %1==vc40-w32 goto vc40-w32
- if %1==vc40-c32 goto vc40-c32
- if %1==vc40-drv9x goto vc40-drv9x
- if %1==vc40-drvnt goto vc40-drvnt
- if %1==vc40-rtt goto vc40-rtt
- if %1==vc40-snp goto vc40-snp
- if %1==vc50-d16 goto vc50-d16
- if %1==vc50-tnt goto vc50-tnt
- if %1==vc50-w16 goto vc50-w16
- if %1==vc50-w32 goto vc50-w32
- if %1==vc50-c32 goto vc50-c32
- if %1==vc50-drv9x goto vc50-drv9x
- if %1==vc50-drvnt goto vc50-drvnt
- if %1==vc50-rtt goto vc50-rtt
- if %1==vc50-snp goto vc50-snp
- if %1==vc60-d16 goto vc60-d16
- if %1==vc60-tnt goto vc60-tnt
- if %1==vc60-w16 goto vc60-w16
- if %1==vc60-w32 goto vc60-w32
- if %1==vc60-c32 goto vc60-c32
- if %1==vc60-drv9x goto vc60-drv9x
- if %1==vc60-drvnt goto vc60-drvnt
- if %1==vc60-drvw2k goto vc60-drvw2k
- if %1==vc60-rtt goto vc60-rtt
- if %1==vc60-snp goto vc60-snp
- if %1==wc10ad16 goto wc10ad16
- if %1==wc10ad32 goto wc10ad32
- if %1==wc10atnt goto wc10atnt
- if %1==wc10aw16 goto wc10aw16
- if %1==wc10aw32 goto wc10aw32
- if %1==wc10ac32 goto wc10ac32
- if %1==wc10ao32 goto wc10ao32
- if %1==wc10ap32 goto wc10ap32
- if %1==wc10asnp goto wc10asnp
- if %1==wc10-d16 goto wc10-d16
- if %1==wc10-d32 goto wc10-d32
- if %1==wc10-tnt goto wc10-tnt
- if %1==wc10-w16 goto wc10-w16
- if %1==wc10-w32 goto wc10-w32
- if %1==wc10-c32 goto wc10-c32
- if %1==wc10-o32 goto wc10-o32
- if %1==wc10-p32 goto wc10-p32
- if %1==wc10-snp goto wc10-snp
- if %1==wc11-d16 goto wc11-d16
- if %1==wc11-d32 goto wc11-d32
- if %1==wc11-tnt goto wc11-tnt
- if %1==wc11-w16 goto wc11-w16
- if %1==wc11-w32 goto wc11-w32
- if %1==wc11-c32 goto wc11-c32
- if %1==wc11-o32 goto wc11-o32
- if %1==wc11-p32 goto wc11-p32
- if %1==wc11-snp goto wc11-snp
- echo Usage: BUILD 'compiler_name' [DMAKE commands]
- echo.
- echo Where 'compiler_name' is of the form comp-os, where
- echo 'comp' defines the compiler and 'os' defines the OS environment.
- echo For instance 'bc50-w32' is for Borland C++ 5.0 for Win32.
- echo The value of 'comp' can be any of the following:
- echo.
- echo bc45 - Borland C++ 4.5x
- echo bc50 - Borland C++ 5.x
- echo vc40 - Visual C++ 4.x
- echo vc50 - Visual C++ 5.x
- echo vc60 - Visual C++ 6.x
- echo wc10 - Watcom C++ 10.6
- echo wc11 - Watcom C++ 11.0
- echo gcc2 - GNU C/C++ 2.9x
- echo.
- echo The value of 'os' can be one of the following:
- echo.
- echo d16 - 16-bit DOS
- echo d32 - 32-bit DOS
- echo w16 - 16-bit Windows GUI mode
- echo c32 - 32-bit Windows console mode
- echo w32 - 32-bit Windows GUI mode
- echo o16 - 16-bit OS/2 console mode
- echo o32 - 32-bit OS/2 console mode
- echo p32 - 32-bit OS/2 Presentation Manager
- echo snp - 32-bit SciTech Snap application
- echo linux - 32-bit Linux application
- goto end
- rem -------------------------------------------------------------------------
- rem Setup for the specified compiler
- :bc31-d16
- call bc31-d16.bat
- goto compileit
- :bc45-d16
- call bc45-d16.bat
- goto compileit
- :bc45-d32
- call bc45-d32.bat
- goto compileit
- :bc45-tnt
- call bc45-tnt.bat
- goto compileit
- :bc45-w16
- call bc45-w16.bat
- goto compileit
- :bc45-w32
- call bc45-w32.bat
- goto compileit
- :bc45-c32
- call bc45-c32.bat
- goto compileit
- :bc45-vxd
- call bc45-vxd.bat
- goto compileit
- :bc50-d16
- call bc50-d16.bat
- goto compileit
- :bc50-d32
- call bc50-d32.bat
- goto compileit
- :bc50-tnt
- call bc50-tnt.bat
- goto compileit
- :bc50-w16
- call bc50-w16.bat
- goto compileit
- :bc50-w32
- call bc50-w32.bat
- goto compileit
- :bc50-c32
- call bc50-c32.bat
- goto compileit
- :bc50-vxd
- call bc50-vxd.bat
- goto compileit
- :gcc2-d32
- call gcc2-d32.bat
- goto compileit
- :gcc2-w32
- call gcc2-w32.bat
- goto compileit
- :gcc2-c32
- call gcc2-c32.bat
- goto compileit
- :gcc2-linux
- call gcc2-linux.bat
- goto compileit
- :sc70-d16
- call sc70-d16.bat
- goto compileit
- :sc70-w16
- call sc70-w16.bat
- goto compileit
- :sc70-tnt
- call sc70-tnt.bat
- goto compileit
- :sc70-w32
- call sc70-w32.bat
- goto compileit
- :sc70-c32
- call sc70-c32.bat
- goto compileit
- :vc40-d16
- call vc40-d16.bat
- goto compileit
- :vc40-tnt
- call vc40-tnt.bat
- goto compileit
- :vc40-w16
- call vc40-w16.bat
- goto compileit
- :vc40-w32
- call vc40-w32.bat
- goto compileit
- :vc40-c32
- call vc40-c32.bat
- goto compileit
- :vc40-drv9x
- call vc40-drv9x.bat
- goto compileit
- :vc40-drvnt
- call vc40-drvnt.bat
- goto compileit
- :vc40-rtt
- call vc40-rtt.bat
- goto compileit
- :vc50-d16
- call vc50-d16.bat
- goto compileit
- :vc50-tnt
- call vc50-tnt.bat
- goto compileit
- :vc50-w16
- call vc50-w16.bat
- goto compileit
- :vc50-w32
- call vc50-w32.bat
- goto compileit
- :vc50-c32
- call vc50-c32.bat
- goto compileit
- :vc50-drv9x
- call vc50-drv9x.bat
- goto compileit
- :vc50-drvnt
- call vc50-drvnt.bat
- goto compileit
- :vc50-rtt
- call vc50-rtt.bat
- goto compileit
- :vc60-d16
- call vc60-d16.bat
- goto compileit
- :vc60-tnt
- call vc60-tnt.bat
- goto compileit
- :vc60-w16
- call vc60-w16.bat
- goto compileit
- :vc60-w32
- call vc60-w32.bat
- goto compileit
- :vc60-c32
- call vc60-c32.bat
- goto compileit
- :vc60-drv9x
- call vc60-drv9x.bat
- goto compileit
- :vc60-drvnt
- call vc60-drvnt.bat
- goto compileit
- :vc60-drvw2k
- call vc60-drvw2k.bat
- goto compileit
- :vc60-rtt
- call vc60-rtt.bat
- goto compileit
- :wc10ad16
- call wc10ad16.bat
- goto compileit
- :wc10ad32
- call wc10ad32.bat
- goto compileit
- :wc10atnt
- call wc10atnt.bat
- goto compileit
- :wc10aw16
- call wc10aw16.bat
- goto compileit
- :wc10aw32
- call wc10aw32.bat
- goto compileit
- :wc10ac32
- call wc10ac32.bat
- goto compileit
- :wc10ao32
- call wc10ao32.bat
- goto compileit
- :wc10ap32
- call wc10ap32.bat
- goto compileit
- :wc10-d16
- call wc10-d16.bat
- goto compileit
- :wc10-d32
- call wc10-d32.bat
- goto compileit
- :wc10-tnt
- call wc10-tnt.bat
- goto compileit
- :wc10-w16
- call wc10-w16.bat
- goto compileit
- :wc10-w32
- call wc10-w32.bat
- goto compileit
- :wc10-c32
- call wc10-c32.bat
- goto compileit
- :wc10-o32
- call wc10-o32.bat
- goto compileit
- :wc10-p32
- call wc10-p32.bat
- goto compileit
- :wc11-d16
- call wc11-d16.bat
- goto compileit
- :wc11-d32
- call wc11-d32.bat
- goto compileit
- :wc11-tnt
- call wc11-tnt.bat
- goto compileit
- :wc11-w16
- call wc11-w16.bat
- goto compileit
- :wc11-w32
- call wc11-w32.bat
- goto compileit
- :wc11-c32
- call wc11-c32.bat
- goto compileit
- :wc11-o32
- call wc11-o32.bat
- goto compileit
- :wc11-p32
- call wc11-p32.bat
- goto compileit
- :compileit
- k_rm -f *.lib *.a
- dmake %2 %3 %4 %5 %6 %7 %8 %9
- if errorlevel 1 goto errorend
- goto end
- :errorend
- echo *************************************************
- echo * An error occurred while building the library. *
- echo *************************************************
- :end
|