2 # Skript, das die neue Bibliothek zusammenbauen soll (01.01.06)
7 export RECIPE_DIR
= recipe
8 export RECIPE_SUFFIX
=.recipe
9 export ENDBLOCK
=$(H316
)/snippets
/endseq
10 export ORG_LIBDIR
=original
15 MODULES
= font pl
$$mv pl
$$txt pl
$$u stack matrix oct liblok tt
$$low
16 F4_MODULES
=pmat graphics
19 ASM_COMMAND
= asm_original
20 LDC_COMMAND
= ldc
-saq
26 RECIPES
=$(foreach recipe
,$(shell ls
$(RECIPE_DIR
) | egrep
"recipe$$" | grep
-v CVS
),\
27 $(RECIPE_DIR
)/$(recipe
))
29 LIBS
=$(foreach lib
,$(basename $(notdir $(RECIPES
))),$(LIB_DIR
)/$(lib
).lib
)
31 OBJECTS
=$(shell cat
$(RECIPES
)|egrep
-v
'^[[:space:]]*(\#.*)*$$'|\
32 grep
$(OBJ_DIR
)|
sort -u
)
35 OBJECT_FILES
=$(foreach obj
, $(MODULES
), $(OBJ_DIR
)/$(obj
).obj
)
36 F4_OBJECT_FILES
=$(foreach obj
, $(F4_MODULES
), $(OBJ_DIR
)/$(obj
).obj
)
37 #ASM_FILES=$(foreach obj, $(MODULES), $(SRC_DIR)/$(obj).asm)
38 #FORTRAN_FILES=$(foreach obj, $(MODULES), $(SRC_DIR)/$(obj).f)
41 # @echo $(subst $$,\$$, $(OBJECTS))
45 # @echo '$(F4_OBJECT_FILES)'
47 $(ORG_OBJDIR
)/lastrun
: $(ORG_LIBDIR
)/*
48 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
49 @.
/buildlib.sh makeorg
51 $(OBJECTS
): $(OBJECT_FILES
) $(F4_OBJECT_FILES
)
52 # @$(MAKE) $(subst $$,\$$,$?)
54 $(OBJECT_FILES
):$(OBJ_DIR
)/%.obj
: $(SRC_DIR
)/%.asm
55 @echo Building
: $(subst $$,\
$$,$@
)
56 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
58 @ cd
$(OBJ_DIR
) && $(ASM_COMMAND
) ..
/$(subst $$,\
$$,$^
) $(LISTING
)
59 @ cd
$(OBJ_DIR
) && $(LDC_COMMAND
) $(notdir $(subst $$,\
$$,$@
))
62 $(F4_OBJECT_FILES
):$(OBJ_DIR
)/%.obj
: $(SRC_DIR
)/%.f
63 # @echo Building: $(subst $$,\$$,$@)
64 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
66 @ cd
$(OBJ_DIR
) && $(FRTN_COMMAND
) ..
/$(subst $$,\
$$,$^
)
67 @ cd
$(OBJ_DIR
) && $(LDC_COMMAND
) $(notdir $(subst $$,\
$$,$@
))
70 $(LIBS
):$(LIB_DIR
)/%.lib
: $(RECIPE_DIR
)/%$(RECIPE_SUFFIX
) $(OBJECTS
)
71 @.
/buildlib.sh genlib
$(RECIPE_DIR
)/$(basename $(notdir $@
))$(RECIPE_SUFFIX
)
73 src
/font.asm
: font.config fonts
/*.asm
74 @ln
-sf
$(shell pwd
)/fonts
/font_
$(FONT
).asm
$(shell pwd
)/src
/font.asm
77 @
rm -rf
$(OBJ_DIR
) $(LIB_DIR
) *.lst
*.go src
/font.asm
*.obj
*~
*.par \
78 $(SRC_DIR
)/*~
$(RECIPE_DIR
)/*~
83 .PRECIOUS
: org
/lastrun