9720a0530c9dbc0c49f7768c8c2a9a188700a750
[h316.git] / programs / first-steps / Makefile
1 # Universal Makefile for X16 code
2
3
4 ASM_CMD=$(H316)/bin/asm
5 FRTN_CMD=$(H316)/bin/frtn
6 SRC_DIR=src
7 BUILD_DIR=build
8
9 PROGRAMS=$(foreach n, $(wildcard $(SRC_DIR)/*.f $(SRC_DIR)/*.asm),$(notdir $(basename $(n))))
10
11 #$(PROGRAMS):%:/$(BUILD_DIR)/%.f
12
13 default: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj)
14
15 $(BUILD_DIR)/%.obj:$(SRC_DIR)/%.f
16 @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
17 @$(FRTN_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR)
18
19 $(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm
20 @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
21 @$(ASM_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR)
22
23 clean :
24 @rm -rf *.obj $(BUILD_DIR)/ *.lst *.go *.par
25
26 .PHONY: default clean