-baseobj = main.obj
-demoobj = demo.obj screen.obj gfxutil.obj
-scrobj = tunnel.obj fract.obj grise.obj
-sysobj = gfx.obj vbe.obj dpmi.obj timer.obj keyb.obj mouse.obj logger.obj
-obj = $(baseobj) $(demoobj) $(sysobj)
-bin = demo.exe
+!ifdef __UNIX__
+dosobj = src/dos/audos.obj src/dos/djdpmi.obj src/dos/gfx.obj src/dos/keyb.obj &
+ src/dos/logger.obj src/dos/main.obj src/dos/sball.obj src/dos/timer.obj &
+ src/dos/vbe.obj src/dos/vga.obj src/dos/watdpmi.obj src/dos/mouse.obj
+3dobj = src/3dgfx/3dgfx.obj src/3dgfx/mesh.obj src/3dgfx/meshload.obj &
+ src/3dgfx/polyclip.obj src/3dgfx/polyfill.obj
+srcobj = src/bsptree.obj src/cfgopt.obj src/console.obj src/demo.obj &
+ src/dynarr.obj src/gfxutil.obj src/metasurf.obj src/noise.obj &
+ src/rbtree.obj src/screen.obj src/tinyfps.obj src/treestor.obj &
+ src/image.obj src/ts_text.obj src/util.obj src/data.obj
+scrobj = src/scr/bump.obj src/scr/fract.obj src/scr/greets.obj &
+ src/scr/grise.obj src/scr/hairball.obj src/scr/infcubes.obj &
+ src/scr/metaball.obj src/scr/plasma.obj src/scr/polytest.obj &
+ src/scr/smoketxt.obj src/scr/thunder.obj src/scr/tilemaze.obj &
+ src/scr/tunnel.obj src/scr/cybersun.obj
+csprobj = cspr/dbgfont.obj cspr/confont.obj