X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=Makefile.dj;h=e24955357563cccfcbab1ac1d8f3aef69d52d264;hp=a018ddbf06afff24a6ffa3a225e61554735e8d68;hb=b49854e0980a030cc8338a7f4ee779ecde1aae38;hpb=b9ebecd3c02d5a5570d9b64190d76da78edb2d64 diff --git a/Makefile.dj b/Makefile.dj index a018ddb..e249553 100644 --- a/Makefile.dj +++ b/Makefile.dj @@ -1,10 +1,11 @@ src = $(wildcard src/*.c) $(wildcard src/scr/*.c) $(wildcard src/dos/*.c) asmsrc = $(wildcard src/*.asm) $(wildcard src/scr/*.asm) $(wildcard src/dos/*.asm) -obj = $(src:.c=.cof) $(asmsrc:.asm=.cof) -dep = $(obj:.cof=.dep) +obj = $(src:.c=.odj) $(asmsrc:.asm=.odj) +dep = $(obj:.odj=.dep) bin = demo.exe asmsrc += cspr/dbgfont.asm cspr/confont.asm +bindata = data/loading.img ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM) hostsys = dos @@ -13,64 +14,67 @@ else TOOLPREFIX = i586-pc-msdosdjgpp- endif -inc = -Isrc -Isrc/scr -Isrc/dos -Ilibs -Ilibs/imago/src -Ilibs/anim/src -Ilibs/mikmod/include +inc = -Isrc -Isrc/scr -Isrc/dos -Ilibs -Ilibs/imago/src -Ilibs/anim/src opt = -O3 -ffast-math -fno-strict-aliasing -dbg = -g -#prof = -pg warn = -pedantic -Wall -Wno-unused-function -Wno-unused-variable +ifdef RELEASE + dbg = -g + def = -DNDEBUG -DNO_MUSIC +else + def = -DNO_MUSIC +endif +#prof = -pg + CC = $(TOOLPREFIX)gcc AR = $(TOOLPREFIX)ar -CFLAGS = $(warn) -march=pentium $(dbg) $(opt) $(prof) $(inc) -LDFLAGS = libs/imago/imago.dja libs/anim/anim.dja libs/mikmod/dos/libmikmod.a +CFLAGS = $(warn) -march=pentium $(dbg) $(opt) $(prof) $(inc) $(def) +LDFLAGS = libs/imago/imago.dja libs/anim/anim.dja ifneq ($(hostsys), dos) .PHONY: all all: data $(bin) endif -$(bin): $(obj) imago anim mikmod +$(bin): $(obj) imago anim $(CC) -o $@ -Wl,-Map=ld.map $(prof) $(obj) $(LDFLAGS) -%.cof: %.asm +%.odj: %.asm nasm -f coff -o $@ $< +src/data.odj: src/data.asm $(bindata) + ifneq ($(hostsys), dos) -include $(dep) endif -%.cof: %.c +%.odj: %.c $(CC) $(CFLAGS) -o $@ -c $< %.dep: %.c @echo dep $@ - @$(CPP) $(CFLAGS) $< -MM -MT $(@:.dep=.cof) >$@ + @$(CPP) $(CFLAGS) $< -MM -MT $(@:.dep=.odj) >$@ .PHONY: imago imago: - $(MAKE) -C libs/imago -f Makefile.dj + $(MAKE) -C libs/imago -f Makefile .PHONY: anim anim: - $(MAKE) -C libs/anim -f Makefile.dj - -.PHONY: mikmod -mikmod: - $(MAKE) -C libs/mikmod/dos -f Makefile.dj + $(MAKE) -C libs/anim -f Makefile .PHONY: cleanlibs cleanlibs: - $(MAKE) -C libs/imago -f Makefile.dj clean - $(MAKE) -C libs/anim -f Makefile.dj clean - $(MAKE) -C libs/mikmod/dos -f Makefile.dj clean + $(MAKE) -C libs/imago -f Makefile clean + $(MAKE) -C libs/anim -f Makefile clean .PHONY: clean .PHONY: cleandep ifeq ($(hostsys), dos) clean: - del src\*.cof - del src\dos\*.cof + del src\*.odj + del src\dos\*.odj del $(bin) cleandep: @@ -87,3 +91,7 @@ cleandep: data: @tools/procdata endif + +.PHONY: strip +strip: $(bin) + $(TOOLPREFIX)strip $(bin)