!ifdef __UNIX__ dosobj = src/dos/main.obj src/dos/keyb.obj src/dos/mouse.obj src/dos/cdpmi.obj & src/dos/vidsys.obj src/dos/drv_vga.obj src/dos/drv_vbe.obj src/dos/drv_s3.obj appobj = src/app.obj src/cmesh.obj src/darray.obj src/font.obj src/logger.obj & src/meshgen.obj src/meshload.obj src/options.obj src/rbtree.obj src/geom.obj & src/rend.obj src/rtk.obj src/scene.obj src/scr_mod.obj src/scr_rend.obj & src/texture.obj src/material.obj & src/util.obj src/util_s.obj src/cpuid.obj src/cpuid_s.obj gawobj = src/gaw/gaw_sw.obj src/gaw/gawswtnl.obj src/gaw/polyclip.obj src/gaw/polyfill.obj incpath = -Isrc -Isrc/dos -Ilibs -Ilibs/imago/src -Ilibs/treestor/include -Ilibs/drawtext libpath = libpath libs/dos !else dosobj = src\dos\main.obj src\dos\keyb.obj src\dos\mouse.obj src\dos\cdpmi.obj & src\dos\vidsys.obj src\dos\drv_vga.obj src\dos\drv_vbe.obj src\dos\drv_s3.obj appobj = src\app.obj src\cmesh.obj src\darray.obj src\font.obj src\logger.obj & src\meshgen.obj src\meshload.obj src\options.obj src\rbtree.obj src\geom.obj & src\rend.obj src\rtk.obj src\scene.obj src\scr_mod.obj src\scr_rend.obj & src\texture.obj src\material.obj & src\util.obj src\util_s.obj src\cpuid.obj src\cpuid_s.obj gawobj = src\gaw\gaw_sw.obj src\gaw\gawswtnl.obj src\gaw\polyclip.obj src\gaw\polyfill.obj incpath = -Isrc -Isrc\dos -Ilibs -Ilibs\imago\src -Ilibs\treestor\include -Ilibs\drawtext libpath = libpath libs\dos !endif obj = $(dosobj) $(appobj) $(gawobj) bin = retroray.exe opt = -otexan def = -DGFX_SW libs = imago.lib treestor.lib drawtext.lib AS = nasm CC = wcc386 LD = wlink ASFLAGS = -fobj CFLAGS = -d3 -4 $(opt) $(def) -s -zq -bt=dos $(incpath) LDFLAGS = option map $(libpath) library { $(libs) } $(bin): cflags.occ $(obj) $(libs) %write objects.lnk $(obj) %write ldflags.lnk $(LDFLAGS) $(LD) debug all name $@ system dos4g file { @objects } @ldflags .c: src;src/dos;src/gaw .asm: src;src/dos;src/gaw cflags.occ: Makefile %write $@ $(CFLAGS) .c.obj: .autodepend $(CC) -fo=$@ @cflags.occ $[* .asm.obj: nasm $(ASFLAGS) -o $@ $[*.asm !ifdef __UNIX__ clean: .symbolic rm -f $(obj) rm -f $(bin) rm -f cflags.occ *.lnk imago.lib: cd libs/imago wmake cd ../.. treestor.lib: cd libs/treestor wmake cd ../.. drawtext.lib: cd libs/drawtext wmake cd ../.. !else imago.lib: cd libs\imago wmake cd ..\.. treestor.lib: cd libs\treestor wmake cd ..\.. drawtext.lib: cd libs\drawtext wmake cd ..\.. clean: .symbolic del src\*.obj del src\dos\*.obj del src\gaw\*.obj del *.lnk del cflags.occ del $(bin) !endif