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 | |
38627116 |
7 | MODULES = uc f$$w4 f$$w1 pchar fpatch 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 | |
38627116 |
19 | libs : $(OBJ_FILES_FULL) |
e7180669 |
20 | buildlib.sh |
437b3ba8 |
21 | |
38627116 |
22 | obj : $(OBJ_FILES_FULL) |
23 | |
3e05f6c9 |
24 | |
437b3ba8 |
25 | $(OBJ_FILES_FULL):$(OBJ_DIR)/%.obj:$(SRC_DIR)/%.asm |
c3e0f81a |
26 | @echo Building: $(subst $$,\$$,$@) |
437b3ba8 |
27 | @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi |
28 | @ rm -f $@ |
29 | @ cd $(OBJ_DIR) && $(ASM_COMMAND) ../$(subst $$,\$$,$^) |
38627116 |
30 | @ cd $(OBJ_DIR) && ldc -s -l $(notdir $(subst $$,\$$,$@)) |
31 | |
3e05f6c9 |
32 | |
33 | clean: |
c3e0f81a |
34 | @echo Cleaning up. |
437b3ba8 |
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 |
e7180669 |
38 | @buildlib.sh clean |
437b3ba8 |
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 |
3e05f6c9 |
45 | |
f020a29e |
46 | src/vpunch.asm: src/vpunch.1 src/vpunch.2 |
47 | cat src/vpunch.1 src/vpunch.2 > src/vpunch.asm |
437b3ba8 |
48 | |
38627116 |
49 | .PHONY: clean all org obj libs |
437b3ba8 |
50 | |