2 dosobj = src/dos/main.obj src/dos/gfx.obj src/dos/timer.obj src/dos/watdpmi.obj &
3 src/dos/vbe.obj src/dos/vga.obj src/dos/keyb.obj src/dos/mouse.obj &
5 scrobj = src/introscr.obj src/menuscr.obj
6 gameobj = src/game.obj src/util.obj src/gfxutil.obj src/dynarr.obj src/rbtree.obj
7 gfxobj = src/3dgfx/3dgfx.obj src/3dgfx/mesh.obj src/3dgfx/meshload.obj &
8 src/3dgfx/polyfill.obj src/3dgfx/polyclip.obj
9 csprobj = cspr/dbgfont.obj
10 incpath = -Isrc -Isrc/dos -Ilibs/imago/src
11 libpath = libpath libs/imago
13 dosobj = src\dos\main.obj src\dos\gfx.obj src\dos\timer.obj &
14 src\dos\watdpmi.obj src\dos\vbe.obj src\dos\vga.obj src\dos\keyb.obj &
15 src\dos\mouse.obj src\dos\logger.obj
16 scrobj = src\introscr.obj src\menuscr.obj
17 gameobj = src\game.obj src\util.obj src\gfxutil.obj src\dynarr.obj &
19 gfxobj = src\3dgfx\3dgfx.obj src\3dgfx\mesh.obj src\3dgfx\meshload.obj &
20 src\3dgfx\polyfill.obj src\3dgfx\polyclip.obj
21 csprobj = cspr/dbgfont.obj
22 incpath = -Isrc -Isrc\dos -Ilibs\imago\src
23 libpath = libpath libs\imago
26 obj = $(dosobj) $(gameobj) $(gfxobj) $(scrobj) $(csprobj)
29 def = -dM_PI=3.141592653589793
34 CFLAGS = -d3 -5 -fp5 -otebmileran $(def) -s -zq -bt=dos $(incpath)
35 LDFLAGS = option map $(libpath) library { $(libs) }
37 $(bin): cflags.occ $(obj) libs/imago/imago.lib
38 %write objects.lnk $(obj)
39 %write ldflags.lnk $(LDFLAGS)
40 $(LD) debug all name $@ system dos4g file { @objects } @ldflags
42 .c: src;src/dos;src/3dgfx
43 .asm: src;src/dos;src/3dgfx;cspr
49 $(CC) -fo=$@ @cflags.occ $[*
52 nasm -f obj -o $@ $[*.asm
58 rm -f cflags.occ *.lnk