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