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