-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)