Skip to content

Commit 1588523

Browse files
committed
update build.bat to not overwrite user's directory, increase stack size to 12KB when building with OW
1 parent 915b653 commit 1588523

File tree

1 file changed

+37
-8
lines changed

1 file changed

+37
-8
lines changed

build.bat

Lines changed: 37 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,41 @@
1-
1+
@ECHO OFF
2+
IF "%1"=="" goto usage
3+
IF "%MAKE%"=="" set MAKE=gmake
24
goto %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
515
rem ############# WATCOM ########################
6-
set PATH=C:\bin;C:\watcom\binw;%PATH%
16+
::set PATH=C:\bin;C:\watcom\binw;%PATH%
717
rem # -we treat all warnings as errors
818
rem # -wx set warning level to max
919
rem # -zq operate quietly
1020
rem # -fm[=map_file] generate map file
21+
rem # -k# set stack size
1122
rem # -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
1425
set CC=wcl
1526
set COMFLAGS=-mt -lt
1627
set 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=
1829
goto 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%
2337
set CC=tcc
38+
:tcc_bcc
2439
set COMFLAGS=-mt -lt -Z -O -k-
2540
set EXEFLAGS=-mc -N -Z -O -k-
2641
set 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
2944
set CFLAGS=-I../kitten -I../tnyprntf %CFLAGS%
3045
goto doit
3146

47+
:clean
48+
set TARGET=clean RM=del
49+
::goto doit
50+
3251
:doit
3352
set EXTRA_OBJS=
3453

@@ -50,4 +69,14 @@ rem --8086 for 8086 compatibility
5069
rem or
5170
rem --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

Comments
 (0)