# Skript, das die neue Bibliothek zusammenbauen soll (01.01.06) SRC_DIR = src OBJ_DIR = obj LIB_DIR = lib MODULES = o$$al o$$la o$$pl o$$pb i$$pa FRTN_COMMAND = frtn ASM_COMMAND = asm LDC_COMMAND = ldc SRC_FILES = $(foreach obj, $(MODULES),$(obj).asm) OBJ_FILES = $(SRC_FILES:.asm=.obj) OBJ_FILES_FULL = $(foreach file, $(OBJ_FILES),$(OBJ_DIR)/$(file)) ########################################## libs : $(OBJ_FILES_FULL) buildlib.sh 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 @buildlib.sh clean org: ./makeorg.sh .PHONY: clean all org obj libs