mirror of https://github.com/FDOS/kernel.git
112 lines
2.7 KiB
Batchfile
112 lines
2.7 KiB
Batchfile
@echo off
|
|
|
|
:- $Id$
|
|
|
|
set LAST=
|
|
if "%1" == "clearset" goto clearset
|
|
|
|
:-----------------------------------------------------------------------
|
|
|
|
if "%COMPILER%" == "TC" set BASE=%TC_BASE%
|
|
if "%COMPILER%" == "TCPP" set BASE=%TCPP_BASE%
|
|
if "%COMPILER%" == "TCPP3" set BASE=%TCPP3_BASE%
|
|
if "%COMPILER%" == "BC" set BASE=%BC_BASE%
|
|
if "%COMPILER%" == "WATCOM" set BASE=%WATCOM%
|
|
if "%COMPILER%" == "MSC" set BASE=%MSC_BASE%
|
|
if "%BASE%" == "" goto clearset
|
|
|
|
:-----------------------------------------------------------------------
|
|
|
|
if not "%BINPATH%" == "" goto skip_binpath
|
|
set BINPATH=%BASE%\bin
|
|
if "%COMPILER%" == "TC" set BINPATH=%BASE%
|
|
if "%COMPILER%" == "WATCOM" set BINPATH=%BASE%\binw
|
|
if "%COMPILER%-%OS%" == "WATCOM-Windows_NT" set BINPATH=%BASE%\binnt
|
|
|
|
:skip_binpath
|
|
echo Path to compiler programs (binaries) is %BINPATH%
|
|
|
|
:-----------------------------------------------------------------------
|
|
:- When compiling executable, compilers may invoke secondary programs
|
|
:- such as preprocessor, compiler component, or linker through PATH;
|
|
|
|
set OLDPATH=%PATH%
|
|
set PATH=%BINPATH%;%PATH%
|
|
|
|
:- MSC searches libraries only through LIB variable.
|
|
:- If already set then assume preset to include MSC's lib
|
|
if "%COMPILER%%LIB%" == "MSC" set LIB=%MSC_BASE%\lib
|
|
|
|
:-----------------------------------------------------------------------
|
|
|
|
if not "%LINK%" == "" goto skip_link
|
|
|
|
set LINK=%BINPATH%\tlink /c/m/s/l
|
|
if "%COMPILER%" == "WATCOM" set LINK=..\utils\wlinker /nologo
|
|
if "%COMPILER%" == "MSC" set LINK=%BINPATH%\link /ONERROR:NOEXE /batch
|
|
|
|
echo Linker is %LINK%
|
|
|
|
:skip_link
|
|
|
|
:-----------------------------------------------------------------------
|
|
|
|
if not "%LIBUTIL%" == "" goto skip_lib
|
|
|
|
set LIBUTIL=%BINPATH%\tlib
|
|
set LIBTERM=
|
|
if "%COMPILER%" == "WATCOM" set LIBUTIL=%BINPATH%\wlib -q
|
|
if "%COMPILER%" == "MSC" set LIBUTIL=%BINPATH%\lib /nologo
|
|
if "%COMPILER%" == "MSC" set LIBTERM=;
|
|
|
|
echo Librarian is %LIBUTIL%
|
|
|
|
:skip_lib
|
|
|
|
:-----------------------------------------------------------------------
|
|
|
|
if not "%MAKE%" == "" goto skip_make
|
|
|
|
set MAKE=%BINPATH%\make
|
|
if "%COMPILER%" == "WATCOM" set MAKE=%BINPATH%\wmake /ms /h
|
|
if "%COMPILER%" == "MSC" set MAKE=%BINPATH%\nmake /nologo
|
|
|
|
echo Make is %MAKE%
|
|
|
|
:skip_make
|
|
|
|
:-----------------------------------------------------------------------
|
|
|
|
set LAST=1
|
|
if "%LAST%" == "1" goto end
|
|
|
|
:-----------------------------------------------------------------------
|
|
|
|
:clearset
|
|
|
|
set NASM=
|
|
set NASMFLAGS=
|
|
set COMPILER=
|
|
set BASE=
|
|
set BINPATH=
|
|
set TC_BASE=
|
|
set TCPP_BASE=
|
|
set TCPP3_BASE=
|
|
set BC_BASE=
|
|
set MSC_BASE=
|
|
set LINK=
|
|
set LIBUTIL=
|
|
set LIBTERM=
|
|
set MAKE=
|
|
set XUPX=
|
|
set XCPU=
|
|
set XCPU_EX=
|
|
set XFAT=
|
|
set ALLCFLAGS=
|
|
set LOADSEG=
|
|
|
|
if not "%OLDPATH%" == "" set PATH=%OLDPATH%
|
|
set OLDPATH=
|
|
|
|
:end
|