initial commit
[xdos] / Makefile
1 mainobj = main.obj logger.obj client.obj server.obj proto.obj util.obj
2 sysobj = gfx.obj vbe.obj dpmi.obj timer.obj mouse.obj keyb.obj
3 obj = $(mainobj) $(sysobj)
4 bin = xdos.exe
5
6 opt = -5 -fp5 -otexan
7 dbg = -d2
8
9 AS = nasm
10 CC = wcc386
11 CXX = wpp386
12 ASFLAGS = -fobj
13 CFLAGS = $(dbg) $(opt) -zq -bt=dos -mf -Isrc -Isrc\dos -I$(%WATT_ROOT)\inc
14 CXXFLAGS = $(CFLAGS) -Isrc\stl
15 LD = wlink
16 LDFLAGS = library $(%WATT_ROOT)\lib\wattcpwf.lib
17
18 $(bin): $(obj)
19         %write objects.lnk file { $(obj) }
20         $(LD) debug all name $@ @objects $(LDFLAGS)
21
22 .c: src;src\dos
23 .cc: src
24 .asm: src
25
26 .c.obj: .autodepend
27         $(CC) $(CFLAGS) $[*
28
29 .cc.obj: .autodepend
30         $(CXX) $(CXXFLAGS) $[*
31
32 .asm.obj:
33         $(AS) $(ASFLAGS) -o $@ $[*.asm
34
35 clean: .symbolic
36         del *.obj
37         del $(bin)