fallback to banked modes if LFB is not available
[eradicate] / Makefile
1 !ifdef __UNIX__
2 dosobj = src/dos/main.obj src/dos/gfx.obj src/dos/timer.obj src/dos/watdpmi.obj &
3                  src/dos/vbe.obj src/dos/vga.obj src/dos/keyb.obj src/dos/mouse.obj &
4                  src/dos/logger.obj
5 gameobj = src/game.obj src/util.obj
6 incpath = -Isrc -Isrc/dos -Ilibs/imago/src
7 libpath = libpath libs/imago
8 !else
9 dosobj = src\dos\main.obj src\dos\gfx.obj src\dos\timer.obj src\dos\watdpmi.obj &
10                  src\dos\vbe.obj src\dos\vga.obj src\dos\keyb.obj src\dos\mouse.obj &
11                  src\dos\logger.obj
12 gameobj = src\game.obj src\util.obj
13 incpath = -Isrc -Isrc\dos -Ilibs\imago\src
14 libpath = libpath libs\imago
15 !endif
16
17 obj = $(dosobj) $(gameobj)
18 bin = game.exe
19
20 CC = wcc386
21 LD = wlink
22 CFLAGS = -d3 -5 -fp5 -otebmileran -s -zq -bt=dos $(incpath)
23 LDFLAGS = option map $(libpath)
24 # library { $(libs) }
25
26 $(bin): $(obj)
27         %write objects.lnk $(obj)
28         $(LD) debug all name $@ system dos4g file { @objects } $(LDFLAGS)
29
30 .c: src;src/dos
31 .asm: src;src/dos
32
33 .c.obj: .autodepend
34         $(CC) -fo=$@ $(CFLAGS) $[*
35
36 .asm.obj:
37         nasm -f obj -o $@ $[*.asm
38
39 !ifdef __UNIX__
40 clean: .symbolic
41         rm -f $(obj)
42         rm -f $(bin)
43 !else
44 clean: .symbolic
45         del src\*.obj
46         del src\dos\*.obj
47         del objects.lnk
48         del $(bin)
49 !endif