X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=Makefile.dj;fp=Makefile.dj;h=600403a98fb2b36355eac96e2f9adbae57015b1f;hp=0000000000000000000000000000000000000000;hb=0165ec15f868a16a70b56ada2d42db0cb69ea193;hpb=a1f76b7a26c675e16cb78fecc9b6a1c0fc9c05c3 diff --git a/Makefile.dj b/Makefile.dj new file mode 100644 index 0000000..600403a --- /dev/null +++ b/Makefile.dj @@ -0,0 +1,61 @@ +src = $(wildcard src/*.c) $(wildcard src/dos/*.c) +obj = $(src:.c=.o) +dep = $(obj:.o=.d) +bin = demo.exe + +ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM) + hostsys = dos +else + hostsys = unix + TOOLPREFIX = i586-pc-msdosdjgpp- +endif + +inc = -Isrc -Isrc/dos -Ilibs/imago/src -Ilibs/oldmik/src +opt = -O3 -ffast-math +dbg = -g + +CC = $(TOOLPREFIX)gcc +AR = $(TOOLPREFIX)ar +CFLAGS = -pedantic -Wall $(dbg) $(opt) $(inc) +LDFLAGS = libs/imago/imago.a libs/oldmik/mikmod.a + +$(bin): $(obj) imago mikmod + $(CC) -o $@ -Wl,-Map=ld.map $(obj) $(LDFLAGS) + +-include $(dep) + +%.d: %.c + @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@ + +.PHONY: imago +imago: + $(MAKE) -C libs/imago -f Makefile.dj + +.PHONY: mikmod +mikmod: + $(MAKE) -C libs/oldmik -f Makefile.dj + +.PHONY: cleanlibs +cleanlibs: + $(MAKE) -C libs/imago -f Makefile.dj clean + $(MAKE) -C libs/oldmik -f Makefile.dj clean + +.PHONY: clean +.PHONY: cleandep + +ifeq ($(hostsys), dos) +clean: + del src\*.o + del src\dos\*.o + del $(bin) + +cleandep: + del src\*.d + del src\dos\*.d +else +clean: + rm -f $(obj) $(bin) + +cleandep: + rm -f $(dep) +endif