Subversion Repositories SvarDOS

Rev

Rev 1368 | Rev 1391 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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