LIBS=$(foreach lib,$(basename $(notdir $(RECIPES))),$(LIB_DIR)/$(lib).lib)
OBJECTS=$(shell cat $(RECIPES)|egrep -v '^[[:space:]]*(\#.*)*$$'|\
- grep $(OBJ_DIR)|sort -u)
+ grep $(OBJ_DIR)| sort -u)
+#|sort -u
OBJECT_FILES=$(foreach obj, $(MODULES), $(OBJ_DIR)/$(obj).obj)
SOURCE_FILES=$(foreach obj, $(MODULES), $(SRC_DIR)/$(obj).asm)
#************
#tmp:
-# @echo $(OBJECT_FILES)
+# @echo $(subst $$,\$$, $(OBJECTS))
all: $(LIBS)
@./buildlib.sh makeorg
$(OBJECTS): $(OBJECT_FILES)
+ @#$(MAKE) $(subst $$,\$$,$?)
$(OBJECT_FILES) : $(OBJ_DIR)/%.obj : $(SRC_DIR)/%.asm
# @echo Building: $(subst $$,\$$,$@)
@ cd $(OBJ_DIR) && $(LDC_COMMAND) $(notdir $(subst $$,\$$,$@))
# $(ORG_OBJDIR)/lastrun
-$(LIBS):$(LIB_DIR)/%.lib: $(RECIPE_DIR)/%$(RECIPE_SUFFIX) $(OBJECTS)
+
+$(LIBS):$(LIB_DIR)/%.lib: $(RECIPE_DIR)/%$(RECIPE_SUFFIX) $(OBJECTS)
@./buildlib.sh genlib $(RECIPE_DIR)/$(basename $(notdir $@))$(RECIPE_SUFFIX)
src/font.asm:
@ln -sf $(shell pwd)/fonts/font_hp_charset0_2.asm $(shell pwd)/src/font.asm
clean:
- @rm -rf $(OBJ_DIR) $(LIB_DIR) *.lst *.go src/font.asm *.obj *~ *.par
- @./buildlib.sh clean
+ @rm -rf $(OBJ_DIR) $(LIB_DIR) *.lst *.go src/font.asm *.obj *~ *.par \
+ $(SRC_DIR)/*~ $(RECIPE_DIR)/*~
+ @./buildlib.sh clean
.PHONY: clean all