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 matrix pl
$$mv pl
$$txt pl
$$u stack
17 FRTN_COMMAND
= frtn_original
18 ASM_COMMAND
= asm_original
19 LDC_COMMAND
= ldc
-saq
23 RECIPES
=$(foreach recipe
,$(shell ls
$(RECIPE_DIR
) | egrep
"recipe$$" | grep
-v CVS
),\
24 $(RECIPE_DIR
)/$(recipe
))
26 LIBS
=$(foreach lib
,$(basename $(notdir $(RECIPES
))),$(LIB_DIR
)/$(lib
).lib
)
28 OBJECTS
=$(shell cat
$(RECIPES
)|egrep
-v
'^[[:space:]]*(\#.*)*$$'|\
29 grep
$(OBJ_DIR
)|
sort -u
)
31 OBJECT_FILES
=$(foreach obj
, $(MODULES
), $(OBJ_DIR
)/$(obj
).obj
)
32 SOURCE_FILES
=$(foreach obj
, $(MODULES
), $(SRC_DIR
)/$(obj
).asm
)
38 $(ORG_OBJDIR
)/lastrun
: $(ORG_LIBDIR
)/*
39 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
40 @.
/buildlib.sh makeorg
42 $(OBJECTS
): $(OBJECT_FILES
)
44 $(OBJECT_FILES
) : $(OBJ_DIR
)/%.obj
: $(SRC_DIR
)/%.asm
45 # @echo Building: $(subst $$,\$$,$@)
46 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
48 @ cd
$(OBJ_DIR
) && $(ASM_COMMAND
) ..
/$(subst $$,\
$$,$^
) $(LISTING
)
49 @ cd
$(OBJ_DIR
) && $(LDC_COMMAND
) $(notdir $(subst $$,\
$$,$@
))
51 # $(ORG_OBJDIR)/lastrun
52 $(LIBS
):$(LIB_DIR
)/%.lib
: $(RECIPE_DIR
)/%$(RECIPE_SUFFIX
) $(OBJECTS
)
53 @.
/buildlib.sh genlib
$(RECIPE_DIR
)/$(basename $(notdir $@
))$(RECIPE_SUFFIX
)
56 @ln
-sf
$(shell pwd
)/fonts
/font_hp_charset0_2.asm
$(shell pwd
)/src
/font.asm
59 @
rm -rf
$(OBJ_DIR
) $(LIB_DIR
) *.lst
*.go src
/font.asm
*.obj
*~
*.par
64 .PRECIOUS
: org
/lastrun