437b3ba8 |
1 | # Skript, das die neue Bibliothek zusammenbauen soll (30.05.05) |
3e05f6c9 |
2 | |
437b3ba8 |
3 | SRC_DIR = src |
4 | OBJ_DIR = obj |
5 | LIB_DIR = lib |
6 | |
7 | MODULES = f$$w4 f$$w1 pchar fpatch uc lpchar vpunch |
3e05f6c9 |
8 | |
437b3ba8 |
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) |
3e05f6c9 |
16 | |
17 | ########################################## |
18 | |
e7180669 |
19 | default : $(OBJ_FILES_FULL) |
20 | buildlib.sh |
437b3ba8 |
21 | |
3e05f6c9 |
22 | |
437b3ba8 |
23 | $(OBJ_FILES_FULL):$(OBJ_DIR)/%.obj:$(SRC_DIR)/%.asm |
c3e0f81a |
24 | @echo Building: $(subst $$,\$$,$@) |
437b3ba8 |
25 | @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi |
26 | @ rm -f $@ |
27 | @ cd $(OBJ_DIR) && $(ASM_COMMAND) ../$(subst $$,\$$,$^) |
3e05f6c9 |
28 | |
29 | clean: |
c3e0f81a |
30 | @echo Cleaning up. |
437b3ba8 |
31 | @rm -rf $(OBJ_DIR) $(LIB_DIR) *.lst *.go |
32 | @rm -f $(SRC_DIR)/vpunch.asm $(SRC_DIR)/vpunch.2 |
33 | @$(MAKE) -s -C vpunch-help clean |
e7180669 |
34 | @buildlib.sh clean |
437b3ba8 |
35 | |
36 | vpunch-help/use: vpunch-help/use.c vpunch-help/font_8x16.c |
37 | $(MAKE) -C vpunch-help use |
38 | |
39 | src/vpunch.2: vpunch-help/use |
40 | vpunch-help/use > src/vpunch.2 |
3e05f6c9 |
41 | |
f020a29e |
42 | src/vpunch.asm: src/vpunch.1 src/vpunch.2 |
43 | cat src/vpunch.1 src/vpunch.2 > src/vpunch.asm |
437b3ba8 |
44 | |
dc621a23 |
45 | org: |
e7180669 |
46 | ./makeorg.sh |
dc621a23 |
47 | |
48 | .PHONY: clean all org |
437b3ba8 |
49 | |