diff options
Diffstat (limited to 'cross/ndk-build/ndk-build-static-library.mk')
-rw-r--r-- | cross/ndk-build/ndk-build-static-library.mk | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/cross/ndk-build/ndk-build-static-library.mk b/cross/ndk-build/ndk-build-static-library.mk index d5a8e93800d..e6e2d2810fb 100644 --- a/cross/ndk-build/ndk-build-static-library.mk +++ b/cross/ndk-build/ndk-build-static-library.mk @@ -42,7 +42,7 @@ $(call objname,$(LOCAL_MODULE),$(basename $(1))): $(LOCAL_PATH)/$(1) $(NDK_BUILD_CC) -c $$< -o $$@ $(NDK_ASFLAGS_$(LOCAL_MODULE)) else -ifneq (x$(suffix $(1)),x.asm) +ifneq (x.$(suffix $(1)),x.asm) $$(error Unsupported suffix: $(suffix $(1))) else ifneq (x$(LOCAL_ASM_RULE_DEFINED),x) @@ -113,7 +113,12 @@ LOCAL_MODULE_FILENAME := $(LOCAL_MODULE_FILENAME).a include ndk-resolve.mk # Then define rules to build all objects. -ALL_SOURCE_FILES = $(LOCAL_SRC_FILES) $(LOCAL_SRC_FILES_$(NDK_BUILD_ARCH)) +ALL_SOURCE_FILES := $(LOCAL_SRC_FILES) $(LOCAL_SRC_FILES_$(NDK_BUILD_ARCH)) + +# Now filter out code that is only built on systems with neon. +ifeq ($(NDK_BUILD_ABI),armeabi-v7a) +ALL_SOURCE_FILES := $(filter-out %.neon,$(ALL_SOURCE_FILES)) +endif # This defines all dependencies. ALL_OBJECT_FILES$(LOCAL_MODULE) = |