X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=programs%2Ffirst-steps%2FMakefile;fp=programs%2Ffirst-steps%2FMakefile;h=17cd216d8e0636afe46bc133704e75ba15b1ca7b;hb=047c458fe956cb5142870d3095ae22215c55a100;hp=0000000000000000000000000000000000000000;hpb=9f6e6dbcd6ea02391c6d7133c6630931884806a3;p=h316.git diff --git a/programs/first-steps/Makefile b/programs/first-steps/Makefile new file mode 100644 index 0000000..17cd216 --- /dev/null +++ b/programs/first-steps/Makefile @@ -0,0 +1,26 @@ +# Universal Makefile for X16 code + + +ASM_CMD=$(H316)/bin/asm +FRTN_CMD=$(H316)/bin/frtn +SRC_DIR=src +BUILD_DIR=build + +PROGRAMS=$(foreach n, $(wildcard $(SRC_DIR)/*.f $(SRC_DIR)/*.asm),$(notdir $(basename $(n)))) + +#$(PROGRAMS):%:/$(BUILD_DIR)/%.f + +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) + +$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm + @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi + $(ASM_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR) + +clean : + @rm -rf *.obj $(BUILD_DIR)/ *.lst *.go *.par + +.PHONY: default clean