initial commit, font-tool started
[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
18 CC = $(TOOLPREFIX)gcc
19 AR = $(TOOLPREFIX)ar
20 CFLAGS = $(warn) $(dbg) $(opt) $(inc) $(def) -MMD
21
22 $(bin): $(obj)
23         $(CC) -o $@ -Wl,-Map=menu.map $(obj) $(LDFLAGS)
24
25 -include $(dep)
26
27 %.cof: %.c
28         $(CC) $(CFLAGS) -o $@ -c $<
29
30 %.cof: %.asm
31         nasm -f coff -o $@ $<
32
33
34 .PHONY: clean
35 .PHONY: cleandep
36
37 ifeq ($(hostsys), dos)
38 clean:
39         del src\*.cof
40         del src\dos\*.cof
41         del $(bin)
42         del menu.map
43
44 cleandep:
45         del src\*.dep
46         del src\dos\*.dep
47 else
48 clean:
49         rm -f $(obj) $(bin)
50
51 cleandep:
52         rm -f $(dep)
53 endif