Android.mk 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. LOCAL_PATH := $(call my-dir)
  2. # function to find all *.c files under a directory
  3. define all-c-files-under
  4. $(patsubst ./%,%, \
  5. $(shell cd $(LOCAL_PATH) ; \
  6. find $(1) -name "*.c" -and -not -name ".*" -maxdepth 1) \
  7. )
  8. endef
  9. include $(CLEAR_VARS)
  10. # libcjson
  11. LOCAL_MODULE := lpac-cjson
  12. LOCAL_SRC_FILES := \
  13. $(call all-c-files-under, lpac/cjson)
  14. include $(BUILD_STATIC_LIBRARY)
  15. include $(CLEAR_VARS)
  16. # libasn1c, the ASN parser component from lpac
  17. LOCAL_MODULE := lpac-asn1c
  18. LOCAL_C_INCLUDES := \
  19. $(LOCAL_PATH)/lpac/euicc/asn1c
  20. LOCAL_SRC_FILES := \
  21. $(call all-c-files-under, lpac/euicc/asn1c/asn1)
  22. LOCAL_CFLAGS := -DHAVE_CONFIG_H
  23. include $(BUILD_STATIC_LIBRARY)
  24. include $(CLEAR_VARS)
  25. # libeuicc component from lpac, which contains the actual implementation
  26. LOCAL_MODULE := lpac-euicc
  27. LOCAL_STATIC_LIBRARIES := lpac-asn1c lpac-cjson
  28. LOCAL_C_INCLUDES := \
  29. $(LOCAL_PATH)/lpac
  30. LOCAL_SRC_FILES := \
  31. $(call all-c-files-under, lpac/euicc)
  32. include $(BUILD_STATIC_LIBRARY)
  33. include $(CLEAR_VARS)
  34. LOCAL_MODULE := lpac-jni
  35. LOCAL_STATIC_LIBRARIES := lpac-euicc
  36. LOCAL_C_INCLUDES := \
  37. $(LOCAL_PATH)/lpac
  38. LOCAL_SRC_FILES := \
  39. lpac-jni/lpac-jni.c \
  40. lpac-jni/lpac-download.c \
  41. lpac-jni/interface-wrapper.c
  42. include $(BUILD_SHARED_LIBRARY)