Android.mk - Как собрать и связать файлы ассемблера ARM

У меня есть несколько исходных файлов * .cpp и несколько файлов ассемблера ARM * .s, которые я хочу собрать и связать в моем файле Android.mk (запустив сценарий ndk-build).

Мой файл Android.mk выглядит так это:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE    := libTestJNI
LOCAL_SRC_FILES := Test.cpp TestAS_gas4.s 
LOCAL_CFLAGS := -DHAVE_CONFIG_H -DFPM_ARM -ffast-math -O3 -DOPT_ARM
LOCAL_LDLIBS    += -llog
include $(BUILD_SHARED_LIBRARY)

К сожалению, файл * .s не распознается. ndk-build говорит:

Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
make: *** No rule to make target `/cygdrive/c/projects/TestAS_gas4.s', needed by `/cygdrive/c/projects/obj/local/armeabi/objs-debug/libTestJNI/TestAS_gas4.o'.  Stop.

В "обычном" make-файле мне пришлось бы собирать, используя "as" в правиле. Как это делается в файлах Android.mk?

/ Kim

5
задан RzR 4 August 2011 в 08:19
поделиться