summaryrefslogtreecommitdiff
path: root/mk/objcopy.mk
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-05-22 15:01:02 -0600
committerAlejandro Soto <alejandro@34project.org>2024-05-24 05:58:43 -0600
commit3ac78307acfb919271587c3638a20f644f524658 (patch)
tree023a64d6b2ac013b98992cbbe2536537b9082e79 /mk/objcopy.mk
parentcc3eed896e039d3c7088454ed49e483b82fe9917 (diff)
mk: implement support for cc, objcopy
Diffstat (limited to 'mk/objcopy.mk')
-rw-r--r--mk/objcopy.mk11
1 files changed, 11 insertions, 0 deletions
diff --git a/mk/objcopy.mk b/mk/objcopy.mk
new file mode 100644
index 0000000..8face7d
--- /dev/null
+++ b/mk/objcopy.mk
@@ -0,0 +1,11 @@
+objcopy_src = $(call require_core_objs,$(1),objcopy_src)
+objcopy_obj = $(call require_core_objs,$(1),objcopy_obj)
+
+define hooks/objcopy
+ define obj_rules
+ $$(call objcopy_obj,$(1)): $$(call objcopy_src,$(1)) $$(obj_deps)
+ $$(call run,OBJCOPY,$$@) $$(core_info/$(1)/cross)objcopy -O binary $$< $$@
+ endef
+
+ $$(eval $$(call add_obj_rules,$(1)))
+endef