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 !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) $(libimago) %write objects.lnk $(obj) %write ldflags.lnk $(LDFLAGS) $(LD) debug all option map name $@ system dos4g file { @objects } @ldflags .c: src .asm: src .c.obj: .autodepend $(CC) -fo=$@ $(CFLAGS) $< .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