-# TODO
+#~ #(module, objs, deps, ldflags, output, libs, subsys, entry, base, falign, salign)
+#~ define RBUILD_LINK
+
+#~ $(5) ${call RBUILD_output_dir,$(5)}$$(SEP)$(basename $(notdir $(5))).map: $(2) $(3) $(6) | ${call RBUILD_dir,$(5)}
+ #~ $$(ECHO_CC)
+ #~ $${ld} -subsystem=$(7) -entry=$(8) -base=$(9) -file-alignment=$(10) -section-alignment=$(11) $(2) $(6) ${call RBUILD_ldflags,$(1),$(4)} -o $(5)
+#~ ifeq ($(ROS_BUILDMAP),full)
+ #~ $$(ECHO_OBJDUMP)
+ #~ $${objdump} -d -S $$@ > ${call RBUILD_output_dir,$(5)}$$(SEP)$(basename $(notdir $(5))).map
+#~ else
+#~ ifeq ($(ROS_BUILDMAP),yes)
+ #~ $$(ECHO_NM)
+ #~ $${nm} --numeric-sort $$@ > ${call RBUILD_output_dir,$(5)}$$(SEP)$(basename $(notdir $(5))).map
+#~ endif
+#~ endif
+#~ ifeq ($(ROS_BUILDNOSTRIP),yes)
+ #~ $$(ECHO_CP)
+ #~ $${cp} $(5) $(basename $(5)).nostrip$(suffix $(5)) 1>$(NUL)
+#~ endif
+#~ ifneq ($(ROS_GENERATE_RSYM),no)
+ #~ $$(ECHO_RSYM)
+ #~ $$(Q)$$(rsym_TARGET) $$@ $$@
+#~ endif
+#~ ifeq ($(ROS_LEAN_AND_MEAN),yes)
+ #~ $$(ECHO_STRIP)
+ #~ $${strip} -s -x -X $$@
+#~ endif
+
+#~ endef
+
+#~ #(module, dependencies, ldflags, subsys, entry, base, falign, salign)
+#~ RBUILD_LINK_RULE=${call RBUILD_LINK,$(1),$(1)_OBJS,$(2),$(3),$(1)_TARGET,$(1)_LIBS,$(4),$(5),$(6),$(7),$(8)}