X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dos_auplay;a=blobdiff_plain;f=Makefile.dj;fp=Makefile.dj;h=549ba09faf7d230135ff0b17a5ddc22e5ee16aec;hp=0000000000000000000000000000000000000000;hb=869f6c1ab78d6e2888bb008b3bd8604714f5151a;hpb=1f1c8809a0b3b183b60dedf291df9ea8ddfdad74 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