549ba09faf7d230135ff0b17a5ddc22e5ee16aec
[dos_auplay] / Makefile.dj
1 src = $(wildcard src/*.c)\r
2 obj = $(src:.c=.o)\r
3 dep = $(obj:.o=.d)\r
4 \r
5 ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)\r
6         hostsys = dos\r
7 else\r
8         hostsys = unix\r
9         TOOLPREFIX = i586-pc-msdosdjgpp-\r
10 endif\r
11 bin = auplay.exe\r
12 \r
13 warn = -pedantic -Wall\r
14 opt = -march=pentium -O0\r
15 dbg = -g\r
16 def = -DLITTLEENDIAN\r
17 \r
18 incpath = -Isrc\r
19 \r
20 AS = nasm\r
21 CC = $(TOOLPREFIX)gcc\r
22 ASFLAGS = -f coff\r
23 CFLAGS = $(dbg) $(opt) $(def) $(incpath)\r
24 LDFLAGS = -Wl,-Map=ld.map\r
25 LD = wlink\r
26 \r
27 $(bin): $(obj)\r
28         $(CC) -o $@ $(obj) $(LDFLAGS)\r
29 \r
30 -include $(dep)\r
31 \r
32 %.o: %.asm\r
33         $(AS) $(ASFLAGS) -o $@ $<\r
34 \r
35 %.d: %.c\r
36         @echo depfile $@\r
37         @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@\r
38 \r
39 .PHONY: clean\r
40 .PHONY: cleandep\r
41 \r
42 ifeq ($(hostsys), dos)\r
43 clean:\r
44         del src\*.o\r
45         del $(bin)\r
46 \r
47 cleandep:\r
48         del src\*.d\r
49 else\r
50 clean:\r
51         rm -f $(obj) $(bin)\r
52 \r
53 cleandep:\r
54         rm -f $(dep)\r
55 endif\r