# Skript, das die neue Bibliothek zusammenbauen soll (30.05.05) SRC_DIR = src OBJ_DIR = obj LIB_DIR = lib MODULES = f$$w4 f$$w1 pchar fpatch uc 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) ########################################## default : $(OBJ_FILES_FULL) buildlib.sh $(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 $$,\$$,$^) clean: @echo Cleaning up. @rm -rf $(OBJ_DIR) $(LIB_DIR) *.lst *.go @rm -f $(SRC_DIR)/vpunch.asm $(SRC_DIR)/vpunch.2 @$(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/vpunch.2: vpunch-help/use vpunch-help/use > src/vpunch.2 src/vpunch.asm: src/vpunch.1 src/vpunch.2 cat src/vpunch.1 src/vpunch.2 > src/vpunch.asm org: ./makeorg.sh .PHONY: clean all org