-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
67 lines (61 loc) · 1.79 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#
# Makefile for Doszip 16/32/64
#
watc = \watcom
ifndef dosver
dosver = 267
endif
ifndef winver
winver = 384
endif
dosmin = 253
winmin = 349
all: DZ16 DZ32 DZ64
DZ16:
asmc -pe -DVERSION=$(dosver) -DSRCFILE=src\dos\inc\dz.txt -DOUTPATH=$@ src\stub\mkdz.asm
mkdz
asmc -DVERSION=$(dosver) -mz -Fo $@\dz\dz.exe -q src\stub\dz.asm
asmc -idd -ml src\dos\res\*.idd
asmc -Isrc\dos\inc -DVERSION=$(dosver) -DMINVERS=$(dosmin) -D__LARGE__ -D__DZ__ src\dos\*.asm
linkw system dos name $@\dz\dz.dos file *.obj
del *.obj
del *.s
del mkdz.exe
DZ32:
asmc -pe -DVERSION=$(winver) -DSRCFILE=src\inc\dz.txt -DOUTPATH=$@ src\stub\mkdz.asm
mkdz
asmc -DVERSION=$(dosver) -mz -Fo dz.bin -q -Isrc\dos\inc src\stub\dz.asm
asmc -c -DVERSION=$(winver) -DMINVERS=$(winmin) -MT -coff -Zp4 -Cs -D__BMP__ -Isrc\inc src\*.asm
asmc -c -MT -coff -Zp4 -mf -Gd -idd src\res\*.idd
$(watc)\binnt\rc.exe -nologo -fodz.res -I$(watc)\h\win src\res\dz.rc
linkw name $@\dz\dz.exe symt _nofloat op stub=dz.bin, resource=dz.res, stack=0x300000 com stack=0x200000 file *.obj
del *.obj
del *.s
del dz.bin
del mkdz.exe
DZ64:
asmc -pe -DVERSION=$(winver) -DSRCFILE=src\inc\dz.txt -DOUTPATH=$@ src\stub\mkdz.asm
mkdz
asmc -DVERSION=$(dosver) -mz -Fo dz.bin -q src\stub\dz.asm
asmc -c -DVERSION=$(winver) -DMINVERS=$(winmin) -MT -win64 -frame -Zp8 -Cs -D__BMP__ -Isrc\inc src\*.asm
asmc -c -MT -win64 -Zp8 -idd src\res\*.idd
$(watc)\binnt\rc.exe -nologo -fodz.res -I$(watc)\h\win src\res\dz.rc
linkw name $@\dz\dz.exe symt _nofloat op stub=dz.bin, resource=dz.res, stack=0x300000 com stack=0x200000 file *.obj
del *.obj
del *.s
del dz.res
del dz.bin
del mkdz.exe
clean:
del /Q DZ16\*.*
del /Q DZ32\*.*
del /Q DZ64\*.*
del /Q DZ16\dz\*.*
del /Q DZ32\dz\*.*
del /Q DZ64\dz\*.*
rd DZ16\dz
rd DZ32\dz
rd DZ64\dz
rd DZ16
rd DZ32
rd DZ64