fractal effect is cooking
[dosdemo] / Makefile
1 baseobj = main.obj
2 demoobj = demo.obj screen.obj tunnel.obj fract.obj gfxutil.obj
3 sysobj = gfx.obj vbe.obj dpmi.obj timer.obj keyb.obj mouse.obj logger.obj
4 obj = $(baseobj) $(demoobj) $(sysobj)
5 bin = demo.exe
6
7 opt = -5 -fp5 -otexan
8 dbg = -d1
9
10 AS = nasm
11 CC = wcc386
12 CXX = wpp386
13 ASFLAGS = -fobj
14 CFLAGS = $(dbg) $(opt) -zq -bt=dos -Isrc -Isrc\dos
15 CXXFLAGS = $(CFLAGS)
16 LD = wlink
17
18 $(bin): $(obj)
19         %write objects.lnk system dos4g file { $(obj) }
20         $(LD) debug all name $@ @objects $(LDFLAGS)
21
22 .c: src;src/dos
23 .cc: src;src/dos
24 .asm: src;src/dos
25
26 .c.obj: .autodepend
27         $(CC) -fo=$@ $(CFLAGS) $[*
28
29 .cc.obj: .autodepend
30         $(CXX) -fo=$@ $(CXXFLAGS) $[*
31
32 .asm.obj:
33         $(AS) $(ASFLAGS) -o $@ $[*.asm
34
35 clean: .symbolic
36         del *.obj
37         del $(bin)