Subversion Repositories SvarDOS

Rev

Rev 1391 | Rev 1431 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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