summaryrefslogtreecommitdiff
path: root/mk/cores.mk
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-05-22 14:59:29 -0600
committerAlejandro Soto <alejandro@34project.org>2024-05-24 05:58:43 -0600
commitf544591a74d0f27d5e55261ce50eec562549aad9 (patch)
treefab3262d637d3420c594716e258686115969a9ab /mk/cores.mk
parent582904f497496ac899cf8697b103372d84279b0a (diff)
mk/obj: initial commit
Diffstat (limited to 'mk/cores.mk')
-rw-r--r--mk/cores.mk10
1 files changed, 7 insertions, 3 deletions
diff --git a/mk/cores.mk b/mk/cores.mk
index 55235ee..d525777 100644
--- a/mk/cores.mk
+++ b/mk/cores.mk
@@ -17,17 +17,21 @@ core_paths_no_dyn = \
$(let prefix,$(core_info/$(1)/workdir), \
$(foreach path_elem,$(core_info/$(1)/$(2)), \
$(if $(patsubst /%,,$(path_elem)), \
- $(addprefix /$(if $(prefix),$(prefix)/),$(path_elem)), \
+ $(addprefix /$(if $(3),$(3)/,$(if $(prefix),$(prefix)/)),$(path_elem)), \
$(path_elem)))))))
core_paths = \
- $(call core_paths_no_dyn,$(1),$(2)) $(call core_paths_no_dyn,$(1),$(call target_var,$(2)))
+ $(call core_paths_no_dyn,$(1),$(2),$(3)) $(call core_paths_no_dyn,$(1),$(call target_var,$(2)),$(3))
+
+core_objs = $(call core_paths,$(1),$(2),$(obj))
require_core_paths = \
$(strip \
- $(let val,$(strip $(call core_paths,$(1),$(2))), \
+ $(let val,$(strip $(call core_paths,$(1),$(2),$(3))), \
$(if $(val),$(val),$(error core '$(1)' must define '$(2)'))))
+require_core_objs = $(call require_core_paths,$(1),$(2),$(obj))
+
core_paths_dyn = $(call core_paths,$(1),$(call target_var,$(2)))
define add_core_dyn