Subversion Repositories SvarDOS

Rev

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

Rev 1545 Rev 1556
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 -bt=dos -I=mdr\inc
10
CFLAGS = -0 -ms -zl -os -wx -we -d0 -bt=dos -I=mdr\inc
11
CFLAGS += -s
11
CFLAGS += -s
12
LDFLAGS = -lr -mt -fm=sved.map -fe=sved.com
-
 
13
LDLIBS = svarlang\svarlngs.lib mdr\mdrs2024.lib
-
 
14
 
12
 
15
PVER = 2023.5
13
PVER = 2023.5
16
 
14
 
17
all: sved.com
15
all: sved.com
18
 
16
 
19
sved.com: sved.obj deflang.obj
17
sved.com: sved.obj deflang.obj libc.obj
-
 
18
	wasm startup.asm
20
	wcl $(LDLIBS) sved.obj deflang.obj $(LDFLAGS)
19
	wlink @sved.lnk
21
	upx -9 --8086 sved.com
20
	upx -9 --8086 sved.com
22
 
21
 
23
.c.obj: .autodepend
22
.c.obj: .autodepend
24
	$(CC) $(CFLAGS) $*.C
23
	$(CC) $(CFLAGS) $*.C
25
 
24
 
26
# builds a SvarDOS package
25
# builds a SvarDOS package
27
sved.svp: sved.com
26
sved.svp: sved.com
28
	IF EXIST SVED.SVP DEL SVED.SVP
27
	IF EXIST SVED.SVP DEL SVED.SVP
29
	mkdir bin
28
	mkdir bin
30
	mkdir appinfo
29
	mkdir appinfo
31
	mkdir doc
30
	mkdir doc
32
	mkdir doc\sved
31
	mkdir doc\sved
33
	copy sved.com bin
32
	copy sved.com bin
34
	copy sved.lng bin
33
	copy sved.lng bin
35
	copy sved.txt doc\sved
34
	copy sved.txt doc\sved
36
	echo version: $(PVER) > appinfo\sved.lsm
35
	echo version: $(PVER) > appinfo\sved.lsm
37
	echo description: SvarDOS text editor >> appinfo\sved.lsm
36
	echo description: SvarDOS text editor >> appinfo\sved.lsm
38
	zip -9rkDX -m sved.svp bin appinfo doc
37
	zip -9rkDX -m sved.svp bin appinfo doc
39
	rmdir doc\sved
38
	rmdir doc\sved
40
	rmdir doc
39
	rmdir doc
41
	rmdir bin
40
	rmdir bin
42
	rmdir appinfo
41
	rmdir appinfo
43
 
42
 
44
# "normal" DOS distribution, ie. bunch of binaries in a zip file
43
# "normal" DOS distribution, ie. bunch of binaries in a zip file
45
sved.zip: sved.com
44
sved.zip: sved.com
46
	IF EXIST SVED.ZIP DEL SVED.ZIP
45
	IF EXIST SVED.ZIP DEL SVED.ZIP
47
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
46
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
48
 
47
 
49
# source package (no binaries)
48
# source package (no binaries)
50
sved_src.zip:
49
sved_src.zip:
51
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
50
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
52
	zip -9rkDX sved_src.zip *.txt *.c *.h *.lng makefile mdr nls svarlang
51
	zip -9rkDX sved_src.zip *.txt *.c *.h *.lng makefile mdr nls svarlang
53
 
52
 
54
release: sved.svp sved.zip sved_src.zip .symbolic
53
release: sved.svp sved.zip sved_src.zip .symbolic
55
 
54
 
56
clean: .symbolic
55
clean: .symbolic
57
	del *.obj
56
	del *.obj
58
	del sved.com
57
	del sved.com
59
 
58