Add innosetup files
[jack2.git] / android / Android.mk
blob22177c227e66e8d882da29aaa6f7c55ddaf08e43
2 # jack-1.9.10
5 LOCAL_PATH := $(call my-dir)
6 JACK_ROOT := $(call my-dir)/..
7 SUPPORT_ALSA_IN_JACK := true
8 SUPPORT_ANDROID_REALTIME_SCHED := false
9 ifeq ($(TARGET_BOARD_PLATFORM),mrvl)
10 ALSA_INCLUDES := vendor/marvell/external/alsa-lib/include
11 else
12 ALSA_INCLUDES := vendor/samsung/common/external/alsa-lib/include
13 endif
14 JACK_STL_LDFLAGS := -Lprebuilts/ndk/current/sources/cxx-stl/gnu-libstdc++/libs/$(TARGET_CPU_ABI) -lgnustl_static
15 JACK_STL_INCLUDES := $(JACK_ROOT)/android/cxx-stl/gnu-libstdc++/libs/$(TARGET_CPU_ABI)/include \
16 prebuilts/ndk/current/sources/cxx-stl/gnu-libstdc++/libs/$(TARGET_CPU_ABI)/include \
17 prebuilts/ndk/current/sources/cxx-stl/gnu-libstdc++/include
19 ##########################################################
20 # common
21 ##########################################################
23 common_cflags := -O0 -g -Wall -fexceptions -fvisibility=hidden -DHAVE_CONFIG_H
24 common_cflags += -Wno-unused -Wno-sign-compare -Wno-deprecated-declarations -Wno-cpp
25 common_cppflags := -frtti -Wno-sign-promo -fcheck-new
26 common_shm_cflags := -O0 -g -Wall -fexceptions -DHAVE_CONFIG_H -Wno-unused
27 ifeq ($(TARGET_BOARD_PLATFORM),clovertrail)
28 common_ldflags := -ldl
29 else
30 common_ldflags :=
31 endif
32 common_c_includes := \
33 $(JACK_ROOT) \
34 $(JACK_ROOT)/common \
35 $(JACK_ROOT)/common/jack \
36 $(JACK_ROOT)/android \
37 $(JACK_ROOT)/linux \
38 $(JACK_ROOT)/linux/alsa \
39 $(JACK_ROOT)/posix \
40 $(JACK_STL_INCLUDES)
42 # copy common source file
43 common_libsource_server_dir = .server
44 common_libsource_client_dir = .client
46 $(shell rm -rf $(LOCAL_PATH)/$(common_libsource_server_dir))
47 $(shell rm -rf $(LOCAL_PATH)/$(common_libsource_client_dir))
48 $(shell mkdir $(LOCAL_PATH)/$(common_libsource_server_dir))
49 $(shell mkdir $(LOCAL_PATH)/$(common_libsource_client_dir))
51 $(shell cp -f $(LOCAL_PATH)/../common/JackActivationCount.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackActivationCount.cpp)
52 $(shell cp -f $(LOCAL_PATH)/../common/JackAPI.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackAPI.cpp)
53 $(shell cp -f $(LOCAL_PATH)/../common/JackClient.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackClient.cpp)
54 $(shell cp -f $(LOCAL_PATH)/../common/JackConnectionManager.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackConnectionManager.cpp)
55 $(shell cp -f $(LOCAL_PATH)/../common/ringbuffer.c $(LOCAL_PATH)/$(common_libsource_server_dir)/ringbuffer.c)
56 $(shell cp -f $(LOCAL_PATH)/JackError.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackError.cpp)
57 $(shell cp -f $(LOCAL_PATH)/../common/JackException.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackException.cpp)
58 $(shell cp -f $(LOCAL_PATH)/../common/JackFrameTimer.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackFrameTimer.cpp)
59 $(shell cp -f $(LOCAL_PATH)/../common/JackGraphManager.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackGraphManager.cpp)
60 $(shell cp -f $(LOCAL_PATH)/../common/JackPort.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackPort.cpp)
61 $(shell cp -f $(LOCAL_PATH)/../common/JackPortType.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackPortType.cpp)
62 $(shell cp -f $(LOCAL_PATH)/../common/JackAudioPort.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackAudioPort.cpp)
63 $(shell cp -f $(LOCAL_PATH)/../common/JackMidiPort.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackMidiPort.cpp)
64 $(shell cp -f $(LOCAL_PATH)/../common/JackMidiAPI.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackMidiAPI.cpp)
65 $(shell cp -f $(LOCAL_PATH)/../common/JackEngineControl.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackEngineControl.cpp)
66 $(shell cp -f $(LOCAL_PATH)/../common/JackShmMem.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackShmMem.cpp)
67 $(shell cp -f $(LOCAL_PATH)/../common/JackGenericClientChannel.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackGenericClientChannel.cpp)
68 $(shell cp -f $(LOCAL_PATH)/../common/JackGlobals.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackGlobals.cpp)
69 $(shell cp -f $(LOCAL_PATH)/../common/JackDebugClient.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackDebugClient.cpp)
70 $(shell cp -f $(LOCAL_PATH)/../common/JackTransportEngine.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackTransportEngine.cpp)
71 $(shell cp -f $(LOCAL_PATH)/../common/timestamps.c $(LOCAL_PATH)/$(common_libsource_server_dir)/timestamps.c)
72 $(shell cp -f $(LOCAL_PATH)/../common/JackTools.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackTools.cpp)
73 $(shell cp -f $(LOCAL_PATH)/../common/JackMessageBuffer.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackMessageBuffer.cpp)
74 $(shell cp -f $(LOCAL_PATH)/../common/JackEngineProfiling.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackEngineProfiling.cpp)
75 $(shell cp -f $(LOCAL_PATH)/JackAndroidThread.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackAndroidThread.cpp)
76 $(shell cp -f $(LOCAL_PATH)/JackAndroidSemaphore.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackAndroidSemaphore.cpp)
77 $(shell cp -f $(LOCAL_PATH)/../posix/JackPosixProcessSync.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackPosixProcessSync.cpp)
78 $(shell cp -f $(LOCAL_PATH)/../posix/JackPosixMutex.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackPosixMutex.cpp)
79 $(shell cp -f $(LOCAL_PATH)/../posix/JackSocket.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackSocket.cpp)
80 $(shell cp -f $(LOCAL_PATH)/../linux/JackLinuxTime.c $(LOCAL_PATH)/$(common_libsource_server_dir)/JackLinuxTime.c)
82 $(shell cp -f $(LOCAL_PATH)/../common/JackActivationCount.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackActivationCount.cpp)
83 $(shell cp -f $(LOCAL_PATH)/../common/JackAPI.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackAPI.cpp)
84 $(shell cp -f $(LOCAL_PATH)/../common/JackClient.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackClient.cpp)
85 $(shell cp -f $(LOCAL_PATH)/../common/JackConnectionManager.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackConnectionManager.cpp)
86 $(shell cp -f $(LOCAL_PATH)/../common/ringbuffer.c $(LOCAL_PATH)/$(common_libsource_client_dir)/ringbuffer.c)
87 $(shell cp -f $(LOCAL_PATH)/JackError.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackError.cpp)
88 $(shell cp -f $(LOCAL_PATH)/../common/JackException.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackException.cpp)
89 $(shell cp -f $(LOCAL_PATH)/../common/JackFrameTimer.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackFrameTimer.cpp)
90 $(shell cp -f $(LOCAL_PATH)/../common/JackGraphManager.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackGraphManager.cpp)
91 $(shell cp -f $(LOCAL_PATH)/../common/JackPort.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackPort.cpp)
92 $(shell cp -f $(LOCAL_PATH)/../common/JackPortType.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackPortType.cpp)
93 $(shell cp -f $(LOCAL_PATH)/../common/JackAudioPort.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackAudioPort.cpp)
94 $(shell cp -f $(LOCAL_PATH)/../common/JackMidiPort.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackMidiPort.cpp)
95 $(shell cp -f $(LOCAL_PATH)/../common/JackMidiAPI.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackMidiAPI.cpp)
96 $(shell cp -f $(LOCAL_PATH)/../common/JackEngineControl.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackEngineControl.cpp)
97 $(shell cp -f $(LOCAL_PATH)/../common/JackShmMem.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackShmMem.cpp)
98 $(shell cp -f $(LOCAL_PATH)/../common/JackGenericClientChannel.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackGenericClientChannel.cpp)
99 $(shell cp -f $(LOCAL_PATH)/../common/JackGlobals.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackGlobals.cpp)
100 $(shell cp -f $(LOCAL_PATH)/../common/JackDebugClient.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackDebugClient.cpp)
101 $(shell cp -f $(LOCAL_PATH)/../common/JackTransportEngine.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackTransportEngine.cpp)
102 $(shell cp -f $(LOCAL_PATH)/../common/timestamps.c $(LOCAL_PATH)/$(common_libsource_client_dir)/timestamps.c)
103 $(shell cp -f $(LOCAL_PATH)/../common/JackTools.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackTools.cpp)
104 $(shell cp -f $(LOCAL_PATH)/../common/JackMessageBuffer.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackMessageBuffer.cpp)
105 $(shell cp -f $(LOCAL_PATH)/../common/JackEngineProfiling.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackEngineProfiling.cpp)
106 $(shell cp -f $(LOCAL_PATH)/JackAndroidThread.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackAndroidThread.cpp)
107 $(shell cp -f $(LOCAL_PATH)/JackAndroidSemaphore.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackAndroidSemaphore.cpp)
108 $(shell cp -f $(LOCAL_PATH)/../posix/JackPosixProcessSync.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackPosixProcessSync.cpp)
109 $(shell cp -f $(LOCAL_PATH)/../posix/JackPosixMutex.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackPosixMutex.cpp)
110 $(shell cp -f $(LOCAL_PATH)/../posix/JackSocket.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackSocket.cpp)
111 $(shell cp -f $(LOCAL_PATH)/../linux/JackLinuxTime.c $(LOCAL_PATH)/$(common_libsource_client_dir)/JackLinuxTime.c)
113 common_libsource_server := \
114 $(common_libsource_server_dir)/JackActivationCount.cpp \
115 $(common_libsource_server_dir)/JackAPI.cpp \
116 $(common_libsource_server_dir)/JackClient.cpp \
117 $(common_libsource_server_dir)/JackConnectionManager.cpp \
118 $(common_libsource_server_dir)/ringbuffer.c \
119 $(common_libsource_server_dir)/JackError.cpp \
120 $(common_libsource_server_dir)/JackException.cpp \
121 $(common_libsource_server_dir)/JackFrameTimer.cpp \
122 $(common_libsource_server_dir)/JackGraphManager.cpp \
123 $(common_libsource_server_dir)/JackPort.cpp \
124 $(common_libsource_server_dir)/JackPortType.cpp \
125 $(common_libsource_server_dir)/JackAudioPort.cpp \
126 $(common_libsource_server_dir)/JackMidiPort.cpp \
127 $(common_libsource_server_dir)/JackMidiAPI.cpp \
128 $(common_libsource_server_dir)/JackEngineControl.cpp \
129 $(common_libsource_server_dir)/JackShmMem.cpp \
130 $(common_libsource_server_dir)/JackGenericClientChannel.cpp \
131 $(common_libsource_server_dir)/JackGlobals.cpp \
132 $(common_libsource_server_dir)/JackDebugClient.cpp \
133 $(common_libsource_server_dir)/JackTransportEngine.cpp \
134 $(common_libsource_server_dir)/timestamps.c \
135 $(common_libsource_server_dir)/JackTools.cpp \
136 $(common_libsource_server_dir)/JackMessageBuffer.cpp \
137 $(common_libsource_server_dir)/JackEngineProfiling.cpp \
138 $(common_libsource_server_dir)/JackAndroidThread.cpp \
139 $(common_libsource_server_dir)/JackAndroidSemaphore.cpp \
140 $(common_libsource_server_dir)/JackPosixProcessSync.cpp \
141 $(common_libsource_server_dir)/JackPosixMutex.cpp \
142 $(common_libsource_server_dir)/JackSocket.cpp \
143 $(common_libsource_server_dir)/JackLinuxTime.c
145 common_libsource_client := \
146 $(common_libsource_client_dir)/JackActivationCount.cpp \
147 $(common_libsource_client_dir)/JackAPI.cpp \
148 $(common_libsource_client_dir)/JackClient.cpp \
149 $(common_libsource_client_dir)/JackConnectionManager.cpp \
150 $(common_libsource_client_dir)/ringbuffer.c \
151 $(common_libsource_client_dir)/JackError.cpp \
152 $(common_libsource_client_dir)/JackException.cpp \
153 $(common_libsource_client_dir)/JackFrameTimer.cpp \
154 $(common_libsource_client_dir)/JackGraphManager.cpp \
155 $(common_libsource_client_dir)/JackPort.cpp \
156 $(common_libsource_client_dir)/JackPortType.cpp \
157 $(common_libsource_client_dir)/JackAudioPort.cpp \
158 $(common_libsource_client_dir)/JackMidiPort.cpp \
159 $(common_libsource_client_dir)/JackMidiAPI.cpp \
160 $(common_libsource_client_dir)/JackEngineControl.cpp \
161 $(common_libsource_client_dir)/JackShmMem.cpp \
162 $(common_libsource_client_dir)/JackGenericClientChannel.cpp \
163 $(common_libsource_client_dir)/JackGlobals.cpp \
164 $(common_libsource_client_dir)/JackDebugClient.cpp \
165 $(common_libsource_client_dir)/JackTransportEngine.cpp \
166 $(common_libsource_client_dir)/timestamps.c \
167 $(common_libsource_client_dir)/JackTools.cpp \
168 $(common_libsource_client_dir)/JackMessageBuffer.cpp \
169 $(common_libsource_client_dir)/JackEngineProfiling.cpp \
170 $(common_libsource_client_dir)/JackAndroidThread.cpp \
171 $(common_libsource_client_dir)/JackAndroidSemaphore.cpp \
172 $(common_libsource_client_dir)/JackPosixProcessSync.cpp \
173 $(common_libsource_client_dir)/JackPosixMutex.cpp \
174 $(common_libsource_client_dir)/JackSocket.cpp \
175 $(common_libsource_client_dir)/JackLinuxTime.c
177 server_libsource := \
178 ../common/JackAudioDriver.cpp \
179 ../common/JackTimedDriver.cpp \
180 ../common/JackMidiDriver.cpp \
181 ../common/JackDriver.cpp \
182 ../common/JackEngine.cpp \
183 ../common/JackExternalClient.cpp \
184 ../common/JackFreewheelDriver.cpp \
185 ../common/JackInternalClient.cpp \
186 ../common/JackServer.cpp \
187 ../common/JackThreadedDriver.cpp \
188 ../common/JackRestartThreadedDriver.cpp \
189 ../common/JackWaitThreadedDriver.cpp \
190 ../common/JackServerAPI.cpp \
191 ../common/JackDriverLoader.cpp \
192 ../common/JackServerGlobals.cpp \
193 ../common/JackControlAPI.cpp \
194 JackControlAPIAndroid.cpp \
195 ../common/JackNetTool.cpp \
196 ../common/JackNetInterface.cpp \
197 ../common/JackArgParser.cpp \
198 ../common/JackRequestDecoder.cpp \
199 ../common/JackMidiAsyncQueue.cpp \
200 ../common/JackMidiAsyncWaitQueue.cpp \
201 ../common/JackMidiBufferReadQueue.cpp \
202 ../common/JackMidiBufferWriteQueue.cpp \
203 ../common/JackMidiRawInputWriteQueue.cpp \
204 ../common/JackMidiRawOutputWriteQueue.cpp \
205 ../common/JackMidiReadQueue.cpp \
206 ../common/JackMidiReceiveQueue.cpp \
207 ../common/JackMidiSendQueue.cpp \
208 ../common/JackMidiUtil.cpp \
209 ../common/JackMidiWriteQueue.cpp \
210 ../posix/JackSocketServerChannel.cpp \
211 ../posix/JackSocketNotifyChannel.cpp \
212 ../posix/JackSocketServerNotifyChannel.cpp \
213 ../posix/JackNetUnixSocket.cpp
215 net_libsource := \
216 ../common/JackNetAPI.cpp \
217 ../common/JackNetInterface.cpp \
218 ../common/JackNetTool.cpp \
219 ../common/JackException.cpp \
220 ../common/JackAudioAdapterInterface.cpp \
221 ../common/JackLibSampleRateResampler.cpp \
222 ../common/JackResampler.cpp \
223 ../common/JackGlobals.cpp \
224 ../posix/JackPosixMutex.cpp \
225 ../common/ringbuffer.c \
226 ../posix/JackNetUnixSocket.cpp \
227 $(common_libsource_server_dir)/JackAndroidThread.cpp \
228 ../linux/JackLinuxTime.c
230 client_libsource := \
231 ../common/JackLibClient.cpp \
232 ../common/JackLibAPI.cpp \
233 ../posix/JackSocketClientChannel.cpp \
234 ../posix/JackPosixServerLaunch.cpp
236 netadapter_libsource := \
237 ../common/JackResampler.cpp \
238 ../common/JackLibSampleRateResampler.cpp \
239 ../common/JackAudioAdapter.cpp \
240 ../common/JackAudioAdapterInterface.cpp \
241 ../common/JackNetAdapter.cpp
243 audioadapter_libsource := \
244 ../common/JackResampler.cpp \
245 ../common/JackLibSampleRateResampler.cpp \
246 ../common/JackAudioAdapter.cpp \
247 ../common/JackAudioAdapterInterface.cpp \
248 ../common/JackAudioAdapterFactory.cpp \
249 ../linux/alsa/JackAlsaAdapter.cpp
251 ifeq ($(SUPPORT_ANDROID_REALTIME_SCHED), true)
252 sched_c_include := bionic/libc/bionic \
253 frameworks/av/services/audioflinger
254 endif
256 # ========================================================
257 # libjackserver.so
258 # ========================================================
259 include $(CLEAR_VARS)
261 LOCAL_SRC_FILES := $(common_libsource_server) $(server_libsource)
262 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
263 LOCAL_CPPFLAGS := $(common_cppflags)
264 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
265 LOCAL_C_INCLUDES := $(common_c_includes)
266 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libutils libjackshm
267 LOCAL_MODULE_TAGS := eng optional
268 LOCAL_MODULE := libjackserver
269 ifeq ($(SUPPORT_ANDROID_REALTIME_SCHED), true)
270 LOCAL_CFLAGS += -DJACK_ANDROID_REALTIME_SCHED
271 LOCAL_C_INCLUDES += $(sched_c_include)
272 LOCAL_SHARED_LIBRARIES += libbinder
273 LOCAL_STATIC_LIBRARIES := libscheduling_policy
274 endif
276 include $(BUILD_SHARED_LIBRARY)
278 ## ========================================================
279 ## libjacknet.so
280 ## ========================================================
281 #include $(CLEAR_VARS)
283 #LOCAL_SRC_FILES := $(net_libsource)
284 #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
285 #LOCAL_CPPFLAGS := $(common_cppflags)
286 #LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
287 #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include
288 #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libsamplerate
289 #LOCAL_MODULE_TAGS := eng optional
290 #LOCAL_MODULE := libjacknet
292 #include $(BUILD_SHARED_LIBRARY)
294 # ========================================================
295 # libjack.so
296 # ========================================================
297 include $(CLEAR_VARS)
299 LOCAL_SRC_FILES := $(common_libsource_client) $(client_libsource)
300 LOCAL_CFLAGS := $(common_cflags)
301 LOCAL_CPPFLAGS := $(common_cppflags)
302 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
303 LOCAL_C_INCLUDES := $(common_c_includes)
304 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libutils libjackshm
305 LOCAL_MODULE_TAGS := eng optional
306 LOCAL_MODULE := libjack
307 ifeq ($(SUPPORT_ANDROID_REALTIME_SCHED), true)
308 LOCAL_CFLAGS += -DJACK_ANDROID_REALTIME_SCHED
309 LOCAL_C_INCLUDES += $(sched_c_include)
310 LOCAL_SHARED_LIBRARIES += libbinder
311 LOCAL_STATIC_LIBRARIES := libscheduling_policy
312 endif
314 include $(BUILD_SHARED_LIBRARY)
316 # ========================================================
317 # netmanager.so
318 # ========================================================
319 include $(CLEAR_VARS)
321 LOCAL_SRC_FILES := ../common/JackNetManager.cpp
322 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
323 LOCAL_CPPFLAGS := $(common_cppflags)
324 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
325 LOCAL_C_INCLUDES := $(common_c_includes)
326 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
327 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
328 LOCAL_MODULE_TAGS := eng optional
329 LOCAL_MODULE := netmanager
331 include $(BUILD_SHARED_LIBRARY)
333 # ========================================================
334 # profiler.so
335 # ========================================================
336 include $(CLEAR_VARS)
338 LOCAL_SRC_FILES := ../common/JackProfiler.cpp
339 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
340 LOCAL_CPPFLAGS := $(common_cppflags)
341 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
342 LOCAL_C_INCLUDES := $(common_c_includes)
343 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
344 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
345 LOCAL_MODULE_TAGS := eng optional
346 LOCAL_MODULE := profiler
348 include $(BUILD_SHARED_LIBRARY)
350 ## ========================================================
351 ## netadapter.so
352 ## ========================================================
353 #include $(CLEAR_VARS)
355 #LOCAL_SRC_FILES := $(netadapter_libsource)
356 #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
357 #LOCAL_CPPFLAGS := $(common_cppflags)
358 #LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
359 #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include
360 #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libsamplerate libjackserver
361 #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
362 #LOCAL_MODULE_TAGS := eng optional
363 #LOCAL_MODULE := netadapter
365 #include $(BUILD_SHARED_LIBRARY)
367 ## ========================================================
368 ## audioadapter.so
369 ## ========================================================
370 #ifeq ($(SUPPORT_ALSA_IN_JACK),true)
371 #include $(CLEAR_VARS)
373 #LOCAL_SRC_FILES := $(audioadapter_libsource)
374 #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE -D_POSIX_SOURCE
375 #LOCAL_CPPFLAGS := $(common_cppflags)
376 #LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
377 #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include $(ALSA_INCLUDES)
378 #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libasound libsamplerate libjackserver
379 #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
380 #LOCAL_MODULE_TAGS := eng optional
381 #LOCAL_MODULE := audioadapter
383 #include $(BUILD_SHARED_LIBRARY)
384 ##endif
386 # ========================================================
387 # in.so - sapaproxy internal client
388 # ========================================================
389 include $(CLEAR_VARS)
391 LOCAL_SRC_FILES := JackSapaProxy.cpp JackSapaProxyIn.cpp
392 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
393 LOCAL_CPPFLAGS := $(common_cppflags)
394 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
395 LOCAL_C_INCLUDES := $(common_c_includes)
396 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
397 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
398 LOCAL_MODULE_TAGS := eng optional
399 LOCAL_MODULE := in
401 include $(BUILD_SHARED_LIBRARY)
403 # ========================================================
404 # out.so - sapaproxy internal client
405 # ========================================================
406 include $(CLEAR_VARS)
408 LOCAL_SRC_FILES := JackSapaProxy.cpp JackSapaProxyOut.cpp
409 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
410 LOCAL_CPPFLAGS := $(common_cppflags)
411 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
412 LOCAL_C_INCLUDES := $(common_c_includes)
413 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
414 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
415 LOCAL_MODULE_TAGS := eng optional
416 LOCAL_MODULE := out
418 include $(BUILD_SHARED_LIBRARY)
420 ##########################################################
421 # linux
422 ##########################################################
424 # ========================================================
425 # jackd
426 # ========================================================
427 include $(CLEAR_VARS)
429 LOCAL_SRC_FILES := \
430 ../common/Jackdmp.cpp
431 # ../dbus/reserve.c
432 # ../dbus/audio_reserve.c
433 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
434 LOCAL_CPPFLAGS := $(common_cppflags)
435 LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS) -ldl -Wl,--no-fatal-warnings
436 LOCAL_C_INCLUDES := $(common_c_includes)
437 LOCAL_SHARED_LIBRARIES := libc libutils libjackserver
438 LOCAL_MODULE_TAGS := eng optional
439 LOCAL_MODULE := jackd
441 include $(BUILD_EXECUTABLE)
443 # ========================================================
444 # driver - dummy
445 # ========================================================
446 include $(CLEAR_VARS)
448 LOCAL_SRC_FILES := ../common/JackDummyDriver.cpp
449 #'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
450 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
451 LOCAL_CPPFLAGS := $(common_cppflags)
452 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
453 LOCAL_C_INCLUDES := $(common_c_includes)
454 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
455 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
456 LOCAL_MODULE_TAGS := eng optional
457 LOCAL_MODULE := jack_dummy
459 include $(BUILD_SHARED_LIBRARY)
461 # ========================================================
462 # driver - alsa
463 # ========================================================
464 ifeq ($(SUPPORT_ALSA_IN_JACK),true)
465 include $(CLEAR_VARS)
467 LOCAL_SRC_FILES := \
468 ../linux/alsa/JackAlsaDriver.cpp \
469 ../linux/alsa/alsa_midi_jackmp.cpp \
470 ../common/memops.c \
471 ../linux/alsa/generic_hw.c \
472 ../linux/alsa/hdsp.c \
473 ../linux/alsa/alsa_driver.c \
474 ../linux/alsa/hammerfall.c \
475 ../linux/alsa/ice1712.c
476 # ../linux/alsa/alsa_rawmidi.c
477 # ../linux/alsa/alsa_seqmidi.c
478 #'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
479 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE -D_POSIX_SOURCE -D_XOPEN_SOURCE=600
480 LOCAL_CPPFLAGS := $(common_cppflags)
481 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
482 LOCAL_C_INCLUDES := $(common_c_includes) $(ALSA_INCLUDES)
483 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver libasound
484 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
485 LOCAL_MODULE_TAGS := eng optional
486 LOCAL_MODULE := jack_alsa
488 include $(BUILD_SHARED_LIBRARY)
489 endif
491 ## ========================================================
492 ## driver - alsarawmidi
493 ## ========================================================
494 #include $(CLEAR_VARS)
496 #LOCAL_SRC_FILES := \
497 # ../linux/alsarawmidi/JackALSARawMidiDriver.cpp \
498 # ../linux/alsarawmidi/JackALSARawMidiInputPort.cpp \
499 # ../linux/alsarawmidi/JackALSARawMidiOutputPort.cpp \
500 # ../linux/alsarawmidi/JackALSARawMidiPort.cpp \
501 # ../linux/alsarawmidi/JackALSARawMidiReceiveQueue.cpp \
502 # ../linux/alsarawmidi/JackALSARawMidiSendQueue.cpp \
503 # ../linux/alsarawmidi/JackALSARawMidiUtil.cpp
504 ##'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
505 #LOCAL_CFLAGS := $(common_cflags) -D_POSIX_SOURCE -D__ALSA_RAWMIDI_H
506 #LOCAL_CPPFLAGS := $(common_cppflags)
507 #LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
508 #LOCAL_C_INCLUDES := $(common_c_includes) $(ALSA_INCLUDES)
509 #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver libasound
510 #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
511 #LOCAL_MODULE_TAGS := eng optional
512 #LOCAL_MODULE := jack_alsarawmidi
514 #include $(BUILD_SHARED_LIBRARY)
516 ## LIBFFADO required
517 ## ========================================================
518 ## driver - firewire
519 ## ========================================================
520 #include $(CLEAR_VARS)
522 #LOCAL_SRC_FILES := \
523 # ../linux/firewire/JackFFADODriver.cpp \
524 # ../linux/firewire/JackFFADOMidiInputPort.cpp \
525 # ../linux/firewire/JackFFADOMidiOutputPort.cpp \
526 # ../linux/firewire/JackFFADOMidiReceiveQueue.cpp \
527 # ../linux/firewire/JackFFADOMidiSendQueue.cpp
528 ##'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
529 #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
530 #LOCAL_CPPFLAGS := $(common_cppflags)
531 #LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
532 #LOCAL_C_INCLUDES := $(common_c_includes)
533 #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
534 #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
535 #LOCAL_MODULE_TAGS := eng optional
536 #LOCAL_MODULE := jack_firewire
538 #include $(BUILD_SHARED_LIBRARY)
540 # ========================================================
541 # driver - net
542 # ========================================================
543 include $(CLEAR_VARS)
545 LOCAL_SRC_FILES := ../common/JackNetDriver.cpp
546 #'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
547 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
548 LOCAL_CPPFLAGS := $(common_cppflags)
549 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
550 LOCAL_C_INCLUDES := $(common_c_includes)
551 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
552 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
553 LOCAL_MODULE_TAGS := eng optional
554 LOCAL_MODULE := jack_net
556 include $(BUILD_SHARED_LIBRARY)
558 # ========================================================
559 # driver - loopback
560 # ========================================================
561 include $(CLEAR_VARS)
563 LOCAL_SRC_FILES := ../common/JackLoopbackDriver.cpp
564 #'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
565 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
566 LOCAL_CPPFLAGS := $(common_cppflags)
567 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
568 LOCAL_C_INCLUDES := $(common_c_includes)
569 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
570 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
571 LOCAL_MODULE_TAGS := eng optional
572 LOCAL_MODULE := jack_loopback
574 include $(BUILD_SHARED_LIBRARY)
576 ##HAVE_SAMPLERATE, HAVE_CELT required
577 ## ========================================================
578 ## driver - netone
579 ## ========================================================
580 #include $(CLEAR_VARS)
582 #LOCAL_SRC_FILES := \
583 # ../common/JackNetOneDriver.cpp \
584 # ../common/netjack.c \
585 # ../common/netjack_packet.c
586 ##'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
587 #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
588 #LOCAL_CPPFLAGS := $(common_cppflags)
589 #LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
590 #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include
591 #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libsamplerate libjackserver
592 #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
593 #LOCAL_MODULE_TAGS := eng optional
594 #LOCAL_MODULE := jack_netone
596 #include $(BUILD_SHARED_LIBRARY)
598 ##########################################################
599 # android
600 ##########################################################
602 # ========================================================
603 # libjackshm.so
604 # ========================================================
605 include $(CLEAR_VARS)
607 LOCAL_SRC_FILES := BnAndroidShm.cpp BpAndroidShm.cpp IAndroidShm.cpp AndroidShm.cpp Shm.cpp
608 LOCAL_CFLAGS := $(common_shm_cflags) -DSERVER_SIDE
609 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
610 LOCAL_C_INCLUDES := $(common_c_includes)
611 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libutils libbinder
612 LOCAL_MODULE_TAGS := eng optional
613 LOCAL_MODULE := libjackshm
615 include $(BUILD_SHARED_LIBRARY)
617 # ========================================================
618 # jack_goldfish.so - Goldfish driver for emulator
619 # ========================================================
620 include $(CLEAR_VARS)
622 LOCAL_SRC_FILES := JackGoldfishDriver.cpp
623 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
624 LOCAL_CPPFLAGS := $(common_cppflags)
625 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
626 LOCAL_C_INCLUDES := $(common_c_includes)
627 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
628 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
629 LOCAL_MODULE_TAGS := eng optional
630 LOCAL_MODULE := jack_goldfish
632 include $(BUILD_SHARED_LIBRARY)
634 # ========================================================
635 # jack_opensles.so - OpenSL ES driver
636 # ========================================================
637 include $(CLEAR_VARS)
639 LOCAL_SRC_FILES := JackOpenSLESDriver.cpp opensl_io.c
640 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
641 LOCAL_CPPFLAGS := $(common_cppflags)
642 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
643 LOCAL_C_INCLUDES := $(common_c_includes) frameworks/wilhelm/include
644 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver libOpenSLES
645 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
646 LOCAL_MODULE_TAGS := eng optional
647 LOCAL_MODULE := jack_opensles
649 include $(BUILD_SHARED_LIBRARY)
651 ##########################################################
652 # android/AndroidShmServer
653 ##########################################################
655 # ========================================================
656 # androidshmservice
657 # ========================================================
658 include $(CLEAR_VARS)
660 LOCAL_SRC_FILES := ./AndroidShmServer/main_androidshmservice.cpp
661 LOCAL_CFLAGS := $(common_cflags)
662 LOCAL_CPPFLAGS := $(common_cppflags)
663 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
664 LOCAL_C_INCLUDES := $(common_c_includes)
665 LOCAL_SHARED_LIBRARIES := libcutils libutils libbinder libjackshm
666 LOCAL_MODULE_TAGS := eng optional
667 LOCAL_MODULE:= androidshmservice
669 include $(BUILD_EXECUTABLE)
671 # ========================================================
672 # shmservicetest
673 # ========================================================
674 include $(CLEAR_VARS)
676 LOCAL_SRC_FILES := ./AndroidShmServer/test/shmservicetest.cpp
677 LOCAL_CFLAGS := $(common_cflags) -DLOG_TAG=\"ShmServiceTest\"
678 LOCAL_CPPFLAGS := $(common_cppflags)
679 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
680 LOCAL_C_INCLUDES := $(common_c_includes)
681 LOCAL_SHARED_LIBRARIES := libcutils libutils libjackshm libbinder
682 LOCAL_MODULE_TAGS := eng optional
683 LOCAL_MODULE := shmservicetest
685 include $(BUILD_EXECUTABLE)
687 # ========================================================
688 # shmservicedump
689 # ========================================================
690 include $(CLEAR_VARS)
692 LOCAL_SRC_FILES := ./AndroidShmServer/test/shmservicedump.cpp
693 LOCAL_CFLAGS := $(common_cflags) -DLOG_TAG=\"ShmServiceDump\"
694 LOCAL_CPPFLAGS := $(common_cppflags)
695 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
696 LOCAL_SHARED_LIBRARIES := libcutils libutils libjackshm libbinder
697 LOCAL_C_INCLUDES := $(common_c_includes)
698 LOCAL_MODULE_TAGS := eng optional
699 LOCAL_MODULE := shmservicedump
701 include $(BUILD_EXECUTABLE)
703 ##########################################################
704 # example-clients
705 ##########################################################
707 # ========================================================
708 # jack_freewheel
709 # ========================================================
710 include $(CLEAR_VARS)
712 LOCAL_SRC_FILES := ../example-clients/freewheel.c
713 LOCAL_CFLAGS := $(common_cflags)
714 LOCAL_LDFLAGS := $(common_ldflags)
715 LOCAL_C_INCLUDES := $(common_c_includes)
716 LOCAL_SHARED_LIBRARIES := libjack
717 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
718 LOCAL_MODULE_TAGS := eng optional
719 LOCAL_MODULE := jack_freewheel
721 include $(BUILD_EXECUTABLE)
723 # ========================================================
724 # jack_connect
725 # ========================================================
726 include $(CLEAR_VARS)
728 LOCAL_SRC_FILES := ../example-clients/connect.c
729 LOCAL_CFLAGS := $(common_cflags)
730 LOCAL_LDFLAGS := $(common_ldflags)
731 LOCAL_C_INCLUDES := $(common_c_includes)
732 LOCAL_SHARED_LIBRARIES := libjack
733 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
734 LOCAL_MODULE_TAGS := eng optional
735 LOCAL_MODULE := jack_connect
737 include $(BUILD_EXECUTABLE)
739 # ========================================================
740 # jack_disconnect
741 # ========================================================
742 include $(CLEAR_VARS)
744 LOCAL_SRC_FILES := ../example-clients/connect.c
745 LOCAL_CFLAGS := $(common_cflags)
746 LOCAL_LDFLAGS := $(common_ldflags)
747 LOCAL_C_INCLUDES := $(common_c_includes)
748 LOCAL_SHARED_LIBRARIES := libjack
749 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
750 LOCAL_MODULE_TAGS := eng optional
751 LOCAL_MODULE := jack_disconnect
753 include $(BUILD_EXECUTABLE)
755 # ========================================================
756 # jack_lsp
757 # ========================================================
758 include $(CLEAR_VARS)
760 LOCAL_SRC_FILES := ../example-clients/lsp.c
761 LOCAL_CFLAGS := $(common_cflags)
762 LOCAL_LDFLAGS := $(common_ldflags)
763 LOCAL_C_INCLUDES := $(common_c_includes)
764 LOCAL_SHARED_LIBRARIES := libjack
765 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
766 LOCAL_MODULE_TAGS := eng optional
767 LOCAL_MODULE := jack_lsp
769 include $(BUILD_EXECUTABLE)
771 # ========================================================
772 # jack_metro
773 # ========================================================
774 include $(CLEAR_VARS)
776 LOCAL_SRC_FILES := ../example-clients/metro.c
777 LOCAL_CFLAGS := $(common_cflags)
778 LOCAL_LDFLAGS := $(common_ldflags)
779 LOCAL_C_INCLUDES := $(common_c_includes)
780 LOCAL_SHARED_LIBRARIES := libjack
781 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
782 LOCAL_MODULE_TAGS := eng optional
783 LOCAL_MODULE := jack_metro
785 include $(BUILD_EXECUTABLE)
787 # ========================================================
788 # jack_midiseq
789 # ========================================================
790 include $(CLEAR_VARS)
792 LOCAL_SRC_FILES := ../example-clients/midiseq.c
793 LOCAL_CFLAGS := $(common_cflags)
794 LOCAL_LDFLAGS := $(common_ldflags)
795 LOCAL_C_INCLUDES := $(common_c_includes)
796 LOCAL_SHARED_LIBRARIES := libjack
797 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
798 LOCAL_MODULE_TAGS := eng optional
799 LOCAL_MODULE := jack_midiseq
801 include $(BUILD_EXECUTABLE)
803 # ========================================================
804 # jack_midisine
805 # ========================================================
806 include $(CLEAR_VARS)
808 LOCAL_SRC_FILES := ../example-clients/midisine.c
809 LOCAL_CFLAGS := $(common_cflags)
810 LOCAL_LDFLAGS := $(common_ldflags)
811 LOCAL_C_INCLUDES := $(common_c_includes)
812 LOCAL_SHARED_LIBRARIES := libjack
813 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
814 LOCAL_MODULE_TAGS := eng optional
815 LOCAL_MODULE := jack_midisine
817 include $(BUILD_EXECUTABLE)
819 # ========================================================
820 # jack_showtime
821 # ========================================================
822 include $(CLEAR_VARS)
824 LOCAL_SRC_FILES := ../example-clients/showtime.c
825 LOCAL_CFLAGS := $(common_cflags)
826 LOCAL_LDFLAGS := $(common_ldflags)
827 LOCAL_C_INCLUDES := $(common_c_includes)
828 LOCAL_SHARED_LIBRARIES := libjack
829 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
830 LOCAL_MODULE_TAGS := eng optional
831 LOCAL_MODULE := jack_showtime
833 include $(BUILD_EXECUTABLE)
835 # ========================================================
836 # jack_simple_client
837 # ========================================================
838 include $(CLEAR_VARS)
840 LOCAL_SRC_FILES := ../example-clients/simple_client.c
841 LOCAL_CFLAGS := $(common_cflags)
842 LOCAL_LDFLAGS := $(common_ldflags)
843 LOCAL_C_INCLUDES := $(common_c_includes)
844 LOCAL_SHARED_LIBRARIES := libjack
845 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
846 LOCAL_MODULE_TAGS := eng optional
847 LOCAL_MODULE := jack_simple_client
849 include $(BUILD_EXECUTABLE)
851 # ========================================================
852 # jack_zombie
853 # ========================================================
854 include $(CLEAR_VARS)
856 LOCAL_SRC_FILES := ../example-clients/zombie.c
857 LOCAL_CFLAGS := $(common_cflags)
858 LOCAL_LDFLAGS := $(common_ldflags)
859 LOCAL_C_INCLUDES := $(common_c_includes)
860 LOCAL_SHARED_LIBRARIES := libjack
861 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
862 LOCAL_MODULE_TAGS := eng optional
863 LOCAL_MODULE := jack_zombie
865 include $(BUILD_EXECUTABLE)
867 # ========================================================
868 # jack_load
869 # ========================================================
870 include $(CLEAR_VARS)
872 LOCAL_SRC_FILES := ../example-clients/ipload.c
873 LOCAL_CFLAGS := $(common_cflags)
874 LOCAL_LDFLAGS := $(common_ldflags)
875 LOCAL_C_INCLUDES := $(common_c_includes)
876 LOCAL_SHARED_LIBRARIES := libjack
877 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
878 LOCAL_MODULE_TAGS := eng optional
879 LOCAL_MODULE := jack_load
881 include $(BUILD_EXECUTABLE)
883 # ========================================================
884 # jack_unload
885 # ========================================================
886 include $(CLEAR_VARS)
888 LOCAL_SRC_FILES := ../example-clients/ipunload.c
889 LOCAL_CFLAGS := $(common_cflags)
890 LOCAL_LDFLAGS := $(common_ldflags)
891 LOCAL_C_INCLUDES := $(common_c_includes)
892 LOCAL_SHARED_LIBRARIES := libjack
893 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
894 LOCAL_MODULE_TAGS := eng optional
895 LOCAL_MODULE := jack_unload
897 include $(BUILD_EXECUTABLE)
899 # ========================================================
900 # jack_alias
901 # ========================================================
902 include $(CLEAR_VARS)
904 LOCAL_SRC_FILES := ../example-clients/alias.c
905 LOCAL_CFLAGS := $(common_cflags)
906 LOCAL_LDFLAGS := $(common_ldflags)
907 LOCAL_C_INCLUDES := $(common_c_includes)
908 LOCAL_SHARED_LIBRARIES := libjack
909 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
910 LOCAL_MODULE_TAGS := eng optional
911 LOCAL_MODULE := jack_alias
913 include $(BUILD_EXECUTABLE)
915 # ========================================================
916 # jack_bufsize
917 # ========================================================
918 include $(CLEAR_VARS)
920 LOCAL_SRC_FILES := ../example-clients/bufsize.c
921 LOCAL_CFLAGS := $(common_cflags)
922 LOCAL_LDFLAGS := $(common_ldflags)
923 LOCAL_C_INCLUDES := $(common_c_includes)
924 LOCAL_SHARED_LIBRARIES := libjack
925 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
926 LOCAL_MODULE_TAGS := eng optional
927 LOCAL_MODULE := jack_bufsize
929 include $(BUILD_EXECUTABLE)
931 # ========================================================
932 # jack_wait
933 # ========================================================
934 include $(CLEAR_VARS)
936 LOCAL_SRC_FILES := ../example-clients/wait.c
937 LOCAL_CFLAGS := $(common_cflags)
938 LOCAL_LDFLAGS := $(common_ldflags)
939 LOCAL_C_INCLUDES := $(common_c_includes)
940 LOCAL_SHARED_LIBRARIES := libjack
941 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
942 LOCAL_MODULE_TAGS := eng optional
943 LOCAL_MODULE := jack_wait
945 include $(BUILD_EXECUTABLE)
947 # ========================================================
948 # jack_samplerate
949 # ========================================================
950 include $(CLEAR_VARS)
952 LOCAL_SRC_FILES := ../example-clients/samplerate.c
953 LOCAL_CFLAGS := $(common_cflags)
954 LOCAL_LDFLAGS := $(common_ldflags)
955 LOCAL_C_INCLUDES := $(common_c_includes)
956 LOCAL_SHARED_LIBRARIES := libjack
957 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
958 LOCAL_MODULE_TAGS := eng optional
959 LOCAL_MODULE := jack_samplerate
961 include $(BUILD_EXECUTABLE)
963 # ========================================================
964 # jack_evmon
965 # ========================================================
966 include $(CLEAR_VARS)
968 LOCAL_SRC_FILES := ../example-clients/evmon.c
969 LOCAL_CFLAGS := $(common_cflags)
970 LOCAL_LDFLAGS := $(common_ldflags)
971 LOCAL_C_INCLUDES := $(common_c_includes)
972 LOCAL_SHARED_LIBRARIES := libjack
973 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
974 LOCAL_MODULE_TAGS := eng optional
975 LOCAL_MODULE := jack_evmon
977 include $(BUILD_EXECUTABLE)
979 # ========================================================
980 # jack_monitor_client
981 # ========================================================
982 include $(CLEAR_VARS)
984 LOCAL_SRC_FILES := ../example-clients/monitor_client.c
985 LOCAL_CFLAGS := $(common_cflags)
986 LOCAL_LDFLAGS := $(common_ldflags)
987 LOCAL_C_INCLUDES := $(common_c_includes)
988 LOCAL_SHARED_LIBRARIES := libjack
989 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
990 LOCAL_MODULE_TAGS := eng optional
991 LOCAL_MODULE := jack_monitor_client
993 include $(BUILD_EXECUTABLE)
995 # ========================================================
996 # jack_thru
997 # ========================================================
998 include $(CLEAR_VARS)
1000 LOCAL_SRC_FILES := ../example-clients/thru_client.c
1001 LOCAL_CFLAGS := $(common_cflags)
1002 LOCAL_LDFLAGS := $(common_ldflags)
1003 LOCAL_C_INCLUDES := $(common_c_includes)
1004 LOCAL_SHARED_LIBRARIES := libjack
1005 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1006 LOCAL_MODULE_TAGS := eng optional
1007 LOCAL_MODULE := jack_thru
1009 include $(BUILD_EXECUTABLE)
1011 # ========================================================
1012 # jack_cpu_load
1013 # ========================================================
1014 include $(CLEAR_VARS)
1016 LOCAL_SRC_FILES := ../example-clients/cpu_load.c
1017 LOCAL_CFLAGS := $(common_cflags)
1018 LOCAL_LDFLAGS := $(common_ldflags)
1019 LOCAL_C_INCLUDES := $(common_c_includes)
1020 LOCAL_SHARED_LIBRARIES := libjack
1021 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1022 LOCAL_MODULE_TAGS := eng optional
1023 LOCAL_MODULE := jack_cpu_load
1025 include $(BUILD_EXECUTABLE)
1027 # ========================================================
1028 # jack_simple_session_client
1029 # ========================================================
1030 include $(CLEAR_VARS)
1032 LOCAL_SRC_FILES := ../example-clients/simple_session_client.c
1033 LOCAL_CFLAGS := $(common_cflags)
1034 LOCAL_LDFLAGS := $(common_ldflags)
1035 LOCAL_C_INCLUDES := $(common_c_includes)
1036 LOCAL_SHARED_LIBRARIES := libjack
1037 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1038 LOCAL_MODULE_TAGS := eng optional
1039 LOCAL_MODULE := jack_simple_session_client
1041 include $(BUILD_EXECUTABLE)
1043 # ========================================================
1044 # jack_session_notify
1045 # ========================================================
1046 include $(CLEAR_VARS)
1048 LOCAL_SRC_FILES := ../example-clients/session_notify.c
1049 LOCAL_CFLAGS := $(common_cflags)
1050 LOCAL_LDFLAGS := $(common_ldflags)
1051 LOCAL_C_INCLUDES := $(common_c_includes)
1052 LOCAL_SHARED_LIBRARIES := libjack
1053 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1054 LOCAL_MODULE_TAGS := eng optional
1055 LOCAL_MODULE := jack_session_notify
1057 include $(BUILD_EXECUTABLE)
1059 # ========================================================
1060 # jack_server_control
1061 # ========================================================
1062 include $(CLEAR_VARS)
1064 LOCAL_SRC_FILES := ../example-clients/server_control.cpp
1065 LOCAL_CFLAGS := $(common_cflags)
1066 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
1067 LOCAL_C_INCLUDES := $(common_c_includes)
1068 LOCAL_SHARED_LIBRARIES := libjackserver
1069 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1070 LOCAL_MODULE_TAGS := eng optional
1071 LOCAL_MODULE := jack_server_control
1073 include $(BUILD_EXECUTABLE)
1075 ## ========================================================
1076 ## jack_net_slave
1077 ## ========================================================
1078 #include $(CLEAR_VARS)
1080 #LOCAL_SRC_FILES := ../example-clients/netslave.c
1081 #LOCAL_CFLAGS := $(common_cflags)
1082 #LOCAL_LDFLAGS := $(common_ldflags)
1083 #LOCAL_C_INCLUDES := $(common_c_includes)
1084 #LOCAL_SHARED_LIBRARIES := libjacknet
1085 #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1086 #LOCAL_MODULE_TAGS := eng optional
1087 #LOCAL_MODULE := jack_net_slave
1089 #include $(BUILD_EXECUTABLE)
1091 ## ========================================================
1092 ## jack_net_master
1093 ## ========================================================
1094 #include $(CLEAR_VARS)
1096 #LOCAL_SRC_FILES := ../example-clients/netmaster.c
1097 #LOCAL_CFLAGS := $(common_cflags)
1098 #LOCAL_LDFLAGS := $(common_ldflags)
1099 #LOCAL_C_INCLUDES := $(common_c_includes)
1100 #LOCAL_SHARED_LIBRARIES := libjacknet
1101 #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1102 #LOCAL_MODULE_TAGS := eng optional
1103 #LOCAL_MODULE := jack_net_master
1105 #include $(BUILD_EXECUTABLE)
1107 # ========================================================
1108 # jack_latent_client
1109 # ========================================================
1110 include $(CLEAR_VARS)
1112 LOCAL_SRC_FILES := ../example-clients/latent_client.c
1113 LOCAL_CFLAGS := $(common_cflags)
1114 LOCAL_LDFLAGS := $(common_ldflags)
1115 LOCAL_C_INCLUDES := $(common_c_includes)
1116 LOCAL_SHARED_LIBRARIES := libjack
1117 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1118 LOCAL_MODULE_TAGS := eng optional
1119 LOCAL_MODULE := jack_latent_client
1121 include $(BUILD_EXECUTABLE)
1123 # ========================================================
1124 # jack_midi_dump
1125 # ========================================================
1126 include $(CLEAR_VARS)
1128 LOCAL_SRC_FILES := ../example-clients/midi_dump.c
1129 LOCAL_CFLAGS := $(common_cflags)
1130 LOCAL_LDFLAGS := $(common_ldflags)
1131 LOCAL_C_INCLUDES := $(common_c_includes)
1132 LOCAL_SHARED_LIBRARIES := libjack
1133 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1134 LOCAL_MODULE_TAGS := eng optional
1135 LOCAL_MODULE := jack_midi_dump
1137 include $(BUILD_EXECUTABLE)
1139 # ========================================================
1140 # jack_midi_latency_test
1141 # ========================================================
1142 include $(CLEAR_VARS)
1144 LOCAL_SRC_FILES := ../example-clients/midi_latency_test.c
1145 LOCAL_CFLAGS := $(common_cflags)
1146 LOCAL_LDFLAGS := $(common_ldflags)
1147 LOCAL_C_INCLUDES := $(common_c_includes)
1148 LOCAL_SHARED_LIBRARIES := libjack
1149 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1150 LOCAL_MODULE_TAGS := eng optional
1151 LOCAL_MODULE := jack_midi_latency_test
1153 include $(BUILD_EXECUTABLE)
1155 # ========================================================
1156 # jack_transport
1157 # ========================================================
1158 include $(CLEAR_VARS)
1160 LOCAL_SRC_FILES := ../example-clients/transport.c
1161 LOCAL_CFLAGS := $(common_cflags)
1162 LOCAL_LDFLAGS := $(common_ldflags)
1163 LOCAL_C_INCLUDES := $(common_c_includes)
1164 LOCAL_SHARED_LIBRARIES := libjack
1165 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1166 LOCAL_MODULE_TAGS := eng optional
1167 LOCAL_MODULE := jack_transport
1169 include $(BUILD_EXECUTABLE)
1171 ## ========================================================
1172 ## jack_rec
1173 ## ========================================================
1174 #include $(CLEAR_VARS)
1176 #LOCAL_SRC_FILES := ../example-clients/capture_client.c
1177 #LOCAL_CFLAGS := $(common_cflags)
1178 #LOCAL_LDFLAGS := $(common_ldflags)
1179 #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsndfile/src
1180 #LOCAL_SHARED_LIBRARIES := libjack libsndfile
1181 #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1182 #LOCAL_MODULE_TAGS := eng optional
1183 #LOCAL_MODULE := jack_rec
1185 #include $(BUILD_EXECUTABLE)
1187 ## ========================================================
1188 ## jack_netsource
1189 ## ========================================================
1190 #include $(CLEAR_VARS)
1192 #LOCAL_SRC_FILES := ../example-clients/netsource.c ../common/netjack_packet.c
1193 #LOCAL_CFLAGS := $(common_cflags) -DNO_JACK_ERROR
1194 #LOCAL_LDFLAGS := $(common_ldflags)
1195 #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include
1196 #LOCAL_SHARED_LIBRARIES := libsamplerate libjack
1197 #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1198 #LOCAL_MODULE_TAGS := eng optional
1199 #LOCAL_MODULE := jack_netsource
1201 #include $(BUILD_EXECUTABLE)
1203 ## ========================================================
1204 ## alsa_in
1205 ## ========================================================
1206 #ifeq ($(SUPPORT_ALSA_IN_JACK),true)
1207 #include $(CLEAR_VARS)
1209 #LOCAL_SRC_FILES := ../example-clients/alsa_in.c ../common/memops.c
1210 #LOCAL_CFLAGS := $(common_cflags) -DNO_JACK_ERROR -D_POSIX_SOURCE -D_XOPEN_SOURCE=600
1211 #LOCAL_LDFLAGS := $(common_ldflags)
1212 #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include $(ALSA_INCLUDES)
1213 #LOCAL_SHARED_LIBRARIES := libasound libsamplerate libjack
1214 #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1215 #LOCAL_MODULE_TAGS := eng optional
1216 #LOCAL_MODULE := alsa_in
1218 #include $(BUILD_EXECUTABLE)
1219 #endif
1221 ## ========================================================
1222 ## alsa_out
1223 ## ========================================================
1224 #ifeq ($(SUPPORT_ALSA_IN_JACK),true)
1225 #include $(CLEAR_VARS)
1227 #LOCAL_SRC_FILES := ../example-clients/alsa_out.c ../common/memops.c
1228 #LOCAL_CFLAGS := $(common_cflags) -DNO_JACK_ERROR -D_POSIX_SOURCE -D_XOPEN_SOURCE=600
1229 #LOCAL_LDFLAGS := $(common_ldflags)
1230 #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include $(ALSA_INCLUDES)
1231 #LOCAL_SHARED_LIBRARIES := libasound libsamplerate libjack
1232 #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1233 #LOCAL_MODULE_TAGS := eng optional
1234 #LOCAL_MODULE := alsa_out
1236 #include $(BUILD_EXECUTABLE)
1237 #endif
1239 # ========================================================
1240 # inprocess
1241 # ========================================================
1242 include $(CLEAR_VARS)
1244 LOCAL_SRC_FILES := ../example-clients/inprocess.c
1245 LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
1246 LOCAL_LDFLAGS := $(common_ldflags)
1247 LOCAL_C_INCLUDES := $(common_c_includes)
1248 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
1249 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
1250 LOCAL_MODULE_TAGS := eng optional
1251 LOCAL_MODULE := inprocess
1253 include $(BUILD_SHARED_LIBRARY)
1255 ##########################################################
1256 # tests
1257 ##########################################################
1259 # ========================================================
1260 # jack_test
1261 # ========================================================
1262 include $(CLEAR_VARS)
1264 LOCAL_SRC_FILES := ../tests/test.cpp
1265 LOCAL_CFLAGS := $(common_cflags)
1266 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
1267 LOCAL_C_INCLUDES := $(common_c_includes)
1268 LOCAL_SHARED_LIBRARIES := libjack libjackshm
1269 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1270 LOCAL_MODULE_TAGS := eng optional
1271 LOCAL_MODULE := jack_test
1273 include $(BUILD_EXECUTABLE)
1275 # ========================================================
1276 # jack_cpu
1277 # ========================================================
1278 include $(CLEAR_VARS)
1280 LOCAL_SRC_FILES := ../tests/cpu.c
1281 LOCAL_CFLAGS := $(common_cflags)
1282 LOCAL_LDFLAGS := $(common_ldflags)
1283 LOCAL_C_INCLUDES := $(common_c_includes)
1284 LOCAL_SHARED_LIBRARIES := libjack libjackshm
1285 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1286 LOCAL_MODULE_TAGS := eng optional
1287 LOCAL_MODULE := jack_cpu
1289 include $(BUILD_EXECUTABLE)
1291 # ========================================================
1292 # jack_iodelay
1293 # ========================================================
1294 include $(CLEAR_VARS)
1296 LOCAL_SRC_FILES := ../tests/iodelay.cpp
1297 LOCAL_CFLAGS := $(common_cflags)
1298 LOCAL_CFLAGS += -Wno-narrowing
1299 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
1300 LOCAL_C_INCLUDES := $(common_c_includes)
1301 LOCAL_SHARED_LIBRARIES := libjack libjackshm
1302 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1303 LOCAL_MODULE_TAGS := eng optional
1304 LOCAL_MODULE := jack_iodelay
1306 include $(BUILD_EXECUTABLE)
1308 # ========================================================
1309 # jack_multiple_metro
1310 # ========================================================
1311 include $(CLEAR_VARS)
1313 LOCAL_SRC_FILES := ../tests/external_metro.cpp
1314 LOCAL_CFLAGS := $(common_cflags)
1315 LOCAL_LDFLAGS := $(common_ldflags) $(JACK_STL_LDFLAGS)
1316 LOCAL_C_INCLUDES := $(common_c_includes)
1317 LOCAL_SHARED_LIBRARIES := libjack libjackshm
1318 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
1319 LOCAL_MODULE_TAGS := eng optional
1320 LOCAL_MODULE := jack_multiple_metro
1322 include $(BUILD_EXECUTABLE)