]> rtime.felk.cvut.cz Git - omk.git/blobdiff - snippets/nuttx-bin.omk
NuttX: extend kernel rules to support libraries.
[omk.git] / snippets / nuttx-bin.omk
index d3752eaef48b0c3aebc53bdec579f373feebcf03..516efb8d56d2a891ec200f33cd11c2c5f0907229 100644 (file)
@@ -23,6 +23,10 @@ KERN_LINK_SUFFIX := .elf
 
 $(eval $(call include-pass-template,$(KERN_INCLUDE_DIR),kernel))
 
+$(foreach module,$(kernel_MODULES),$(eval $(call MODULE_kern_template,$(module),$(KERN_MODULES_DIR))))
+
+$(foreach lib,$(kernel_LIBRARIES),$(eval $(call LIBRARY_kern_template,$(lib))))
+
 KERN_SOURCES := $(sort $(KERN_SOURCES))
 
 $(foreach src,$(filter %.c,$(KERN_SOURCES)),$(eval $(call COMPILE_c_o_kern_template,$(SOURCES_DIR)/$(src),$(src:%.c=%.o),)))
@@ -45,9 +49,9 @@ binary-pass-local:  $(kernel_MODULES:%=$(KERN_MODULES_DIR)/%$(KERN_LINK_SUFFIX))
 
 $(foreach prog,$(bin_PROGRAMS),$(eval $(call PROGBUILTIN_template,$(prog),$(USER_REGISTRY_DIR),$(USER_REGISTRY_DIR))))
 
-$(foreach module,$(kernel_MODULES),$(eval $(call MODULE_kern_template,$(module),$(KERN_MODULES_DIR))))
-
 library-pass-local:  $(bin_PROGRAMS:%=$(USER_REGISTRY_DIR)/%.pbi)
 
+library-pass-local: $(kernel_LIBRARIES:%=$(KERN_LIB_DIR)/lib%.a)
+
 clean-local::
        $(Q)rm -f $(bin_PROGRAMS:%=$(USER_REGISTRY_DIR)/%.*)