1-
1+ @ ECHO OFF
2+ IF " %1 " == " " goto usage
3+ IF " %MAKE% " == " " set MAKE = gmake
24goto %1
35
6+ :usage
7+ ECHO Run with compiler to build with, e.g.:
8+ ECHO %0 watcom
9+ ECHO %0 tcc
10+ ECHO compiler must be in path and proper env variables set
11+ ECHO e.g. run watcom\owvars.bat or set PATH=C:\tc\bin;%% PATH%%
12+ goto :end
13+
414:watcom
515rem ############# WATCOM ########################
6- set PATH = C:\bin;C:\watcom\binw;%PATH%
16+ :: set PATH=C:\bin;C:\watcom\binw;%PATH%
717rem # -we treat all warnings as errors
818rem # -wx set warning level to max
919rem # -zq operate quietly
1020rem # -fm[=map_file] generate map file
21+ rem # -k# set stack size
1122rem # -fe=executable name executable file
12- set WATCOM = C:\watcom
13- set INCLUDE = C:\watcom\h
23+ IF " WATCOM " == " " set WATCOM = C:\watcom
24+ IF " INCLUDE " == " " set INCLUDE = C:\watcom\h
1425set CC = wcl
1526set COMFLAGS = -mt -lt
1627set EXEFLAGS = -mc
17- set CFLAGS = -bt=DOS -bcl=DOS -D__MSDOS__ -oas -s -wx -we -zq -fm %EXEFLAGS% -fe=
28+ set CFLAGS = -bt=DOS -bcl=DOS -D__MSDOS__ -oas -s -wx -we -zq -fm -k12288 %EXEFLAGS% -fe=
1829goto doit
1930
31+ rem ############# TURBO_C / BORLAND_C ###############
32+ :bcc
33+ set CC = bcc
34+ goto tcc_bcc
2035:tcc
21- rem ############# TURBO_C ########################
22- set PATH = C:\bin;C:\tc\bin;%PATH%
36+ :: set PATH=C:\bin;C:\tc\bin;%PATH%
2337set CC = tcc
38+ :tcc_bcc
2439set COMFLAGS = -mt -lt -Z -O -k-
2540set EXEFLAGS = -mc -N -Z -O -k-
2641set CFLAGS = -w -M -Z -O -k- %EXEFLAGS% -e
@@ -29,6 +44,10 @@ rem file that's trying to include them, so add kitten's location
2944set CFLAGS = -I../kitten -I../tnyprntf %CFLAGS%
3045goto doit
3146
47+ :clean
48+ set TARGET = clean RM=del
49+ :: goto doit
50+
3251:doit
3352set EXTRA_OBJS =
3453
@@ -50,4 +69,14 @@ rem --8086 for 8086 compatibility
5069rem or
5170rem --best for smallest
5271
53- make -C src
72+ %MAKE% -C src %TARGET%
73+
74+ set CC =
75+ set COMFLAGS =
76+ set EXEFLAGS =
77+ set CFLAGS =
78+ set EXTRA_OBJS =
79+ set UPXARGS =
80+ set TARGET =
81+
82+ :end
0 commit comments