Subversion Repositories SvarDOS

Rev

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

Rev 1768 Rev 1769
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
	echo @ECHO There is no EDIT on this system. Use SVED instead.> bin\edit.bat
37
	zip -9rkDX -m sved.svp bin appinfo doc
38
	zip -9rkDX -m sved.svp bin appinfo doc
38
	rmdir doc\sved
39
	rmdir doc\sved
39
	rmdir doc
40
	rmdir doc
40
	rmdir bin
41
	rmdir bin
41
	rmdir appinfo
42
	rmdir appinfo
42
 
43
 
43
# "normal" DOS distribution, ie. bunch of binaries in a zip file
44
# "normal" DOS distribution, ie. bunch of binaries in a zip file
44
sved.zip: sved.com
45
sved.zip: sved.com
45
	IF EXIST SVED.ZIP DEL SVED.ZIP
46
	IF EXIST SVED.ZIP DEL SVED.ZIP
46
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
47
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
47
 
48
 
48
# source package (no binaries)
49
# source package (no binaries)
49
sved_src.zip:
50
sved_src.zip:
50
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
51
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
51
	zip -9rkDX sved_src.zip *.txt *.asm *.c *.h *.lng makefile mdr nls svarlang
52
	zip -9rkDX sved_src.zip *.txt *.asm *.c *.h *.lng makefile mdr nls svarlang
52
 
53
 
53
release: sved.svp sved.zip sved_src.zip .symbolic
54
release: sved.svp sved.zip sved_src.zip .symbolic
54
 
55
 
55
clean: .symbolic
56
clean: .symbolic
56
	del *.obj
57
	del *.obj
57
	del sved.com
58
	del sved.com
58
 
59