adding a bunch of code (vesa, keyb, mouse, etc) to the menu
[cdmenu] / menu / Makefile.wat
1 !ifdef __UNIX__
2 dosobj = src/dos/main.obj src/dos/keyb.obj src/dos/mouse.obj src/dos/timer.obj &
3         src/dos/cdpmi.obj src/dos/vidsys.obj src/dos/drv_vga.obj src/dos/drv_vbe.obj &
4         src/dos/drv_s3.obj
5 appobj = src/app.obj src/logger.obj src/menuscr.obj
6 rtkobj = src/rtk.obj src/rtk_draw.obj
7
8 incpath = -Isrc -Isrc/dos
9 !else
10 dosobj = src\dos\main.obj src\dos\keyb.obj src\dos\mouse.obj src\dos\timer.obj &
11         src\dos\cdpmi.obj src\dos\vidsys.obj src\dos\drv_vga.obj src\dos\drv_vbe.obj &
12         src\dos\drv_s3.obj
13 appobj = src\app.obj src\logger.obj src\menuscr.obj
14 rtkobj = src\rtk.obj src\rtk_draw.obj
15
16 incpath = -Isrc -Isrc\dos
17 !endif
18
19 obj = $(dosobj) $(appobj) $(rtkobj)
20 bin = menu.exe
21
22 opt = -otexan
23
24 AS = nasm
25 CC = wcc386
26 LD = wlink
27 ASFLAGS = -fobj
28 CFLAGS = -d3 $(opt) $(def) -s -zq -bt=dos $(incpath)
29 #LDFLAGS = option map $(libpath) library { $(libs) }
30
31 $(bin): cflags.occ $(obj) $(libs)
32         %write objects.lnk $(obj)
33         %write ldflags.lnk $(LDFLAGS)
34         $(LD) debug all name $@ system dos4g file { @objects } @ldflags
35
36 .c: src;src/dos
37 .asm: src;src/dos
38
39 cflags.occ: Makefile
40         %write $@ $(CFLAGS)
41
42 .c.obj: .autodepend
43         $(CC) -fo=$@ @cflags.occ $[*
44
45 .asm.obj:
46         nasm $(ASFLAGS) -o $@ $[*.asm
47
48
49 !ifdef __UNIX__
50 clean: .symbolic
51         rm -f $(obj)
52         rm -f $(bin)
53         rm -f cflags.occ *.lnk
54 !else
55 clean: .symbolic
56         del src\*.obj
57         del src\dos\*.obj
58         del src\gaw\*.obj
59         del *.lnk
60         del cflags.occ
61         del $(bin)
62 !endif