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
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 $(ORG_OBJDIR
)/lastrun
: $(ORG_LIBDIR
)/*
46 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
47 @.
/buildlib.sh makeorg
49 $(OBJECTS
): $(OBJECT_FILES
) $(F4_OBJECT_FILES
)
50 # @$(MAKE) $(subst $$,\$$,$?)
52 $(OBJECT_FILES
):$(OBJ_DIR
)/%.obj
: $(SRC_DIR
)/%.asm
53 # @echo Building: $(subst $$,\$$,$@)
54 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
56 @ cd
$(OBJ_DIR
) && $(ASM_COMMAND
) ..
/$(subst $$,\
$$,$^
) $(LISTING
)
57 @ cd
$(OBJ_DIR
) && $(LDC_COMMAND
) $(notdir $(subst $$,\
$$,$@
))
60 $(F4_OBJECT_FILES
):$(OBJ_DIR
)/%.obj
: $(SRC_DIR
)/%.f
61 # @echo Building: $(subst $$,\$$,$@)
62 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
64 @ cd
$(OBJ_DIR
) && $(FRTN_COMMAND
) ..
/$(subst $$,\
$$,$^
)
65 @ cd
$(OBJ_DIR
) && $(LDC_COMMAND
) $(notdir $(subst $$,\
$$,$@
))
68 $(LIBS
):$(LIB_DIR
)/%.lib
: $(RECIPE_DIR
)/%$(RECIPE_SUFFIX
) $(OBJECTS
)
69 @.
/buildlib.sh genlib
$(RECIPE_DIR
)/$(basename $(notdir $@
))$(RECIPE_SUFFIX
)
71 src
/font.asm
: font.config fonts
/*.asm
72 @ln
-sf
$(shell pwd
)/fonts
/font_
$(FONT
).asm
$(shell pwd
)/src
/font.asm
75 @
rm -rf
$(OBJ_DIR
) $(LIB_DIR
) *.lst
*.go src
/font.asm
*.obj
*~
*.par \
76 $(SRC_DIR
)/*~
$(RECIPE_DIR
)/*~
81 .PRECIOUS
: org
/lastrun