1LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
4
5CSOUND_SRC_ROOT := ../../../..
6
7LOCAL_MODULE   := libstk
8
9LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../stk/include $(LOCAL_PATH)/../../stk/src $(LOCAL_PATH)/../../../../Engine $(LOCAL_PATH)/../../../../H $(LOCAL_PATH)/../../../../include $(LOCAL_PATH)/../../../.. $(LOCAL_PATH)/../../../ $(NDK_MODULE_PATH)/libsndfile-android/jni $(LOCAL_PATH)/../../../CsoundAndroid/jni
10LOCAL_CFLAGS := -O3 -D__BUILDING_LIBCSOUND -DENABLE_NEW_PARSER -DLINUX -DHAVE_DIRENT_H -DHAVE_FCNTL_H -DHAVE_UNISTD_H -DHAVE_STDINT_H -DHAVE_SYS_TIME_H -DHAVE_SYS_TYPES_H -DHAVE_TERMIOS_H
11# Might need this: -DDEFAULT_RAWWAVE_PATH=${DEFAULT_STK_RAWWAVE_PATH}
12LOCAL_CPPFLAGS :=$(LOCAL_CFLAGS)
13LOCAL_CPPFLAGS += -std=c++11 -pthread -frtti -fexceptions
14LOCAL_LDFLAGS += -Wl,--export-dynamic
15###
16
17# OMIT:
18#            src/InetWvIn.cpp    src/InetWvOut.cpp
19#            src/Mutex.cpp       src/RtAudio.cpp
20#            src/RtMidi.cpp
21#            src/RtWvIn.cpp      src/RtWvOut.cpp
22#            src/Socket.cpp      src/TcpClient.cpp
23#            src/TcpServer.cpp   src/Thread.cpp
24#            src/UdpSocket.cpp)
25
26LOCAL_SRC_FILES := $(CSOUND_SRC_ROOT)/Opcodes/stk/stkOpcodes.cpp \
27    ../../stk/src/ADSR.cpp \
28    ../../stk/src/Asymp.cpp \
29    ../../stk/src/BandedWG.cpp \
30    ../../stk/src/BeeThree.cpp \
31    ../../stk/src/BiQuad.cpp \
32    ../../stk/src/Blit.cpp \
33    ../../stk/src/BlitSaw.cpp \
34    ../../stk/src/BlitSquare.cpp \
35    ../../stk/src/BlowBotl.cpp \
36    ../../stk/src/BlowHole.cpp \
37    ../../stk/src/Bowed.cpp \
38    ../../stk/src/Brass.cpp \
39    ../../stk/src/Chorus.cpp \
40    ../../stk/src/Clarinet.cpp \
41    ../../stk/src/DelayA.cpp \
42    ../../stk/src/Delay.cpp \
43    ../../stk/src/DelayL.cpp \
44    ../../stk/src/Drummer.cpp \
45    ../../stk/src/Echo.cpp \
46    ../../stk/src/Envelope.cpp \
47    ../../stk/src/FileLoop.cpp \
48    ../../stk/src/FileRead.cpp \
49    ../../stk/src/FileWrite.cpp \
50    ../../stk/src/FileWvIn.cpp \
51    ../../stk/src/FileWvOut.cpp \
52    ../../stk/src/Fir.cpp \
53    ../../stk/src/Flute.cpp \
54    ../../stk/src/FM.cpp \
55    ../../stk/src/FMVoices.cpp \
56    ../../stk/src/FormSwep.cpp \
57    ../../stk/src/FreeVerb.cpp \
58    ../../stk/src/Granulate.cpp \
59    ../../stk/src/Guitar.cpp \
60    ../../stk/src/HevyMetl.cpp \
61    ../../stk/src/Iir.cpp \
62    ../../stk/src/JCRev.cpp \
63    ../../stk/src/LentPitShift.cpp \
64    ../../stk/src/Mandolin.cpp \
65    ../../stk/src/Mesh2D.cpp \
66    ../../stk/src/Messager.cpp \
67    ../../stk/src/MidiFileIn.cpp \
68    ../../stk/src/ModalBar.cpp \
69    ../../stk/src/Modal.cpp \
70    ../../stk/src/Modulate.cpp \
71    ../../stk/src/Moog.cpp \
72    ../../stk/src/Noise.cpp \
73    ../../stk/src/NRev.cpp \
74    ../../stk/src/OnePole.cpp \
75    ../../stk/src/OneZero.cpp \
76    ../../stk/src/PercFlut.cpp \
77    ../../stk/src/Phonemes.cpp \
78    ../../stk/src/PitShift.cpp \
79    ../../stk/src/Plucked.cpp \
80    ../../stk/src/PoleZero.cpp \
81    ../../stk/src/PRCRev.cpp \
82    ../../stk/src/Resonate.cpp \
83    ../../stk/src/Rhodey.cpp \
84    ../../stk/src/Sampler.cpp \
85    ../../stk/src/Saxofony.cpp \
86    ../../stk/src/Shakers.cpp \
87    ../../stk/src/Simple.cpp \
88    ../../stk/src/SineWave.cpp \
89    ../../stk/src/SingWave.cpp \
90    ../../stk/src/Sitar.cpp \
91    ../../stk/src/Skini.cpp \
92    ../../stk/src/Sphere.cpp \
93    ../../stk/src/StifKarp.cpp \
94    ../../stk/src/Stk.cpp \
95    ../../stk/src/TapDelay.cpp \
96    ../../stk/src/TubeBell.cpp \
97    ../../stk/src/Twang.cpp \
98    ../../stk/src/TwoPole.cpp \
99    ../../stk/src/TwoZero.cpp \
100    ../../stk/src/Voicer.cpp \
101    ../../stk/src/VoicForm.cpp \
102    ../../stk/src/Whistle.cpp \
103    ../../stk/src/Wurley.cpp
104
105include $(BUILD_SHARED_LIBRARY)
106
107