9cfb3abb138158d8b0167d9b54ab9921c59fec57
[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 inc = -Iimago\src
9 libdir = libpath imago
10
11 CC = wcc386
12 LD = wlink
13 CFLAGS = $(warn) $(dbg) $(opt) $(def) -zq -bt=dos $(inc)
14 LDFLAGS = $(libdir) library { imago.lib }
15
16 $(bin): $(obj)
17         %write objects.lnk $(obj)
18         %write ldflags.lnk $(LDFLAGS)
19         $(LD) debug all option map name $@ system dos4g file { @objects } @ldflags
20
21 .c: src
22 .asm: src
23
24 .c.obj: .autodepend
25         $(CC) -fo=$@ $(CFLAGS) $<
26
27 .asm.obj:
28         nasm -f obj -o $@ $[*.asm
29
30 clean: .symbolic
31         del *.obj
32         del objects.lnk
33         del ldflags.lnk
34         del $(bin)