added readme with data checkout instructions, and changed the paths in
[eradicate] / Makefile
index 6cb64ca..9640c7a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,38 +1,55 @@
 !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/gfxutil.obj src/menuscr.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
+
 !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\gfxutil.obj src\menuscr.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
 !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)
+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;src/3dgfx
+.asm: src;src/dos;src/3dgfx
 
-.c: src;src/dos
-.asm: src;src/dos
+cflags.occ: Makefile
+       %write $@ $(CFLAGS)
 
 .c.obj: .autodepend
-       $(CC) -fo=$@ $(CFLAGS) $[*
+       $(CC) -fo=$@ @cflags.occ $[*
 
 .asm.obj:
        nasm -f obj -o $@ $[*.asm
@@ -41,10 +58,12 @@ $(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 objects.lnk
+       del *.lnk
+       del cflags.occ
        del $(bin)
 !endif