| 1 | # Skript, das die neue Bibliothek zusammenbauen soll (30.05.05) |
| 2 | |
| 3 | SRC_DIR = src |
| 4 | OBJ_DIR = obj |
| 5 | LIB_DIR = lib |
| 6 | |
| 7 | MODULES = uc f$$w4 f$$w1 pchar fpatch lpchar vpunch |
| 8 | |
| 9 | FRTN_COMMAND = frtn |
| 10 | ASM_COMMAND = asm |
| 11 | LDC_COMMAND = ldc |
| 12 | SRC_FILES = $(foreach obj, $(MODULES),$(obj).asm) |
| 13 | OBJ_FILES = $(SRC_FILES:.asm=.obj) |
| 14 | OBJ_FILES_FULL = $(foreach file, $(OBJ_FILES),$(OBJ_DIR)/$(file)) |
| 15 | #OWN_3=$(shell echo $(subst $$,\$$,$(OWN)) | dd conv=ucase 2>/dev/null) |
| 16 | |
| 17 | ########################################## |
| 18 | |
| 19 | libs : $(OBJ_FILES_FULL) |
| 20 | buildlib.sh |
| 21 | |
| 22 | obj : $(OBJ_FILES_FULL) |
| 23 | |
| 24 | |
| 25 | $(OBJ_FILES_FULL):$(OBJ_DIR)/%.obj:$(SRC_DIR)/%.asm |
| 26 | @echo Building: $(subst $$,\$$,$@) |
| 27 | @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi |
| 28 | @ rm -f $@ |
| 29 | @ cd $(OBJ_DIR) && $(ASM_COMMAND) ../$(subst $$,\$$,$^) |
| 30 | @ cd $(OBJ_DIR) && ldc -s -l $(notdir $(subst $$,\$$,$@)) |
| 31 | |
| 32 | |
| 33 | clean: |
| 34 | @echo Cleaning up. |
| 35 | @rm -rf $(OBJ_DIR) $(LIB_DIR) *.lst *.go |
| 36 | @rm -f $(SRC_DIR)/vpunch.asm $(SRC_DIR)/vpunch.2 |
| 37 | @$(MAKE) -s -C vpunch-help clean |
| 38 | @buildlib.sh clean |
| 39 | |
| 40 | vpunch-help/use: vpunch-help/use.c vpunch-help/font_8x16.c |
| 41 | $(MAKE) -C vpunch-help use |
| 42 | |
| 43 | src/vpunch.2: vpunch-help/use |
| 44 | vpunch-help/use > src/vpunch.2 |
| 45 | |
| 46 | src/vpunch.asm: src/vpunch.1 src/vpunch.2 |
| 47 | cat src/vpunch.1 src/vpunch.2 > src/vpunch.asm |
| 48 | |
| 49 | org: |
| 50 | ./makeorg.sh |
| 51 | |
| 52 | .PHONY: clean all org obj libs |
| 53 | |