LOCAL_PATH := $(call my-dir) # function to find all *.c files under a directory define all-c-files-under $(patsubst ./%,%, \ $(shell cd $(LOCAL_PATH) ; \ find $(1) -name "*.c" -and -not -name ".*" -maxdepth 1) \ ) endef include $(CLEAR_VARS) # libcjson LOCAL_MODULE := lpac-cjson LOCAL_SRC_FILES := \ $(call all-c-files-under, lpac/cjson) include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) # libasn1c, the ASN parser component from lpac LOCAL_MODULE := lpac-asn1c LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/lpac/euicc/asn1c LOCAL_SRC_FILES := \ $(call all-c-files-under, lpac/euicc/asn1c/asn1) LOCAL_CFLAGS := -DHAVE_CONFIG_H include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) # libeuicc component from lpac, which contains the actual implementation LOCAL_MODULE := lpac-euicc LOCAL_STATIC_LIBRARIES := lpac-asn1c lpac-cjson LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/lpac LOCAL_SRC_FILES := \ $(call all-c-files-under, lpac/euicc) include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := lpac-jni LOCAL_STATIC_LIBRARIES := lpac-euicc LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/lpac LOCAL_SRC_FILES := \ lpac-jni/lpac-jni.c \ lpac-jni/lpac-download.c \ lpac-jni/interface-wrapper.c include $(BUILD_SHARED_LIBRARY)