# Skript, das die neue Bibliothek zusammenbauen soll (30.05.05) SRC_DIR = src OBJ_DIR = obj LIB_DIR = lib MODULES = uc f$$w4 f$$w1 pchar fpatch lpchar vpunch 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)) #OWN_3=$(shell echo $(subst $$,\$$,$(OWN)) | dd conv=ucase 2>/dev/null) ########################################## 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 @rm -f vpunch.asm $(SRC_DIR)/font.asm @$(MAKE) -s -C vpunch-help clean @buildlib.sh clean vpunch-help/use: vpunch-help/use.c vpunch-help/font_8x16.c $(MAKE) -C vpunch-help use src/font.asm: vpunch-help/use vpunch-help/use > src/font.asm .PHONY: clean all org obj libs