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