started adding indexed color support to imago2
[dos_imgv] / Makefile
1 obj = main.obj video.obj vga.obj vbe.obj watdpmi.obj mouse.obj chkalloc.obj
2 bin = imgv.exe
3
4 #opt = -otexan
5 warn = -w=3
6 dbg = -d3
7 !ifdef __UNIX__
8 inc = -Iimago/src
9 libimago = imago/imago.lib
10 !else
11 inc = -Iimago\src
12 libimago = imago\imago.lib
13 !endif
14 libdir = libpath imago
15
16 #def = -DCHECK_ALLOC
17
18 CC = wcc386
19 LD = wlink
20 CFLAGS = $(warn) $(dbg) $(opt) $(def) -zq -bt=dos $(inc)
21 LDFLAGS = $(libdir) library { imago.lib }
22
23 $(bin): $(obj) $(libimago)
24         %write objects.lnk $(obj)
25         %write ldflags.lnk $(LDFLAGS)
26         $(LD) debug all option map name $@ system dos4g file { @objects } @ldflags
27
28 .c: src
29 .asm: src
30
31 .c.obj: .autodepend
32         $(CC) -fo=$@ $(CFLAGS) $<
33
34 .asm.obj:
35         nasm -f obj -o $@ $[*.asm
36
37 $(libimago):
38         cd imago
39         wmake
40         cd ..
41
42 !ifdef __UNIX__
43 clean: .symbolic
44         rm -f $(obj)
45         rm -f objects.lnk ldflags.lnk
46         rm -f $(bin)
47 !else
48 clean: .symbolic
49         del *.obj
50         del objects.lnk
51         del ldflags.lnk
52         del $(bin)
53 !endif