2 dosobj = src/dos/audos.obj src/dos/djdpmi.obj src/dos/gfx.obj src/dos/keyb.obj &
3 src/dos/logger.obj src/dos/main.obj src/dos/sball.obj src/dos/timer.obj &
4 src/dos/vbe.obj src/dos/vga.obj src/dos/watdpmi.obj
5 3dobj = src/3dgfx/3dgfx.obj src/3dgfx/mesh.obj src/3dgfx/meshload.obj &
6 src/3dgfx/polyclip.obj src/3dgfx/polyfill.obj
7 srcobj = src/bsptree.obj src/cfgopt.obj src/console.obj &
8 src/demo.obj src/dynarr.obj src/gfxutil.obj &
9 src/metasurf.obj src/noise.obj &
10 src/rbtree.obj src/screen.obj src/tinyfps.obj src/treestor.obj &
11 src/ts_text.obj src/util.obj
12 scrobj = src/scr/bump.obj src/scr/fract.obj src/scr/greets.obj &
13 src/scr/grise.obj src/scr/hairball.obj src/scr/infcubes.obj &
14 src/scr/metaball.obj src/scr/plasma.obj src/scr/polytest.obj &
15 src/scr/smoketxt.obj src/scr/thunder.obj src/scr/tilemaze.obj &
18 incpath = -Isrc -Isrc/dos -Isrc/3dgfx -Ilibs -Ilibs/imago/src -Ilibs/anim/src &
20 libpath = libpath libs/imago libpath libs/anim libpath libs/midas
23 dosobj = src\dos\audos.obj src\dos\djdpmi.obj src\dos\gfx.obj src\dos\keyb.obj &
24 src\dos\logger.obj src\dos\main.obj src\dos\sball.obj src\dos\timer.obj &
25 src\dos\vbe.obj src\dos\vga.obj src\dos\watdpmi.obj
26 3dobj = src\3dgfx\3dgfx.obj src\3dgfx\mesh.obj src\3dgfx\meshload.obj &
27 src\3dgfx\polyclip.obj src\3dgfx\polyfill.obj
28 srcobj = src\3dgfx.obj src\bsptree.obj src\cfgopt.obj src\console.obj &
29 src\demo.obj src\dynarr.obj src\gfxutil.obj src\mesh.obj src\meshload.obj &
30 src\metasurf.obj src\noise.obj src\polyclip.obj src\polyfill.obj &
31 src\rbtree.obj src\screen.obj src\tinyfps.obj src\treestor.obj &
32 src\ts_text.obj src\util.obj
33 scrobj = src\scr\bump.obj src\scr\fract.obj src\scr\greets.obj &
34 src\scr\grise.obj src\scr\hairball.obj src\scr\infcubes.obj &
35 src\scr\metaball.obj src\scr\plasma.obj src\scr\polytest.obj &
36 src\scr\smoketxt.obj src\scr\thunder.obj src\scr\tilemaze.obj &
39 incpath = -Isrc -Isrc\dos -Isrc\3dgfx -Ilibs -Ilibs\imago\src -Ilibs\anim\src &
41 libpath = libpath libs\imago libpath libs\anim libpath libs\midas
44 obj = $(dosobj) $(3dobj) $(scrobj) $(srcobj)
49 def = -dM_PI=3.141592653589793 -dUSE_HLT
50 libs = imago.lib anim.lib midas.lib
56 CFLAGS = -d3 -5 -fp5 $(opt) $(def) -s -zq -bt=dos $(incpath)
57 LDFLAGS = option map $(libpath) library { $(libs) }
59 $(bin): cflags.occ $(obj) libs/imago/imago.lib libs/anim/anim.lib
60 %write objects.lnk $(obj)
61 %write ldflags.lnk $(LDFLAGS)
62 $(LD) debug all name $@ system dos4g file { @objects } @ldflags
64 .c: src;src/dos;src/3dgfx;src/scr
65 .asm: src;src/dos;src/3dgfx;src/scr
71 src/dos/audos.obj: src/dos/audos.c
73 src\dos\audos.obj: src\dos\audos.c
75 $(CC) -fo=$@ @cflags.occ -zu $[*
78 $(CC) -fo=$@ @cflags.occ $[*
81 nasm -f obj -o $@ $[*.asm
87 rm -f cflags.occ *.lnk