*** empty log message ***
[h316.git] / lib / fortran / Makefile
1 # Skript, das die neue Bibliothek zusammenbauen soll (30.05.05)
2
3 SRC_DIR = src
4 OBJ_DIR = obj
5 LIB_DIR = lib
6
7 MODULES = uc f$$w4 f$$w1 pchar fpatch lpchar vpunch
8
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)
16
17 ##########################################
18
19 libs : $(OBJ_FILES_FULL)
20 buildlib.sh
21
22 obj : $(OBJ_FILES_FULL)
23
24
25 $(OBJ_FILES_FULL):$(OBJ_DIR)/%.obj:$(SRC_DIR)/%.asm
26 @echo Building: $(subst $$,\$$,$@)
27 @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi
28 @ rm -f $@
29 @ cd $(OBJ_DIR) && $(ASM_COMMAND) ../$(subst $$,\$$,$^)
30 @ cd $(OBJ_DIR) && ldc -s -l $(notdir $(subst $$,\$$,$@))
31
32
33 clean:
34 @echo Cleaning up.
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
38 @buildlib.sh clean
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
45
46 src/vpunch.asm: src/vpunch.1 src/vpunch.2
47 cat src/vpunch.1 src/vpunch.2 > src/vpunch.asm
48
49 .PHONY: clean all org obj libs
50