Subversion Repositories SvarDOS

Rev

Rev 1775 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1275 mateusz.vi 1
#
1431 mateusz.vi 2
# sved's makefile -- requires Open Watcom 1.9 (wmake)
1761 mateusz.vi 3
# Copyright (C) 2023-2024 Mateusz Viste
1275 mateusz.vi 4
#
1387 mateusz.vi 5
# usage:
6
#   wmake            builds the sved.com binary
7
#   wmake release    builds distribuable packages (svp, zip, sources...)
1275 mateusz.vi 8
 
9
CC = wcc
1556 mateusz.vi 10
CFLAGS = -0 -ms -zl -os -wx -we -d0 -bt=dos -I=mdr\inc
1282 mateusz.vi 11
CFLAGS += -s
1275 mateusz.vi 12
 
1775 mateusz.vi 13
PVER = 2024.1
1453 mateusz.vi 14
 
1387 mateusz.vi 15
all: sved.com
1275 mateusz.vi 16
 
1577 mateusz.vi 17
sved.com: sved.obj deflang.obj
1582 mateusz.vi 18
	wasm -DSTACKSIZE=1024 -DNOSTACKCHECK startup.asm
1556 mateusz.vi 19
	wlink @sved.lnk
1387 mateusz.vi 20
	upx -9 --8086 sved.com
1275 mateusz.vi 21
 
1770 mateusz.vi 22
deflang.obj: NLS\*_UTF8.TXT
23
	cd nls
24
	regen.bat
25
	cd ..
26
	$(CC) $(CFLAGS) $*.C
27
 
1275 mateusz.vi 28
.c.obj: .autodepend
29
	$(CC) $(CFLAGS) $*.C
30
 
1387 mateusz.vi 31
# builds a SvarDOS package
32
sved.svp: sved.com
33
	IF EXIST SVED.SVP DEL SVED.SVP
1368 mateusz.vi 34
	mkdir bin
35
	mkdir appinfo
36
	mkdir doc
1434 mateusz.vi 37
	copy sved.com bin
38
	copy sved.lng bin
1902 mateusz.vi 39
	copy sved.txt doc
1768 mateusz.vi 40
	echo version: $(PVER)> appinfo\sved.lsm
41
	echo description: SvarDOS text editor>> appinfo\sved.lsm
1769 mateusz.vi 42
	echo @ECHO There is no EDIT on this system. Use SVED instead.> bin\edit.bat
1387 mateusz.vi 43
	zip -9rkDX -m sved.svp bin appinfo doc
1368 mateusz.vi 44
	rmdir doc
1902 mateusz.vi 45
	rmdir doc
1368 mateusz.vi 46
	rmdir bin
47
	rmdir appinfo
48
 
1387 mateusz.vi 49
# "normal" DOS distribution, ie. bunch of binaries in a zip file
50
sved.zip: sved.com
51
	IF EXIST SVED.ZIP DEL SVED.ZIP
52
	zip -9rkDX sved.zip sved.com sved.lng sved.txt
53
 
54
# source package (no binaries)
55
sved_src.zip:
56
	IF EXIST SVED_SRC.ZIP DEL SVED_SRC.ZIP
1583 mateusz.vi 57
	zip -9rkDX sved_src.zip *.txt *.asm *.c *.h *.lng makefile mdr nls svarlang
1387 mateusz.vi 58
 
59
release: sved.svp sved.zip sved_src.zip .symbolic
60
 
1275 mateusz.vi 61
clean: .symbolic
62
	del *.obj
1387 mateusz.vi 63
	del sved.com