Subversion Repositories SvarDOS

Rev

Rev 1770 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1770 Rev 1775
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.1
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
deflang.obj: NLS\*_UTF8.TXT
22
deflang.obj: NLS\*_UTF8.TXT
23
	cd nls
23
	cd nls
24
	regen.bat
24
	regen.bat
25
	cd ..
25
	cd ..
26
	$(CC) $(CFLAGS) $*.C
26
	$(CC) $(CFLAGS) $*.C
27
 
27
 
28
.c.obj: .autodepend
28
.c.obj: .autodepend
29
	$(CC) $(CFLAGS) $*.C
29
	$(CC) $(CFLAGS) $*.C
30
 
30
 
31
# builds a SvarDOS package
31
# builds a SvarDOS package
32
sved.svp: sved.com
32
sved.svp: sved.com
33
	IF EXIST SVED.SVP DEL SVED.SVP
33
	IF EXIST SVED.SVP DEL SVED.SVP
34
	mkdir bin
34
	mkdir bin
35
	mkdir appinfo
35
	mkdir appinfo
36
	mkdir doc
36
	mkdir doc
37
	mkdir doc\sved
37
	mkdir doc\sved
38
	copy sved.com bin
38
	copy sved.com bin
39
	copy sved.lng bin
39
	copy sved.lng bin
40
	copy sved.txt doc\sved
40
	copy sved.txt doc\sved
41
	echo version: $(PVER)> appinfo\sved.lsm
41
	echo version: $(PVER)> appinfo\sved.lsm
42
	echo description: SvarDOS text editor>> appinfo\sved.lsm
42
	echo description: SvarDOS text editor>> appinfo\sved.lsm
43
	echo @ECHO There is no EDIT on this system. Use SVED instead.> bin\edit.bat
43
	echo @ECHO There is no EDIT on this system. Use SVED instead.> bin\edit.bat
44
	zip -9rkDX -m sved.svp bin appinfo doc
44
	zip -9rkDX -m sved.svp bin appinfo doc
45
	rmdir doc\sved
45
	rmdir doc\sved
46
	rmdir doc
46
	rmdir doc
47
	rmdir bin
47
	rmdir bin
48
	rmdir appinfo
48
	rmdir appinfo
49
 
49
 
50
# "normal" DOS distribution, ie. bunch of binaries in a zip file
50
# "normal" DOS distribution, ie. bunch of binaries in a zip file
51
sved.zip: sved.com
51
sved.zip: sved.com
52
	IF EXIST SVED.ZIP DEL SVED.ZIP
52
	IF EXIST SVED.ZIP DEL SVED.ZIP
53
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
53
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
54
 
54
 
55
# source package (no binaries)
55
# source package (no binaries)
56
sved_src.zip:
56
sved_src.zip:
57
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
57
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
58
	zip -9rkDX sved_src.zip *.txt *.asm *.c *.h *.lng makefile mdr nls svarlang
58
	zip -9rkDX sved_src.zip *.txt *.asm *.c *.h *.lng makefile mdr nls svarlang
59
 
59
 
60
release: sved.svp sved.zip sved_src.zip .symbolic
60
release: sved.svp sved.zip sved_src.zip .symbolic
61
 
61
 
62
clean: .symbolic
62
clean: .symbolic
63
	del *.obj
63
	del *.obj
64
	del sved.com
64
	del sved.com
65
 
65