initial commit
[dosplash] / Makefile
1 !ifdef __UNIX__
2 obj = src/main.obj src/video.obj
3 !else
4 obj = src\main.obj src\video.obj
5 !endif
6 bin = dosplash.exe
7
8 warn = -w=3
9 dbg = -d3
10
11 CC = wcc
12 LD = wlink
13 CFLAGS = $(warn) $(dbg) $(opt) $(def) -zq -bt=dos -ml
14
15 $(bin): $(obj)
16         %write obj.lnk $(obj)
17         $(LD) debug all option map name $@ system dos file { @obj }
18
19 .c: src
20 .asm: src
21
22 cflags.occ: Makefile
23         %write $@ $(CFLAGS)
24
25 .c.obj: .autodepend
26         $(CC) -fo=$@ @cflags.occ $[*
27
28 .asm.obj:
29         nasm -f obj -o $@ $[*.asm
30
31 !ifdef __UNIX__
32 clean: .symbolic
33         rm -f $(obj)
34         rm -f $(bin)
35         rm -f cflags.occ obj.lnk
36 !else
37 clean: .symbolic
38         del *.obj
39         del obj.lnk
40         del cflags.occ
41         del $(bin)
42 !endif