!ifdef __UNIX__ obj = src/main.obj src/video.obj src/3dgfx.obj src/3dgfx_s.obj & src/polyfill.obj src/lut.obj src/vmath.obj src/vmath_s.obj src/mesh.obj !else obj = src\main.obj src\video.obj src\3dgfx.obj src\3dgfx_s.obj & src\polyfill.obj src\lut.obj src\vmath.obj src\vmath_s.obj src\mesh.obj !endif bin = low3d.exe opt = -3 -otexan dbg = -d3 incpath = -Isrc AS = nasm CC = wcc386 ASFLAGS = -fobj CFLAGS = $(dbg) $(opt) $(def) -zq -bt=dos $(incpath) LDFLAGS = option map LD = wlink $(bin): $(obj) %write objlist.lnk $(obj) $(LD) debug all name $@ system dos4g file { @objlist } $(LDFLAGS) .c: src .asm: src .c.obj: .autodepend $(CC) -fo=$@ $(CFLAGS) $[* .asm.obj: $(AS) $(ASFLAGS) -o $@ $[*.asm src\lut.asm: tools\genlut.exe tools\genlut.exe >$@ tools\genlut.exe: tools\genlut.c cd tools wmake cd .. !ifdef __UNIX__ clean: .symbolic rm -f $(obj) $(bin) !else clean: .symbolic del src\*.obj del *.lnk del *.map del $(bin) !endif