*** empty log message ***
[h316.git] / programs / mandelbrot / Makefile
index b1bd6d840a8d0c9e515cb31642553064bae506b4..17cd216d8e0636afe46bc133704e75ba15b1ca7b 100644 (file)
@@ -1,27 +1,26 @@
-# Makefile für Apfelmännchenprogramm
+# Universal Makefile for X16 code
 
-ASM=$(H316)/bin/asm
-FRTN=$(H316)/bin/frtn
 
-default: build/apfel3.obj build/apfel4.obj
+ASM_CMD=$(H316)/bin/asm
+FRTN_CMD=$(H316)/bin/frtn
+SRC_DIR=src
+BUILD_DIR=build
 
-build/apfel3.obj : src/apfel3.f
-       @if [ ! -d build ]; then mkdir build; fi
-       $(FRTN) src/apfel3.f && mv apfel3.obj build
+PROGRAMS=$(foreach n, $(wildcard $(SRC_DIR)/*.f $(SRC_DIR)/*.asm),$(notdir $(basename $(n))))
 
+#$(PROGRAMS):%:/$(BUILD_DIR)/%.f
 
-build/apfel4.obj : src/apfel4.f
-       @if [ ! -d build ]; then mkdir build; fi
-       $(FRTN) src/apfel4.f && mv apfel4.obj build
+default: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj)
 
-clean :
-       @rm -rf *.obj build/ *.lst *.go *.par
-
-.PHONY: default clean
+$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.f
+       @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+       $(FRTN_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR)
 
+$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm
+       @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+       $(ASM_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR)
 
-%.obj:%.f
-       $(FRTN) $^
+clean :
+       @rm -rf *.obj $(BUILD_DIR)/ *.lst *.go *.par
 
-%.obj:%.asm
-       $(ASM) $^
\ No newline at end of file
+.PHONY: default clean