*** empty log message ***
[h316.git] / lib / fortran / Makefile
CommitLineData
437b3ba8 1# Skript, das die neue Bibliothek zusammenbauen soll (30.05.05)
3e05f6c9 2
437b3ba8 3SRC_DIR = src
4OBJ_DIR = obj
5LIB_DIR = lib
6
38627116 7MODULES = uc f$$w4 f$$w1 pchar fpatch lpchar vpunch
3e05f6c9 8
437b3ba8 9FRTN_COMMAND = frtn
10ASM_COMMAND = asm
11LDC_COMMAND = ldc
12SRC_FILES = $(foreach obj, $(MODULES),$(obj).asm)
13OBJ_FILES = $(SRC_FILES:.asm=.obj)
14OBJ_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 19libs : $(OBJ_FILES_FULL)
e7180669 20 buildlib.sh
437b3ba8 21
38627116 22obj : $(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
33clean:
c3e0f81a 34 @echo Cleaning up.
437b3ba8 35 @rm -rf $(OBJ_DIR) $(LIB_DIR) *.lst *.go
325547c4 36 @rm -f vpunch.asm $(SRC_DIR)/font.asm
437b3ba8 37 @$(MAKE) -s -C vpunch-help clean
e7180669 38 @buildlib.sh clean
437b3ba8 39
40vpunch-help/use: vpunch-help/use.c vpunch-help/font_8x16.c
41 $(MAKE) -C vpunch-help use
42
325547c4 43src/font.asm: vpunch-help/use
44 vpunch-help/use > src/font.asm
437b3ba8 45
38627116 46.PHONY: clean all org obj libs
437b3ba8 47