X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=Makefile;h=fa039e8739855925a296b613d70ec5f84403bfef;hb=ca4cf08917d2c51d7a98c4cea6dae71c0ae7225d;hp=bcebb62953fb71962c8906488bb90f1262e8dcb0;hpb=fdf6f2783b2f528f4d6d377ac046aafc5fed3f01;p=eradicate diff --git a/Makefile b/Makefile index bcebb62..fa039e8 100644 --- a/Makefile +++ b/Makefile @@ -6,21 +6,24 @@ scrobj = src/introscr.obj src/menuscr.obj gameobj = src/game.obj src/util.obj src/gfxutil.obj src/dynarr.obj src/rbtree.obj gfxobj = src/3dgfx/3dgfx.obj src/3dgfx/mesh.obj src/3dgfx/meshload.obj & src/3dgfx/polyfill.obj src/3dgfx/polyclip.obj +csprobj = cspr/dbgfont.obj incpath = -Isrc -Isrc/dos -Ilibs/imago/src libpath = libpath libs/imago !else -dosobj = src\dos\main.obj src\dos\gfx.obj src\dos\timer.obj src\dos\watdpmi.obj & - src\dos\vbe.obj src\dos\vga.obj src\dos\keyb.obj src\dos\mouse.obj & - src\dos\logger.obj +dosobj = src\dos\main.obj src\dos\gfx.obj src\dos\timer.obj & + src\dos\watdpmi.obj src\dos\vbe.obj src\dos\vga.obj src\dos\keyb.obj & + src\dos\mouse.obj src\dos\logger.obj scrobj = src\introscr.obj src\menuscr.obj -gameobj = src\game.obj src\util.obj src\gfxutil.obj src\dynarr.obj src\rbtree.obj +gameobj = src\game.obj src\util.obj src\gfxutil.obj src\dynarr.obj & + src\rbtree.obj gfxobj = src\3dgfx\3dgfx.obj src\3dgfx\mesh.obj src\3dgfx\meshload.obj & - src\3dgfx\polyfill.obj src\3dgfx\polyclip.obj + src\3dgfx\polyfill.obj src\3dgfx\polyclip.obj +csprobj = cspr/dbgfont.obj incpath = -Isrc -Isrc\dos -Ilibs\imago\src libpath = libpath libs\imago !endif -obj = $(dosobj) $(gameobj) $(gfxobj) $(scrobj) +obj = $(dosobj) $(gameobj) $(gfxobj) $(scrobj) $(csprobj) bin = game.exe def = -dM_PI=3.141592653589793 @@ -31,16 +34,19 @@ LD = wlink CFLAGS = -d3 -5 -fp5 -otebmileran $(def) -s -zq -bt=dos $(incpath) LDFLAGS = option map $(libpath) library { $(libs) } -$(bin): $(obj) +$(bin): cflags.occ $(obj) libs/imago/imago.lib %write objects.lnk $(obj) %write ldflags.lnk $(LDFLAGS) $(LD) debug all name $@ system dos4g file { @objects } @ldflags .c: src;src/dos;src/3dgfx -.asm: src;src/dos;src/3dgfx +.asm: src;src/dos;src/3dgfx;cspr + +cflags.occ: Makefile + %write $@ $(CFLAGS) .c.obj: .autodepend - $(CC) -fo=$@ $(CFLAGS) $[* + $(CC) -fo=$@ @cflags.occ $[* .asm.obj: nasm -f obj -o $@ $[*.asm @@ -49,10 +55,13 @@ $(bin): $(obj) clean: .symbolic rm -f $(obj) rm -f $(bin) + rm -f cflags.occ *.lnk !else clean: .symbolic del src\*.obj del src\dos\*.obj + del cspr\*.obj del *.lnk + del cflags.occ del $(bin) !endif