597 |
mateuszvis |
1 |
#
|
599 |
mateuszvis |
2 |
# make instructions to build svarlang and tlumacz.exe with OpenWatcom
|
1783 |
mateusz.vi |
3 |
# Copyright (C) 2021-2024 Mateusz Viste
|
597 |
mateuszvis |
4 |
#
|
|
|
5 |
|
1372 |
mateusz.vi |
6 |
ALLBIN = svarlngs.lib svarlngc.lib svarlngm.lib svarlngl.lib tlumacz.exe
|
|
|
7 |
all: $(ALLBIN)
|
597 |
mateuszvis |
8 |
|
2018 |
bernd.boec |
9 |
CFLAGS = -q -0 -wx -we -os -s
|
599 |
mateuszvis |
10 |
|
1381 |
mateusz.vi |
11 |
# uncomment this if you prefer SvarLANG to use fopen() and friends to handle
|
|
|
12 |
# file access instead of raw DOS calls. this might make the program larger if
|
|
|
13 |
# it does not use FILE already, but it allows for 100% ANSI C compliancy.
|
1281 |
mateusz.vi |
14 |
#CFLAGS += -DWITHSTDIO
|
1280 |
mateusz.vi |
15 |
|
2122 |
mateusz.vi |
16 |
# uncomment this if you'd like to enable an assembly version of the mvcomp
|
|
|
17 |
# depacker instead of the native C routine. This saves 27 bytes of footprint.
|
|
|
18 |
CFLAGS += -DMVUCOMP_ASM
|
|
|
19 |
|
1281 |
mateusz.vi |
20 |
ALLFILES = auto_exe.c auto_nls.c svarlang.c version.c
|
|
|
21 |
|
2119 |
mateusz.vi |
22 |
|
1280 |
mateusz.vi |
23 |
svarlngs.lib: $(ALLFILES)
|
2018 |
bernd.boec |
24 |
wcc $(CFLAGS) -ms -Fo=auto_exe.obj auto_exe.c
|
|
|
25 |
wcc $(CFLAGS) -ms -Fo=auto_nls.obj auto_nls.c
|
|
|
26 |
wcc $(CFLAGS) -ms -Fo=svarlang.obj svarlang.c
|
|
|
27 |
wcc $(CFLAGS) -ms -Fo=version.obj version.c
|
|
|
28 |
if exist svarlngs.lib rm -f svarlngs.lib
|
|
|
29 |
wlib -q -n svarlngs.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
|
599 |
mateuszvis |
30 |
|
1280 |
mateusz.vi |
31 |
svarlngc.lib: $(ALLFILES)
|
2018 |
bernd.boec |
32 |
wcc $(CFLAGS) -mc -Fo=auto_exe.obj auto_exe.c
|
|
|
33 |
wcc $(CFLAGS) -mc -Fo=auto_nls.obj auto_nls.c
|
|
|
34 |
wcc $(CFLAGS) -mc -Fo=svarlang.obj svarlang.c
|
|
|
35 |
wcc $(CFLAGS) -mc -Fo=version.obj version.c
|
|
|
36 |
if exist svarlngc.lib rm -f svarlngc.lib
|
|
|
37 |
wlib -q -n svarlngc.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
|
599 |
mateuszvis |
38 |
|
1280 |
mateusz.vi |
39 |
svarlngm.lib: $(ALLFILES)
|
2018 |
bernd.boec |
40 |
wcc $(CFLAGS) -mm -Fo=auto_exe.obj auto_exe.c
|
|
|
41 |
wcc $(CFLAGS) -mm -Fo=auto_nls.obj auto_nls.c
|
|
|
42 |
wcc $(CFLAGS) -mm -Fo=svarlang.obj svarlang.c
|
|
|
43 |
wcc $(CFLAGS) -mm -Fo=version.obj version.c
|
|
|
44 |
if exist svarlngm.lib rm -f svarlngm.lib
|
|
|
45 |
wlib -q -n svarlngm.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
|
599 |
mateuszvis |
46 |
|
1280 |
mateusz.vi |
47 |
svarlngl.lib: $(ALLFILES)
|
2018 |
bernd.boec |
48 |
wcc $(CFLAGS) -ml -Fo=auto_exe.obj auto_exe.c
|
|
|
49 |
wcc $(CFLAGS) -ml -Fo=auto_nls.obj auto_nls.c
|
|
|
50 |
wcc $(CFLAGS) -ml -Fo=svarlang.obj svarlang.c
|
|
|
51 |
wcc $(CFLAGS) -ml -Fo=version.obj version.c
|
|
|
52 |
if exist svarlngl.lib rm -f svarlngl.lib
|
|
|
53 |
wlib -q -n svarlngl.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
|
599 |
mateuszvis |
54 |
|
1372 |
mateusz.vi |
55 |
release: $(ALLBIN) .symbolic
|
2018 |
bernd.boec |
56 |
if exist svarlang.zip rm -f svarlang.zip
|
|
|
57 |
if exist svrl_src.zip rm -f svrl_src.zip
|
1372 |
mateusz.vi |
58 |
zip -9rkDX svarlang.zip *.lib *.h *.txt tlumacz.exe
|
|
|
59 |
zip -9rkDX svrl_src.zip *.c *.txt *.h makefile
|
599 |
mateuszvis |
60 |
|
597 |
mateuszvis |
61 |
tlumacz.exe: tlumacz.c
|
2018 |
bernd.boec |
62 |
wcl -q -0 -y -cc -wx -mc -lr -we -ox tlumacz.c
|
|
|
63 |
rm -f *.obj
|
597 |
mateuszvis |
64 |
|
|
|
65 |
clean: .symbolic
|
2018 |
bernd.boec |
66 |
rm -f *.exe
|
|
|
67 |
rm -f *.obj
|
|
|
68 |
rm -f *.lib
|
|
|
69 |
rm -f *.zip
|