core-magic.mk 744 B

123456789101112131415
  1. # Export core directory
  2. penultimateword = $(wordlist $(words $1),$(words $1), x $1)
  3. CORE_$(CORE)_DIR := $(dir $(call penultimateword,$(MAKEFILE_LIST)))
  4. # Make the sources path absolute
  5. RTL_SRCS_$(CORE) := $(addprefix $(CORE_$(CORE)_DIR)/,$(RTL_SRCS_$(CORE)))
  6. SIM_SRCS_$(CORE) := $(addprefix $(CORE_$(CORE)_DIR)/,$(SIM_SRCS_$(CORE)))
  7. # Dependency collection target
  8. $(BUILD_TMP)/deps-core-$(CORE): $(CORE_$(CORE)_DIR)/no2core.mk $(addprefix $(BUILD_TMP)/deps-core-,$(DEPS_$(CORE)))
  9. $(eval CORE := $(subst $(BUILD_TMP)/deps-core-,,$@))
  10. @echo "DEPS_SOLVE_TMP += $(CORE)" > $@
  11. @echo "RTL_SRCS_SOLVE_TMP += $(RTL_SRCS_$(CORE))" >> $@
  12. @echo "SIM_SRCS_SOLVE_TMP += $(SIM_SRCS_$(CORE))" >> $@
  13. @echo "PREREQ_SOLVE_TMP += $(PREREQ_$(CORE))" >> $@