improved the soundblaster code, but still doesn't work on the real
[dos_sbtest] / Makefile
index 118d4f0..0b4be9e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,56 +1,30 @@
-src = $(wildcard src/*.c)
-ssrc = $(wildcard src/*.s)
-asmsrc = $(wildcard src/*.asm)
-obj = $(src:.c=.o) $(ssrc:.s=.o) $(asmsrc:.asm=.o)
-dep = $(src:.c=.d)
-bin = sbtest.exe
-
-ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)
-       hostsys = dos
-else
-       hostsys = unix
-       TOOLPREFIX = i586-pc-msdosdjgpp-
-endif
-
-inc = -Isrc
-opt = -O3 -ffast-math -fno-strict-aliasing
-dbg = -g
-warn = -pedantic -Wall -Wno-unused-function -Wno-unused-variable
-
-AS = $(TOOLPREFIX)as
-CC = $(TOOLPREFIX)gcc
-AR = $(TOOLPREFIX)ar
-CFLAGS = $(warn) -march=pentium $(dbg) $(opt) $(inc)
-LDFLAGS =
-
-$(bin): $(obj)
-       $(CC) -o $@ -Wl,-Map=ld.map $(obj) $(LDFLAGS)
-
-%.o: %.asm
-       nasm -f coff -o $@ $<
-
--include $(dep)
-
-%.o: %.c
-       $(CC) $(CFLAGS) -o $@ -c $<
-
-%.d: %.c
-       @echo "gen dep $< -> $@"; $(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
-
-.PHONY: clean
-.PHONY: cleandep
-
-ifeq ($(hostsys), dos)
-clean:
-       del src\*.o
-       del $(bin)
-
-cleandep:
-       del src\*.d
-else
-clean:
-       rm -f $(obj) $(bin)
-
-cleandep:
-       rm -f $(dep)
-endif
+src = $(wildcard src/*.c)\r
+#obj = $(src:.c=.obj)\r
+obj = src\main.obj src\audio.obj src\au_sb.obj src\dma.obj\r
+bin = sbtest.exe\r
+\r
+opt = -5\r
+dbg = -d1\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
+RM = del\r
+\r
+$(bin): $(obj)\r
+       $(LD) debug all name $@ system dos4g file { $(obj) } $(LDFLAGS)\r
+\r
+%.obj: %.c\r
+       $(CC) -fo=$@ $(CFLAGS) $<\r
+\r
+%.obj: %.asm\r
+       $(AS) $(ASFLAGS) -o $@ $<\r
+\r
+clean:\r
+       $(RM) src\*.obj\r
+       $(RM) $(bin)\r