X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=eradicate;a=blobdiff_plain;f=Makefile;h=9640c7ac1ec18bfc5bcabc1f84401f6b3ef163b1;hp=ece428f32399bf91d87b610a10e2155adfe11bc9;hb=HEAD;hpb=cfe889ac035848dbe4c3a89afb7c8c37a574163e diff --git a/Makefile b/Makefile index ece428f..9640c7a 100644 --- a/Makefile +++ b/Makefile @@ -1,45 +1,69 @@ !ifdef __UNIX__ 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 -gameobj = src/game.obj src/util.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/intro_s.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 src/sprite.obj + incpath = -Isrc -Isrc/dos -Ilibs/imago/src libpath = libpath libs/imago -RM = rm -f + !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 -gameobj = src\game.obj src\util.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\intro_s.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 src\sprite.obj + incpath = -Isrc -Isrc\dos -Ilibs\imago\src libpath = libpath libs\imago -RM = del !endif -obj = $(dosobj) $(gameobj) +obj = $(dosobj) $(gameobj) $(gfxobj) $(scrobj) bin = game.exe +def = -dM_PI=3.141592653589793 -dUSE_MMX +libs = imago.lib + CC = wcc386 LD = wlink -CFLAGS = -d3 -5 -fp5 -otebmileran -s -zq -bt=dos $(incpath) -LDFLAGS = option map $(libpath) -# library { $(libs) } +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) - $(LD) debug all name $@ system dos4g file { @objects } $(LDFLAGS) + %write ldflags.lnk $(LDFLAGS) + $(LD) debug all name $@ system dos4g file { @objects } @ldflags -.c: src;src/dos -.asm: src;src/dos +.c: src;src/dos;src/3dgfx +.asm: src;src/dos;src/3dgfx + +cflags.occ: Makefile + %write $@ $(CFLAGS) .c.obj: .autodepend - $(CC) -fo=$@ $(CFLAGS) $[* + $(CC) -fo=$@ @cflags.occ $[* .asm.obj: nasm -f obj -o $@ $[*.asm +!ifdef __UNIX__ clean: .symbolic - $(RM) src\*.obj - $(RM) src\dos\*.obj - $(RM) objects.lnk - $(RM) $(bin) + rm -f $(obj) + rm -f $(bin) + rm -f cflags.occ *.lnk +!else +clean: .symbolic + del src\*.obj + del src\dos\*.obj + del *.lnk + del cflags.occ + del $(bin) +!endif