6c33b62d |
1 | # Skript, das die neue Bibliothek zusammenbauen soll (01.01.06) |
5c020318 |
2 | |
6c33b62d |
3 | SRC_DIR = src |
4 | OBJ_DIR = obj |
5 | LIB_DIR = lib |
5c020318 |
6 | |
6c33b62d |
7 | MODULES = o$$al o$$la o$$pl o$$pb i$$pa |
5c020318 |
8 | |
6c33b62d |
9 | FRTN_COMMAND = frtn |
10 | ASM_COMMAND = asm |
11 | LDC_COMMAND = ldc |
5c020318 |
12 | |
6c33b62d |
13 | SRC_FILES = $(foreach obj, $(MODULES),$(obj).asm) |
14 | OBJ_FILES = $(SRC_FILES:.asm=.obj) |
15 | OBJ_FILES_FULL = $(foreach file, $(OBJ_FILES),$(OBJ_DIR)/$(file)) |
5c020318 |
16 | |
6c33b62d |
17 | ########################################## |
5c020318 |
18 | |
6c33b62d |
19 | libs : $(OBJ_FILES_FULL) |
20 | buildlib.sh |
5c020318 |
21 | |
6c33b62d |
22 | obj : $(OBJ_FILES_FULL) |
5c020318 |
23 | |
6c33b62d |
24 | $(OBJ_FILES_FULL):$(OBJ_DIR)/%.obj:$(SRC_DIR)/%.asm |
25 | @echo Building: $(subst $$,\$$,$@) |
26 | @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi |
27 | @ rm -f $@ |
28 | @ cd $(OBJ_DIR) && $(ASM_COMMAND) ../$(subst $$,\$$,$^) |
29 | @ cd $(OBJ_DIR) && ldc -s -l $(notdir $(subst $$,\$$,$@)) |
5c020318 |
30 | |
31 | clean: |
6c33b62d |
32 | @echo Cleaning up. |
33 | @rm -rf $(OBJ_DIR) $(LIB_DIR) *.lst *.go |
34 | @buildlib.sh clean |
35 | org: |
36 | ./makeorg.sh |
37 | |
38 | .PHONY: clean all org obj libs |
5c020318 |
39 | |