Subversion Repositories SvarDOS

Rev

Rev 1381 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1381 Rev 1783
1
#
1
#
2
# make instructions to build svarlang and tlumacz.exe with OpenWatcom
2
# make instructions to build svarlang and tlumacz.exe with OpenWatcom
3
# Copyright (C) 2021-2023 Mateusz Viste
3
# Copyright (C) 2021-2024 Mateusz Viste
4
#
4
#
5
 
5
 
6
ALLBIN = svarlngs.lib svarlngc.lib svarlngm.lib svarlngl.lib tlumacz.exe
6
ALLBIN = svarlngs.lib svarlngc.lib svarlngm.lib svarlngl.lib tlumacz.exe
7
all: $(ALLBIN)
7
all: $(ALLBIN)
8
 
8
 
9
CFLAGS = -0 -wx -we -os -s
9
CFLAGS = -0 -wx -we -os -s
10
 
10
 
11
# uncomment this if you prefer SvarLANG to use fopen() and friends to handle
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
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.
13
# it does not use FILE already, but it allows for 100% ANSI C compliancy.
14
#CFLAGS += -DWITHSTDIO
14
#CFLAGS += -DWITHSTDIO
15
 
15
 
16
ALLFILES = auto_exe.c auto_nls.c svarlang.c version.c
16
ALLFILES = auto_exe.c auto_nls.c svarlang.c version.c
17
 
17
 
18
svarlngs.lib: $(ALLFILES)
18
svarlngs.lib: $(ALLFILES)
19
	wcc $(CFLAGS) -ms auto_exe.c
19
	wcc $(CFLAGS) -ms auto_exe.c
20
	wcc $(CFLAGS) -ms auto_nls.c
20
	wcc $(CFLAGS) -ms auto_nls.c
21
	wcc $(CFLAGS) -ms svarlang.c
21
	wcc $(CFLAGS) -ms svarlang.c
22
	wcc $(CFLAGS) -ms version.c
22
	wcc $(CFLAGS) -ms version.c
23
	if exist svarlngs.lib del svarlngs.lib
23
	if exist svarlngs.lib del svarlngs.lib
24
	wlib -n svarlngs.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
24
	wlib -n svarlngs.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
25
 
25
 
26
svarlngc.lib: $(ALLFILES)
26
svarlngc.lib: $(ALLFILES)
27
	wcc $(CFLAGS) -mc auto_exe.c
27
	wcc $(CFLAGS) -mc auto_exe.c
28
	wcc $(CFLAGS) -mc auto_nls.c
28
	wcc $(CFLAGS) -mc auto_nls.c
29
	wcc $(CFLAGS) -mc svarlang.c
29
	wcc $(CFLAGS) -mc svarlang.c
30
	wcc $(CFLAGS) -mc version.c
30
	wcc $(CFLAGS) -mc version.c
31
	if exist svarlngc.lib del svarlngc.lib
31
	if exist svarlngc.lib del svarlngc.lib
32
	wlib -n svarlngc.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
32
	wlib -n svarlngc.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
33
 
33
 
34
svarlngm.lib: $(ALLFILES)
34
svarlngm.lib: $(ALLFILES)
35
	wcc $(CFLAGS) -mm auto_exe.c
35
	wcc $(CFLAGS) -mm auto_exe.c
36
	wcc $(CFLAGS) -mm auto_nls.c
36
	wcc $(CFLAGS) -mm auto_nls.c
37
	wcc $(CFLAGS) -mm svarlang.c
37
	wcc $(CFLAGS) -mm svarlang.c
38
	wcc $(CFLAGS) -mm version.c
38
	wcc $(CFLAGS) -mm version.c
39
	if exist svarlngm.lib del svarlngm.lib
39
	if exist svarlngm.lib del svarlngm.lib
40
	wlib -n svarlngm.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
40
	wlib -n svarlngm.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
41
 
41
 
42
svarlngl.lib: $(ALLFILES)
42
svarlngl.lib: $(ALLFILES)
43
	wcc $(CFLAGS) -ml auto_exe.c
43
	wcc $(CFLAGS) -ml auto_exe.c
44
	wcc $(CFLAGS) -ml auto_nls.c
44
	wcc $(CFLAGS) -ml auto_nls.c
45
	wcc $(CFLAGS) -ml svarlang.c
45
	wcc $(CFLAGS) -ml svarlang.c
46
	wcc $(CFLAGS) -ml version.c
46
	wcc $(CFLAGS) -ml version.c
47
	if exist svarlngl.lib del svarlngl.lib
47
	if exist svarlngl.lib del svarlngl.lib
48
	wlib -n svarlngl.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
48
	wlib -n svarlngl.lib +auto_exe.obj +auto_nls.obj +svarlang.obj +version.obj
49
 
49
 
50
release: $(ALLBIN) .symbolic
50
release: $(ALLBIN) .symbolic
51
	if exist svarlang.zip del svarlang.zip
51
	if exist svarlang.zip del svarlang.zip
52
	if exist svrl_src.zip del svrl_src.zip
52
	if exist svrl_src.zip del svrl_src.zip
53
	zip -9rkDX svarlang.zip *.lib *.h *.txt tlumacz.exe
53
	zip -9rkDX svarlang.zip *.lib *.h *.txt tlumacz.exe
54
	zip -9rkDX svrl_src.zip *.c *.txt *.h makefile
54
	zip -9rkDX svrl_src.zip *.c *.txt *.h makefile
55
 
55
 
56
tlumacz.exe: tlumacz.c
56
tlumacz.exe: tlumacz.c
57
	wcl -0 -y -cc -wx -mc -lr -we -ox tlumacz.c
57
	wcl -0 -y -cc -wx -mc -lr -we -ox tlumacz.c
58
	del *.obj
58
	del *.obj
59
 
59
 
60
clean: .symbolic
60
clean: .symbolic
61
	del *.exe
61
	del *.exe
62
	del *.obj
62
	del *.obj
63
	del *.lib
63
	del *.lib
64
	del *.zip
64
	del *.zip
65
 
65