Subversion Repositories SvarDOS

Rev

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

Rev 1451 Rev 1453
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
-
 
16
 
15
all: sved.com
17
all: sved.com
16
 
18
 
17
sved.com: sved.obj deflang.obj
19
sved.com: sved.obj deflang.obj
18
	wcl $(LDLIBS) sved.obj deflang.obj $(LDFLAGS)
20
	wcl $(LDLIBS) sved.obj deflang.obj $(LDFLAGS)
19
	upx -9 --8086 sved.com
21
	upx -9 --8086 sved.com
20
 
22
 
21
.c.obj: .autodepend
23
.c.obj: .autodepend
22
	$(CC) $(CFLAGS) $*.C
24
	$(CC) $(CFLAGS) $*.C
23
 
25
 
24
# builds a SvarDOS package
26
# builds a SvarDOS package
25
sved.svp: sved.com
27
sved.svp: sved.com
26
	IF EXIST SVED.SVP DEL SVED.SVP
28
	IF EXIST SVED.SVP DEL SVED.SVP
27
	mkdir bin
29
	mkdir bin
28
	mkdir appinfo
30
	mkdir appinfo
29
	mkdir doc
31
	mkdir doc
30
	mkdir doc\sved
32
	mkdir doc\sved
31
	copy sved.com bin
33
	copy sved.com bin
32
	copy sved.lng bin
34
	copy sved.lng bin
33
	copy sved.txt doc\sved
35
	copy sved.txt doc\sved
34
	echo version: 2023.1 > appinfo\sved.lsm
36
	echo version: $(PVER) > appinfo\sved.lsm
35
	echo description: SvarDOS text editor >> appinfo\sved.lsm
37
	echo description: SvarDOS text editor >> appinfo\sved.lsm
36
	zip -9rkDX -m sved.svp bin appinfo doc
38
	zip -9rkDX -m sved.svp bin appinfo doc
37
	rmdir doc\sved
39
	rmdir doc\sved
38
	rmdir doc
40
	rmdir doc
39
	rmdir bin
41
	rmdir bin
40
	rmdir appinfo
42
	rmdir appinfo
41
 
43
 
42
# "normal" DOS distribution, ie. bunch of binaries in a zip file
44
# "normal" DOS distribution, ie. bunch of binaries in a zip file
43
sved.zip: sved.com
45
sved.zip: sved.com
44
	IF EXIST SVED.ZIP DEL SVED.ZIP
46
	IF EXIST SVED.ZIP DEL SVED.ZIP
45
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
47
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
46
 
48
 
47
# source package (no binaries)
49
# source package (no binaries)
48
sved_src.zip:
50
sved_src.zip:
49
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
51
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
50
	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
51
 
53
 
52
release: sved.svp sved.zip sved_src.zip .symbolic
54
release: sved.svp sved.zip sved_src.zip .symbolic
53
 
55
 
54
clean: .symbolic
56
clean: .symbolic
55
	del *.obj
57
	del *.obj
56
	del sved.com
58
	del sved.com
57
 
59