initial commit
[dos_auplay] / Makefile
1 src = $(wildcard src/*.c)\r
2 \r
3 ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)\r
4         hostsys = dos\r
5         obj = $(subst /,\,$(src:.c=.obj))\r
6         RM = del\r
7 else\r
8         hostsys = unix\r
9         obj = $(src:.c=.obj)\r
10 endif\r
11 bin = auplay.exe\r
12 \r
13 opt = -5\r
14 dbg = -d1\r
15 def = -dLITTLEENDIAN\r
16 \r
17 incpath = -Isrc\r
18 \r
19 AS = nasm\r
20 CC = wcc386\r
21 ASFLAGS = -fobj\r
22 CFLAGS = $(dbg) $(opt) $(def) -zq -bt=dos $(incpath)\r
23 LDFLAGS = option map\r
24 LD = wlink\r
25 \r
26 $(bin): $(obj)\r
27         $(file >objlist.lnk,$(obj))\r
28         $(LD) debug all name $@ system dos4g file { @objlist } $(LDFLAGS)\r
29 \r
30 %.obj: %.c\r
31         $(CC) -fo=$@ $(CFLAGS) $<\r
32 \r
33 %.obj: %.asm\r
34         $(AS) $(ASFLAGS) -o $@ $<\r
35 \r
36 clean:\r
37         $(RM) $(obj)\r
38         $(RM) *.obj\r
39         $(RM) src\*.obj\r
40         $(RM) $(bin)\r
41         $(RM) objlist.lnk\r
42         $(RM) auplay.map\r