From: John Tsiombikas Date: Thu, 31 Jan 2019 03:52:34 +0000 (+0200) Subject: adding DJGPP makefile X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dos_auplay;a=commitdiff_plain;h=869f6c1ab78d6e2888bb008b3bd8604714f5151a;hp=1f1c8809a0b3b183b60dedf291df9ea8ddfdad74 adding DJGPP makefile --- diff --git a/.gitignore b/.gitignore index 3fdcdb5..9a42147 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ *.map *.lnk *.exe +*.d +*.o diff --git a/Makefile.dj b/Makefile.dj new file mode 100644 index 0000000..549ba09 --- /dev/null +++ b/Makefile.dj @@ -0,0 +1,55 @@ +src = $(wildcard src/*.c) +obj = $(src:.c=.o) +dep = $(obj:.o=.d) + +ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM) + hostsys = dos +else + hostsys = unix + TOOLPREFIX = i586-pc-msdosdjgpp- +endif +bin = auplay.exe + +warn = -pedantic -Wall +opt = -march=pentium -O0 +dbg = -g +def = -DLITTLEENDIAN + +incpath = -Isrc + +AS = nasm +CC = $(TOOLPREFIX)gcc +ASFLAGS = -f coff +CFLAGS = $(dbg) $(opt) $(def) $(incpath) +LDFLAGS = -Wl,-Map=ld.map +LD = wlink + +$(bin): $(obj) + $(CC) -o $@ $(obj) $(LDFLAGS) + +-include $(dep) + +%.o: %.asm + $(AS) $(ASFLAGS) -o $@ $< + +%.d: %.c + @echo depfile $@ + @$(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