Chris@10: Chris@10: LOCAL_MODULE := rubberband Chris@10: LOCAL_MODULE_FILENAME := librubberband Chris@10: Chris@10: LOCAL_C_INCLUDES := $(LOCAL_PATH)/rubberband $(LOCAL_PATH)/rubberband/src Chris@10: Chris@10: RUBBERBAND_PATH := rubberband Chris@10: RUBBERBAND_SRC_PATH := $(RUBBERBAND_PATH)/src Chris@10: Chris@10: RUBBERBAND_JNI_FILES := \ Chris@10: $(RUBBERBAND_SRC_PATH)/jni/RubberBandStretcherJNI.cpp Chris@10: Chris@10: RUBBERBAND_SRC_FILES := \ Chris@10: $(RUBBERBAND_SRC_PATH)/base/Profiler.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/system/Thread.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/system/Allocators.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/system/sysutils.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/system/VectorOpsComplex.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/StretcherChannelData.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/dsp/AudioCurveCalculator.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/dsp/FFT.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/dsp/Resampler.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/audiocurves/SilentAudioCurve.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/audiocurves/CompoundAudioCurve.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/audiocurves/HighFrequencyAudioCurve.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/audiocurves/SpectralDifferenceAudioCurve.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/audiocurves/ConstantAudioCurve.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/audiocurves/PercussiveAudioCurve.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/StretcherImpl.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/StretcherProcess.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/StretchCalculator.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/RubberBandStretcher.cpp \ Chris@10: $(RUBBERBAND_SRC_PATH)/speex/resample.c Chris@10: Chris@10: LOCAL_SRC_FILES += \ Chris@10: $(RUBBERBAND_JNI_FILES) \ Chris@10: $(RUBBERBAND_SRC_FILES) Chris@10: Chris@10: LOCAL_SRC_FILES += \ Chris@10: $(RUBBERBAND_SRC_PATH)/kissfft/kiss_fft.c \ Chris@10: $(RUBBERBAND_SRC_PATH)/kissfft/kiss_fftr.c Chris@10: Chris@10: LOCAL_CFLAGS_DEBUG := \ Chris@10: -g \ Chris@10: -mfloat-abi=softfp \ Chris@10: -DWANT_TIMING \ Chris@10: -DFFT_MEASUREMENT Chris@10: Chris@10: LOCAL_CFLAGS_RELEASE := \ Chris@10: -O3 \ Chris@10: -mfpu=neon \ Chris@10: -mfloat-abi=softfp \ Chris@10: -ffast-math \ Chris@10: -ftree-vectorize \ Chris@10: -ftree-vect-loop-version \ Chris@10: -freciprocal-math \ Chris@10: -fsingle-precision-constant \ Chris@10: -D__ARM_ARCH_7__ \ Chris@10: -DUSE_POMMIER_MATHFUN \ Chris@10: -DNO_TIMING \ Chris@10: -DNO_TIMING_COMPLETE_NOOP Chris@10: Chris@10: LOCAL_CFLAGS := \ Chris@10: -Wall \ Chris@10: -I$(RUBBERBAND_PATH) \ Chris@10: -I$(RUBBERBAND_SRC_PATH) \ Chris@10: -DUSE_SPEEX \ Chris@10: -DUSE_KISSFFT \ Chris@10: -DPROCESS_SAMPLE_TYPE=float \ Chris@10: -DLACK_POSIX_MEMALIGN \ Chris@10: -DUSE_OWN_ALIGNED_MALLOC \ Chris@10: -DLACK_BAD_ALLOC \ Chris@10: -DLACK_SINCOS \ Chris@10: -DNO_EXCEPTIONS \ Chris@10: -DNO_THREADING \ Chris@10: -DNO_THREAD_CHECKS \ Chris@10: $(LOCAL_CFLAGS_RELEASE) Chris@10: Chris@10: LOCAL_LDLIBS += -llog Chris@10: Chris@10: TARGET_ARCH_ABI := armeabi-v7a Chris@10: LOCAL_ARM_MODE := arm Chris@10: LOCAL_ARM_NEON := true Chris@10: Chris@10: include $(BUILD_SHARED_LIBRARY) Chris@10: