simplified dma.c and fixed write_mix prototype in au_sb.c
[dos_auplay] / Makefile
index 8d9951e..edb6c8f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,42 +1,40 @@
-src = $(wildcard src/*.c)\r
-\r
-ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)\r
-       hostsys = dos\r
-       obj = $(subst /,\,$(src:.c=.obj))\r
-       RM = del\r
-else\r
-       hostsys = unix\r
-       obj = $(src:.c=.obj)\r
-endif\r
-bin = auplay.exe\r
-\r
-opt = -5\r
-dbg = -d1\r
-def = -dLITTLEENDIAN\r
-\r
-incpath = -Isrc\r
-\r
-AS = nasm\r
-CC = wcc386\r
-ASFLAGS = -fobj\r
-CFLAGS = $(dbg) $(opt) $(def) -zq -bt=dos $(incpath)\r
-LDFLAGS = option map\r
-LD = wlink\r
-\r
-$(bin): $(obj)\r
-       $(file >objlist.lnk,$(obj))\r
-       $(LD) debug all name $@ system dos4g file { @objlist } $(LDFLAGS)\r
-\r
-%.obj: %.c\r
-       $(CC) -fo=$@ $(CFLAGS) $<\r
-\r
-%.obj: %.asm\r
-       $(AS) $(ASFLAGS) -o $@ $<\r
-\r
-clean:\r
-       $(RM) $(obj)\r
-       $(RM) *.obj\r
-       $(RM) src\*.obj\r
-       $(RM) $(bin)\r
-       $(RM) objlist.lnk\r
-       $(RM) auplay.map\r
+obj = main.obj audio.obj aufile.obj auwav.obj dma.obj au_sb.obj dpmi.obj
+bin = auplay.exe
+
+opt = -5
+dbg = -d3
+def = -dLITTLEENDIAN
+
+incpath = -Isrc
+
+!ifdef __UNIX__
+RM = rm -f
+!else
+RM = del
+!endif
+
+AS = nasm
+CC = wcc386
+ASFLAGS = -fobj
+CFLAGS = $(dbg) $(opt) $(def) -zq -bt=dos $(incpath)
+LDFLAGS = option map
+LD = wlink
+
+$(bin): $(obj)
+       %write objlist.lnk $(obj)
+       $(LD) debug all name $@ system dos4g file { @objlist } $(LDFLAGS)
+
+.c: src
+.asm: src
+
+.c.obj: .autodepend
+       $(CC) -fo=$@ $(CFLAGS) $[*
+
+.asm.obj:
+       $(AS) $(ASFLAGS) -o $@ $[*.asm
+
+clean: .symbolic
+       $(RM) *.obj
+       $(RM) *.lnk
+       $(RM) *.map
+       $(RM) $(bin)