Subversion Repositories SvarDOS

Rev

Rev 1453 | Rev 1532 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1453 Rev 1473
1
#
1
#
2
# sved's makefile -- requires Open Watcom 1.9 (wmake)
2
# sved's makefile -- requires Open Watcom 1.9 (wmake)
3
# Copyright (C) 2023 Mateusz Viste
3
# Copyright (C) 2023 Mateusz Viste
4
#
4
#
5
# usage:
5
# usage:
6
#   wmake            builds the sved.com binary
6
#   wmake            builds the sved.com binary
7
#   wmake release    builds distribuable packages (svp, zip, sources...)
7
#   wmake release    builds distribuable packages (svp, zip, sources...)
8
 
8
 
9
CC = wcc
9
CC = wcc
10
CFLAGS = -0 -ms -os -wx -we -d0 -I=mdr\inc
10
CFLAGS = -0 -ms -os -wx -we -d0 -I=mdr\inc
11
CFLAGS += -s
11
CFLAGS += -s
12
LDFLAGS = -lr -mt -fm=sved.map -fe=sved.com
12
LDFLAGS = -lr -mt -fm=sved.map -fe=sved.com
13
LDLIBS = svarlang\svarlngs.lib mdr\mdrs2023.lib
13
LDLIBS = svarlang\svarlngs.lib mdr\mdrs2023.lib
14
 
14
 
15
PVER = 2023.2
15
PVER = 2023.3
16
 
16
 
17
all: sved.com
17
all: sved.com
18
 
18
 
19
sved.com: sved.obj deflang.obj
19
sved.com: sved.obj deflang.obj
20
	wcl $(LDLIBS) sved.obj deflang.obj $(LDFLAGS)
20
	wcl $(LDLIBS) sved.obj deflang.obj $(LDFLAGS)
21
	upx -9 --8086 sved.com
21
	upx -9 --8086 sved.com
22
 
22
 
23
.c.obj: .autodepend
23
.c.obj: .autodepend
24
	$(CC) $(CFLAGS) $*.C
24
	$(CC) $(CFLAGS) $*.C
25
 
25
 
26
# builds a SvarDOS package
26
# builds a SvarDOS package
27
sved.svp: sved.com
27
sved.svp: sved.com
28
	IF EXIST SVED.SVP DEL SVED.SVP
28
	IF EXIST SVED.SVP DEL SVED.SVP
29
	mkdir bin
29
	mkdir bin
30
	mkdir appinfo
30
	mkdir appinfo
31
	mkdir doc
31
	mkdir doc
32
	mkdir doc\sved
32
	mkdir doc\sved
33
	copy sved.com bin
33
	copy sved.com bin
34
	copy sved.lng bin
34
	copy sved.lng bin
35
	copy sved.txt doc\sved
35
	copy sved.txt doc\sved
36
	echo version: $(PVER) > appinfo\sved.lsm
36
	echo version: $(PVER) > appinfo\sved.lsm
37
	echo description: SvarDOS text editor >> appinfo\sved.lsm
37
	echo description: SvarDOS text editor >> appinfo\sved.lsm
38
	zip -9rkDX -m sved.svp bin appinfo doc
38
	zip -9rkDX -m sved.svp bin appinfo doc
39
	rmdir doc\sved
39
	rmdir doc\sved
40
	rmdir doc
40
	rmdir doc
41
	rmdir bin
41
	rmdir bin
42
	rmdir appinfo
42
	rmdir appinfo
43
 
43
 
44
# "normal" DOS distribution, ie. bunch of binaries in a zip file
44
# "normal" DOS distribution, ie. bunch of binaries in a zip file
45
sved.zip: sved.com
45
sved.zip: sved.com
46
	IF EXIST SVED.ZIP DEL SVED.ZIP
46
	IF EXIST SVED.ZIP DEL SVED.ZIP
47
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
47
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
48
 
48
 
49
# source package (no binaries)
49
# source package (no binaries)
50
sved_src.zip:
50
sved_src.zip:
51
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
51
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
52
	zip -9rkDX sved_src.zip *.txt *.c *.h *.lng makefile mdr nls svarlang
52
	zip -9rkDX sved_src.zip *.txt *.c *.h *.lng makefile mdr nls svarlang
53
 
53
 
54
release: sved.svp sved.zip sved_src.zip .symbolic
54
release: sved.svp sved.zip sved_src.zip .symbolic
55
 
55
 
56
clean: .symbolic
56
clean: .symbolic
57
	del *.obj
57
	del *.obj
58
	del sved.com
58
	del sved.com
59
 
59