Subversion Repositories SvarDOS

Rev

Rev 2119 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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