Home | History | Annotate | Download | only in nanoapp
      1 #
      2 # Qualcomm Nanoapp Build Rules for CHRE based on Nanohub
      3 #
      4 
      5 ################################################################################
      6 #
      7 # Qualcomm CHRE Nanoapp Build Template
      8 #
      9 # Invoke this to instantiate a set of Nanoapp post processing build targets.
     10 #
     11 # TARGET_NAME_nanoapp - The resulting nanoapp output.
     12 #
     13 # Argument List:
     14 #     $1 - TARGET_NAME         - The name of the target being built.
     15 #
     16 ################################################################################
     17 
     18 TARGET_CFLAGS += -DNANOAPP_ID=$(NANOAPP_ID)
     19 TARGET_CFLAGS += -DNANOAPP_VERSION=$(NANOAPP_VERSION)
     20 
     21 ifndef QCOM_CHRE_NANOHUB_NANOAPP_BUILD_TEMPLATE
     22 define QCOM_CHRE_NANOHUB_NANOAPP_BUILD_TEMPLATE
     23 
     24 # TODO: Invoke nanoapp post-processing tools. This simply adds the underlying
     25 # shared object and archive to the nanoapp target.
     26 
     27 .PHONY: $(1)_nanoapp
     28 all: $(1)_nanoapp
     29 
     30 $(1)_nanoapp: $(1)
     31 
     32 endef
     33 endif
     34 
     35 # Template Invocation ##########################################################
     36 
     37 $(eval $(call QCOM_CHRE_NANOHUB_NANOAPP_BUILD_TEMPLATE, $(TARGET_NAME)))
     38