-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
.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