adding a bunch of code (vesa, keyb, mouse, etc) to the menu
[cdmenu] / menu / Makefile
1 src = $(wildcard src/*.c) $(wildcard src/dos/*.c)
2 asmsrc = $(wildcard src/*.asm) $(wildcard src/dos/*.asm)
3 obj = $(src:.c=.o)
4 dep = $(src:.c=.d)
5 bin = menu.exe
6
7 ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)
8         hostsys = dos
9 else
10         hostsys = unix
11         TOOLPREFIX = i586-pc-msdosdjgpp-
12 endif
13
14 #opt = -O3
15 dbg = -g
16 warn = -pedantic -Wall
17 inc = -Isrc/dos
18
19 CC = $(TOOLPREFIX)gcc
20 AR = $(TOOLPREFIX)ar
21 CFLAGS = $(warn) $(dbg) $(opt) $(inc) $(def) -MMD
22
23 $(bin): $(obj)
24         $(CC) -o $@ -Wl,-Map=menu.map $(obj) $(LDFLAGS)
25
26 -include $(dep)
27
28 %.cof: %.c
29         $(CC) $(CFLAGS) -o $@ -c $<
30
31 %.cof: %.asm
32         nasm -f coff -o $@ $<
33
34
35 .PHONY: clean
36 .PHONY: cleandep
37
38 ifeq ($(hostsys), dos)
39 clean:
40         del src\*.cof
41         del src\dos\*.cof
42         del $(bin)
43         del menu.map
44
45 cleandep:
46         del src\*.dep
47         del src\dos\*.dep
48 else
49 clean:
50         rm -f $(obj) $(bin)
51
52 cleandep:
53         rm -f $(dep)
54 endif