started adding indexed color support to imago2
[dos_imgv] / Makefile
index 9cfb3ab..c70be70 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,19 +1,26 @@
-obj = main.obj video.obj vga.obj vbe.obj watdpmi.obj mouse.obj
+obj = main.obj video.obj vga.obj vbe.obj watdpmi.obj mouse.obj chkalloc.obj
 bin = imgv.exe
 
 #opt = -otexan
 warn = -w=3
 dbg = -d3
-def = -DNO_STDINT_H
+!ifdef __UNIX__
+inc = -Iimago/src
+libimago = imago/imago.lib
+!else
 inc = -Iimago\src
+libimago = imago\imago.lib
+!endif
 libdir = libpath imago
 
+#def = -DCHECK_ALLOC
+
 CC = wcc386
 LD = wlink
 CFLAGS = $(warn) $(dbg) $(opt) $(def) -zq -bt=dos $(inc)
 LDFLAGS = $(libdir) library { imago.lib }
 
-$(bin): $(obj)
+$(bin): $(obj) $(libimago)
        %write objects.lnk $(obj)
        %write ldflags.lnk $(LDFLAGS)
        $(LD) debug all option map name $@ system dos4g file { @objects } @ldflags
@@ -27,8 +34,20 @@ $(bin): $(obj)
 .asm.obj:
        nasm -f obj -o $@ $[*.asm
 
+$(libimago):
+       cd imago
+       wmake
+       cd ..
+
+!ifdef __UNIX__
+clean: .symbolic
+       rm -f $(obj)
+       rm -f objects.lnk ldflags.lnk
+       rm -f $(bin)
+!else
 clean: .symbolic
        del *.obj
        del objects.lnk
        del ldflags.lnk
        del $(bin)
+!endif