Chris@10
|
1
|
Chris@10
|
2 LOCAL_MODULE := rubberband
|
Chris@10
|
3 LOCAL_MODULE_FILENAME := librubberband
|
Chris@10
|
4
|
Chris@10
|
5 LOCAL_C_INCLUDES := $(LOCAL_PATH)/rubberband $(LOCAL_PATH)/rubberband/src
|
Chris@10
|
6
|
Chris@10
|
7 RUBBERBAND_PATH := rubberband
|
Chris@10
|
8 RUBBERBAND_SRC_PATH := $(RUBBERBAND_PATH)/src
|
Chris@10
|
9
|
Chris@10
|
10 RUBBERBAND_JNI_FILES := \
|
Chris@10
|
11 $(RUBBERBAND_SRC_PATH)/jni/RubberBandStretcherJNI.cpp
|
Chris@10
|
12
|
Chris@10
|
13 RUBBERBAND_SRC_FILES := \
|
Chris@10
|
14 $(RUBBERBAND_SRC_PATH)/base/Profiler.cpp \
|
Chris@10
|
15 $(RUBBERBAND_SRC_PATH)/system/Thread.cpp \
|
Chris@10
|
16 $(RUBBERBAND_SRC_PATH)/system/Allocators.cpp \
|
Chris@10
|
17 $(RUBBERBAND_SRC_PATH)/system/sysutils.cpp \
|
Chris@10
|
18 $(RUBBERBAND_SRC_PATH)/system/VectorOpsComplex.cpp \
|
Chris@10
|
19 $(RUBBERBAND_SRC_PATH)/StretcherChannelData.cpp \
|
Chris@10
|
20 $(RUBBERBAND_SRC_PATH)/dsp/AudioCurveCalculator.cpp \
|
Chris@10
|
21 $(RUBBERBAND_SRC_PATH)/dsp/FFT.cpp \
|
Chris@10
|
22 $(RUBBERBAND_SRC_PATH)/dsp/Resampler.cpp \
|
Chris@10
|
23 $(RUBBERBAND_SRC_PATH)/audiocurves/SilentAudioCurve.cpp \
|
Chris@10
|
24 $(RUBBERBAND_SRC_PATH)/audiocurves/CompoundAudioCurve.cpp \
|
Chris@10
|
25 $(RUBBERBAND_SRC_PATH)/audiocurves/HighFrequencyAudioCurve.cpp \
|
Chris@10
|
26 $(RUBBERBAND_SRC_PATH)/audiocurves/SpectralDifferenceAudioCurve.cpp \
|
Chris@10
|
27 $(RUBBERBAND_SRC_PATH)/audiocurves/ConstantAudioCurve.cpp \
|
Chris@10
|
28 $(RUBBERBAND_SRC_PATH)/audiocurves/PercussiveAudioCurve.cpp \
|
Chris@10
|
29 $(RUBBERBAND_SRC_PATH)/StretcherImpl.cpp \
|
Chris@10
|
30 $(RUBBERBAND_SRC_PATH)/StretcherProcess.cpp \
|
Chris@10
|
31 $(RUBBERBAND_SRC_PATH)/StretchCalculator.cpp \
|
Chris@10
|
32 $(RUBBERBAND_SRC_PATH)/RubberBandStretcher.cpp \
|
Chris@10
|
33 $(RUBBERBAND_SRC_PATH)/speex/resample.c
|
Chris@10
|
34
|
Chris@10
|
35 LOCAL_SRC_FILES += \
|
Chris@10
|
36 $(RUBBERBAND_JNI_FILES) \
|
Chris@10
|
37 $(RUBBERBAND_SRC_FILES)
|
Chris@10
|
38
|
Chris@10
|
39 LOCAL_SRC_FILES += \
|
Chris@10
|
40 $(RUBBERBAND_SRC_PATH)/kissfft/kiss_fft.c \
|
Chris@10
|
41 $(RUBBERBAND_SRC_PATH)/kissfft/kiss_fftr.c
|
Chris@10
|
42
|
Chris@10
|
43 LOCAL_CFLAGS_DEBUG := \
|
Chris@10
|
44 -g \
|
Chris@10
|
45 -mfloat-abi=softfp \
|
Chris@10
|
46 -DWANT_TIMING \
|
Chris@10
|
47 -DFFT_MEASUREMENT
|
Chris@10
|
48
|
Chris@10
|
49 LOCAL_CFLAGS_RELEASE := \
|
Chris@10
|
50 -O3 \
|
Chris@10
|
51 -mfpu=neon \
|
Chris@10
|
52 -mfloat-abi=softfp \
|
Chris@10
|
53 -ffast-math \
|
Chris@10
|
54 -ftree-vectorize \
|
Chris@10
|
55 -ftree-vect-loop-version \
|
Chris@10
|
56 -freciprocal-math \
|
Chris@10
|
57 -fsingle-precision-constant \
|
Chris@10
|
58 -D__ARM_ARCH_7__ \
|
Chris@10
|
59 -DUSE_POMMIER_MATHFUN \
|
Chris@10
|
60 -DNO_TIMING \
|
Chris@10
|
61 -DNO_TIMING_COMPLETE_NOOP
|
Chris@10
|
62
|
Chris@10
|
63 LOCAL_CFLAGS := \
|
Chris@10
|
64 -Wall \
|
Chris@10
|
65 -I$(RUBBERBAND_PATH) \
|
Chris@10
|
66 -I$(RUBBERBAND_SRC_PATH) \
|
Chris@10
|
67 -DUSE_SPEEX \
|
Chris@10
|
68 -DUSE_KISSFFT \
|
Chris@10
|
69 -DPROCESS_SAMPLE_TYPE=float \
|
Chris@10
|
70 -DLACK_POSIX_MEMALIGN \
|
Chris@10
|
71 -DUSE_OWN_ALIGNED_MALLOC \
|
Chris@10
|
72 -DLACK_BAD_ALLOC \
|
Chris@10
|
73 -DLACK_SINCOS \
|
Chris@10
|
74 -DNO_EXCEPTIONS \
|
Chris@10
|
75 -DNO_THREADING \
|
Chris@10
|
76 -DNO_THREAD_CHECKS \
|
Chris@10
|
77 $(LOCAL_CFLAGS_RELEASE)
|
Chris@10
|
78
|
Chris@10
|
79 LOCAL_LDLIBS += -llog
|
Chris@10
|
80
|
Chris@10
|
81 TARGET_ARCH_ABI := armeabi-v7a
|
Chris@10
|
82 LOCAL_ARM_MODE := arm
|
Chris@10
|
83 LOCAL_ARM_NEON := true
|
Chris@10
|
84
|
Chris@10
|
85 include $(BUILD_SHARED_LIBRARY)
|
Chris@10
|
86
|