adding DJGPP makefile
authorJohn Tsiombikas <nuclear@mutantstargoat.com>
Thu, 31 Jan 2019 03:52:34 +0000 (05:52 +0200)
committerJohn Tsiombikas <nuclear@mutantstargoat.com>
Thu, 31 Jan 2019 03:52:34 +0000 (05:52 +0200)
.gitignore
Makefile.dj [new file with mode: 0644]

index 3fdcdb5..9a42147 100644 (file)
@@ -3,3 +3,5 @@
 *.map
 *.lnk
 *.exe
+*.d
+*.o
diff --git a/Makefile.dj b/Makefile.dj
new file mode 100644 (file)
index 0000000..549ba09
--- /dev/null
@@ -0,0 +1,55 @@
+src = $(wildcard src/*.c)\r
+obj = $(src:.c=.o)\r
+dep = $(obj:.o=.d)\r
+\r
+ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)\r
+       hostsys = dos\r
+else\r
+       hostsys = unix\r
+       TOOLPREFIX = i586-pc-msdosdjgpp-\r
+endif\r
+bin = auplay.exe\r
+\r
+warn = -pedantic -Wall\r
+opt = -march=pentium -O0\r
+dbg = -g\r
+def = -DLITTLEENDIAN\r
+\r
+incpath = -Isrc\r
+\r
+AS = nasm\r
+CC = $(TOOLPREFIX)gcc\r
+ASFLAGS = -f coff\r
+CFLAGS = $(dbg) $(opt) $(def) $(incpath)\r
+LDFLAGS = -Wl,-Map=ld.map\r
+LD = wlink\r
+\r
+$(bin): $(obj)\r
+       $(CC) -o $@ $(obj) $(LDFLAGS)\r
+\r
+-include $(dep)\r
+\r
+%.o: %.asm\r
+       $(AS) $(ASFLAGS) -o $@ $<\r
+\r
+%.d: %.c\r
+       @echo depfile $@\r
+       @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@\r
+\r
+.PHONY: clean\r
+.PHONY: cleandep\r
+\r
+ifeq ($(hostsys), dos)\r
+clean:\r
+       del src\*.o\r
+       del $(bin)\r
+\r
+cleandep:\r
+       del src\*.d\r
+else\r
+clean:\r
+       rm -f $(obj) $(bin)\r
+\r
+cleandep:\r
+       rm -f $(dep)\r
+endif\r