1 # Universal Makefile for X16 code
4 ASM_CMD
=$(H316
)/bin
/asm
5 FRTN_CMD
=$(H316
)/bin
/frtn
9 PROGRAMS
=$(foreach n
, $(wildcard $(SRC_DIR
)/*.f
$(SRC_DIR
)/*.asm
),$(notdir $(basename $(n
))))
11 default
: $(foreach prog
, $(PROGRAMS
),$(BUILD_DIR
)/$(prog
).obj
)
13 $(BUILD_DIR
)/%.obj
:$(SRC_DIR
)/%.f
14 @if
[ ! -d
$(BUILD_DIR
) ]; then mkdir
$(BUILD_DIR
); fi
15 $(FRTN_CMD
) $< $(LISTING
) && mv
$(notdir $(basename $<)).obj
$(BUILD_DIR
)
18 $(BUILD_DIR
)/%.obj
:$(SRC_DIR
)/%.asm
19 @if
[ ! -d
$(BUILD_DIR
) ]; then mkdir
$(BUILD_DIR
); fi
20 $(ASM_CMD
) $< $(LISTING
)&& mv
$(notdir $(basename $<)).obj
$(BUILD_DIR
)
24 @
rm -rf
*.obj
$(BUILD_DIR
)/ *.lst
*.go
*.par