*** empty log message ***
[h316.git] / programs / small-things / Makefile
index 17cd216d8e0636afe46bc133704e75ba15b1ca7b..686e7d15c7e529108ae027737a9d48779d11c6e7 100644 (file)
@@ -1,6 +1,5 @@
 # Universal Makefile for X16 code
 
-
 ASM_CMD=$(H316)/bin/asm
 FRTN_CMD=$(H316)/bin/frtn
 SRC_DIR=src
@@ -8,19 +7,21 @@ BUILD_DIR=build
 
 PROGRAMS=$(foreach n, $(wildcard $(SRC_DIR)/*.f $(SRC_DIR)/*.asm),$(notdir $(basename $(n))))
 
-#$(PROGRAMS):%:/$(BUILD_DIR)/%.f
+default: all
 
-default: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj)
+all: $(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)
+       @$(FRTN_CMD) "$(subst $$,\$$,$^)" &&\
+        mv "$(notdir $(basename $(subst $$,\$$,$^))).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)
+       @$(ASM_CMD) "$(subst $$,\$$,$^)" &&\
+        mv "$(notdir $(basename "\"$(subst $$,\$$,$^)\"")).obj" $(BUILD_DIR)
 
 clean :
        @rm -rf *.obj $(BUILD_DIR)/ *.lst *.go *.par
 
-.PHONY: default clean
+.PHONY: default clean all