*** empty log message ***
[h316.git] / lib / iolib / Makefile
CommitLineData
6c33b62d 1# Skript, das die neue Bibliothek zusammenbauen soll (01.01.06)
5c020318 2
6c33b62d 3SRC_DIR = src
4OBJ_DIR = obj
5LIB_DIR = lib
5c020318 6
6c33b62d 7MODULES = o$$al o$$la o$$pl o$$pb i$$pa
5c020318 8
6c33b62d 9FRTN_COMMAND = frtn
10ASM_COMMAND = asm
11LDC_COMMAND = ldc
5c020318 12
6c33b62d 13SRC_FILES = $(foreach obj, $(MODULES),$(obj).asm)
14OBJ_FILES = $(SRC_FILES:.asm=.obj)
15OBJ_FILES_FULL = $(foreach file, $(OBJ_FILES),$(OBJ_DIR)/$(file))
5c020318 16
6c33b62d 17##########################################
5c020318 18
6c33b62d 19libs : $(OBJ_FILES_FULL)
20 buildlib.sh
5c020318 21
6c33b62d 22obj : $(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
31clean:
6c33b62d 32 @echo Cleaning up.
33 @rm -rf $(OBJ_DIR) $(LIB_DIR) *.lst *.go
34 @buildlib.sh clean
35org:
36 ./makeorg.sh
37
38.PHONY: clean all org obj libs
5c020318 39