aedbe53a1a99da66c896e9a676aeb394c7bbe26a
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
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
)
36 # @echo $(OBJECT_FILES)
40 $(ORG_OBJDIR
)/lastrun
: $(ORG_LIBDIR
)/*
41 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
42 @.
/buildlib.sh makeorg
44 $(OBJECTS
): $(OBJECT_FILES
)
46 $(OBJECT_FILES
) : $(OBJ_DIR
)/%.obj
: $(SRC_DIR
)/%.asm
47 # @echo Building: $(subst $$,\$$,$@)
48 @if
[ ! -d
$(OBJ_DIR
) ]; then mkdir
$(OBJ_DIR
); fi
50 @ cd
$(OBJ_DIR
) && $(ASM_COMMAND
) ..
/$(subst $$,\
$$,$^
) $(LISTING
)
51 @ cd
$(OBJ_DIR
) && $(LDC_COMMAND
) $(notdir $(subst $$,\
$$,$@
))
53 # $(ORG_OBJDIR)/lastrun
54 $(LIBS
):$(LIB_DIR
)/%.lib
: $(RECIPE_DIR
)/%$(RECIPE_SUFFIX
) $(OBJECTS
)
55 @.
/buildlib.sh genlib
$(RECIPE_DIR
)/$(basename $(notdir $@
))$(RECIPE_SUFFIX
)
58 @ln
-sf
$(shell pwd
)/fonts
/font_hp_charset0_2.asm
$(shell pwd
)/src
/font.asm
61 @
rm -rf
$(OBJ_DIR
) $(LIB_DIR
) *.lst
*.go src
/font.asm
*.obj
*~
*.par
66 .PRECIOUS
: org
/lastrun