X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=programs%2Fmandelbrot%2FMakefile;h=52bf5851524de0612424327ea63dd2591f9b121f;hb=23208140e9463411bf374e1cdba7b75e755d0860;hp=a495be2f36fa1f894fdab3ff93ff3de112245de3;hpb=c08e22bbb226696a64764be9b466a02a3ab0d93f;p=h316.git diff --git a/programs/mandelbrot/Makefile b/programs/mandelbrot/Makefile index a495be2..52bf585 100644 --- a/programs/mandelbrot/Makefile +++ b/programs/mandelbrot/Makefile @@ -1,19 +1,25 @@ -# Makefile für Apfelmännchenprogramm +# Universal Makefile for X16 code -ASM=$(H316)/bin/asm -FRTN=$(H316)/bin/frtn +ASM_CMD=$(H316)/bin/asm +FRTN_CMD=$(H316)/bin/frtn +SRC_DIR=src +BUILD_DIR=build -build/apfel2.obj : src/apfel2.f - $(FRTN) src/apfel2.f && mv apfel2.obj build +PROGRAMS=$(foreach n, $(wildcard $(SRC_DIR)/*.f $(SRC_DIR)/*.asm),$(notdir $(basename $(n)))) -clean : - @rm -f *.obj build/* *.lst *.go *.par +#$(PROGRAMS):%:/$(BUILD_DIR)/%.f -.PHONY: default clean +default: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj) +$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.f + @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi + @$(FRTN_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR) -%.obj:%.f - $(FRTN) $^ +$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm + @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi + @$(ASM_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR) -%.obj:%.asm - $(ASM) $^ \ No newline at end of file +clean : + @rm -rf *.obj $(BUILD_DIR)/ *.lst *.go *.par + +.PHONY: default clean