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