This is to reflect the simplification in prebuilt support. 1/ LOCAL_SRC_FILES is relative to LOCAL_PATH, like with other module types 2/ no need for LOCAL_PREBUILTS Change-Id: If7302fe355cb25a446e31c20015098db75c00c02
32 lines
823 B
Makefile
32 lines
823 B
Makefile
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
|