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