# Makefile for assembler sources SRC_DIR = src OBJ_DIR = build LIB_DIR = lib MODULES = binal cleanup cleanup2 restart FRTN_COMMAND = frtn ASM_COMMAND = asm SRC_FILES = $(foreach obj, $(MODULES),$(obj).asm) OBJ_FILES = $(SRC_FILES:.asm=.obj) OBJ_FILES_FULL = $(foreach file, $(OBJ_FILES),$(OBJ_DIR)/$(file)) ########################################## obj : $(OBJ_FILES_FULL) $(OBJ_FILES_FULL):$(OBJ_DIR)/%.obj:$(SRC_DIR)/%.asm @echo Building: $(subst $$,\$$,$@) @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi @ rm -f $@ @ cd $(OBJ_DIR) && $(ASM_COMMAND) ../$(subst $$,\$$,$^) # @ cd $(OBJ_DIR) && ldc -s -l $(notdir $(subst $$,\$$,$@)) clean: @echo Cleaning up. @rm -rf $(OBJ_DIR) $(LIB_DIR) *.lst *.go .PHONY: clean all org obj libs