686e7d15c7e529108ae027737a9d48779d11c6e7
1 # Universal Makefile for X16 code
3 ASM_CMD
=$(H316
)/bin
/asm
4 FRTN_CMD
=$(H316
)/bin
/frtn
8 PROGRAMS
=$(foreach n
, $(wildcard $(SRC_DIR
)/*.f
$(SRC_DIR
)/*.asm
),$(notdir $(basename $(n
))))
12 all: $(foreach prog
, $(PROGRAMS
),$(BUILD_DIR
)/$(prog
).obj
)
14 $(BUILD_DIR
)/%.obj
:$(SRC_DIR
)/%.f
15 @if
[ ! -d
$(BUILD_DIR
) ]; then mkdir
$(BUILD_DIR
); fi
16 @
$(FRTN_CMD
) "$(subst $$,\$$,$^)" &&\
17 mv
"$(notdir $(basename $(subst $$,\$$,$^))).obj" $(BUILD_DIR
)
19 $(BUILD_DIR
)/%.obj
:$(SRC_DIR
)/%.asm
20 @if
[ ! -d
$(BUILD_DIR
) ]; then mkdir
$(BUILD_DIR
); fi
21 @
$(ASM_CMD
) "$(subst $$,\$$,$^)" &&\
22 mv
"$(notdir $(basename "\"$(subst $$,\
$$,$^
)\"")).obj" $(BUILD_DIR
)
25 @
rm -rf
*.obj
$(BUILD_DIR
)/ *.lst
*.go
*.par
27 .PHONY
: default
clean all