Subversion Repositories SvarDOS

Rev

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

Rev 1761 Rev 1768
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-2024 Mateusz Viste
3
# Copyright (C) 2023-2024 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 -zl -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
 
12
 
13
PVER = 2024.0
13
PVER = 2024.0
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
	wasm -DSTACKSIZE=1024 -DNOSTACKCHECK startup.asm
18
	wasm -DSTACKSIZE=1024 -DNOSTACKCHECK startup.asm
19
	wlink @sved.lnk
19
	wlink @sved.lnk
20
	upx -9 --8086 sved.com
20
	upx -9 --8086 sved.com
21
 
21
 
22
.c.obj: .autodepend
22
.c.obj: .autodepend
23
	$(CC) $(CFLAGS) $*.C
23
	$(CC) $(CFLAGS) $*.C
24
 
24
 
25
# builds a SvarDOS package
25
# builds a SvarDOS package
26
sved.svp: sved.com
26
sved.svp: sved.com
27
	IF EXIST SVED.SVP DEL SVED.SVP
27
	IF EXIST SVED.SVP DEL SVED.SVP
28
	mkdir bin
28
	mkdir bin
29
	mkdir appinfo
29
	mkdir appinfo
30
	mkdir doc
30
	mkdir doc
31
	mkdir doc\sved
31
	mkdir doc\sved
32
	copy sved.com bin
32
	copy sved.com bin
33
	copy sved.lng bin
33
	copy sved.lng bin
34
	copy sved.txt doc\sved
34
	copy sved.txt doc\sved
35
	echo version: $(PVER) > appinfo\sved.lsm
35
	echo version: $(PVER)> appinfo\sved.lsm
36
	echo description: SvarDOS text editor >> appinfo\sved.lsm
36
	echo description: SvarDOS text editor>> appinfo\sved.lsm
37
	zip -9rkDX -m sved.svp bin appinfo doc
37
	zip -9rkDX -m sved.svp bin appinfo doc
38
	rmdir doc\sved
38
	rmdir doc\sved
39
	rmdir doc
39
	rmdir doc
40
	rmdir bin
40
	rmdir bin
41
	rmdir appinfo
41
	rmdir appinfo
42
 
42
 
43
# "normal" DOS distribution, ie. bunch of binaries in a zip file
43
# "normal" DOS distribution, ie. bunch of binaries in a zip file
44
sved.zip: sved.com
44
sved.zip: sved.com
45
	IF EXIST SVED.ZIP DEL SVED.ZIP
45
	IF EXIST SVED.ZIP DEL SVED.ZIP
46
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
46
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
47
 
47
 
48
# source package (no binaries)
48
# source package (no binaries)
49
sved_src.zip:
49
sved_src.zip:
50
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
50
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
51
	zip -9rkDX sved_src.zip *.txt *.asm *.c *.h *.lng makefile mdr nls svarlang
51
	zip -9rkDX sved_src.zip *.txt *.asm *.c *.h *.lng makefile mdr nls svarlang
52
 
52
 
53
release: sved.svp sved.zip sved_src.zip .symbolic
53
release: sved.svp sved.zip sved_src.zip .symbolic
54
 
54
 
55
clean: .symbolic
55
clean: .symbolic
56
	del *.obj
56
	del *.obj
57
	del sved.com
57
	del sved.com
58
 
58