| LOCAL_PATH := $(call my-dir) |
| |
| # Define BUILD_FOO=1 to rebuild libfoo.so from scratch, then |
| # copy obj/local/armeabi/libfoo.so to jni/libfoo.so |
| # |
| ifneq ($(BUILD_FOO),) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := foo |
| LOCAL_SRC_FILES := foo/foo.c |
| LOCAL_C_INCLUDES := $(LOCAL_PATH)/foo |
| LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/foo |
| include $(BUILD_SHARED_LIBRARY) |
| |
| else # not build libfoo.so, trying to use PREBUILT_SHARED_LIBRARY instead. |
| |
| # Note: the module is named foo-prebuilt, but the library is libfool.so ! |
| # |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := foo-prebuilt |
| LOCAL_SRC_FILES := libfoo.so |
| LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/foo |
| include $(PREBUILT_SHARED_LIBRARY) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := foo-user |
| LOCAL_SRC_FILES := foo-user.c |
| LOCAL_SHARED_LIBRARIES := foo-prebuilt |
| include $(BUILD_SHARED_LIBRARY) |
| |
| endif |