jack2 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1242 lines
48KB

  1. #
  2. # jack-1.9.9.5
  3. #
  4. LOCAL_PATH := $(call my-dir)
  5. JACK_ROOT := $(call my-dir)/..
  6. SUPPORT_ALSA_IN_JACK := true
  7. ALSA_INCLUDES := vendor/samsung/common/external/alsa-lib/include
  8. JACK_STL_LDFLAGS := -Lprebuilts/ndk/current/sources/cxx-stl/gnu-libstdc++/libs/$(TARGET_CPU_ABI) -lgnustl_static
  9. JACK_STL_INCLUDES := $(JACK_ROOT)/android/cxx-stl/gnu-libstdc++/libs/$(TARGET_CPU_ABI)/include \
  10. prebuilts/ndk/current/sources/cxx-stl/gnu-libstdc++/libs/$(TARGET_CPU_ABI)/include \
  11. prebuilts/ndk/current/sources/cxx-stl/gnu-libstdc++/include
  12. ##########################################################
  13. # common
  14. ##########################################################
  15. common_cflags := -O0 -g -Wall -fexceptions -fvisibility=hidden -DHAVE_CONFIG_H
  16. common_cflags += -Wno-unused -Wno-sign-compare -Wno-deprecated-declarations -Wno-cpp
  17. common_cppflags := -frtti -Wno-sign-promo -fcheck-new
  18. common_shm_cflags := -O0 -g -Wall -fexceptions -DHAVE_CONFIG_H -Wno-unused
  19. common_c_includes := \
  20. $(JACK_ROOT) \
  21. $(JACK_ROOT)/common \
  22. $(JACK_ROOT)/common/jack \
  23. $(JACK_ROOT)/android \
  24. $(JACK_ROOT)/linux \
  25. $(JACK_ROOT)/linux/alsa \
  26. $(JACK_ROOT)/posix \
  27. $(JACK_STL_INCLUDES)
  28. # copy common source file
  29. common_libsource_server_dir = .server
  30. common_libsource_client_dir = .client
  31. $(shell rm -rf $(LOCAL_PATH)/$(common_libsource_server_dir))
  32. $(shell rm -rf $(LOCAL_PATH)/$(common_libsource_client_dir))
  33. $(shell mkdir $(LOCAL_PATH)/$(common_libsource_server_dir))
  34. $(shell mkdir $(LOCAL_PATH)/$(common_libsource_client_dir))
  35. $(shell cp -rf $(LOCAL_PATH)/../common/JackActivationCount.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackActivationCount.cpp)
  36. $(shell cp -rf $(LOCAL_PATH)/../common/JackAPI.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackAPI.cpp)
  37. $(shell cp -rf $(LOCAL_PATH)/../common/JackClient.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackClient.cpp)
  38. $(shell cp -rf $(LOCAL_PATH)/../common/JackConnectionManager.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackConnectionManager.cpp)
  39. $(shell cp -rf $(LOCAL_PATH)/../common/ringbuffer.c $(LOCAL_PATH)/$(common_libsource_server_dir)/ringbuffer.c)
  40. $(shell cp -rf $(LOCAL_PATH)/JackError.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackError.cpp)
  41. $(shell cp -rf $(LOCAL_PATH)/../common/JackException.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackException.cpp)
  42. $(shell cp -rf $(LOCAL_PATH)/../common/JackFrameTimer.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackFrameTimer.cpp)
  43. $(shell cp -rf $(LOCAL_PATH)/../common/JackGraphManager.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackGraphManager.cpp)
  44. $(shell cp -rf $(LOCAL_PATH)/../common/JackPort.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackPort.cpp)
  45. $(shell cp -rf $(LOCAL_PATH)/../common/JackPortType.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackPortType.cpp)
  46. $(shell cp -rf $(LOCAL_PATH)/../common/JackAudioPort.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackAudioPort.cpp)
  47. $(shell cp -rf $(LOCAL_PATH)/../common/JackMidiPort.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackMidiPort.cpp)
  48. $(shell cp -rf $(LOCAL_PATH)/../common/JackMidiAPI.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackMidiAPI.cpp)
  49. $(shell cp -rf $(LOCAL_PATH)/../common/JackEngineControl.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackEngineControl.cpp)
  50. $(shell cp -rf $(LOCAL_PATH)/../common/JackShmMem.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackShmMem.cpp)
  51. $(shell cp -rf $(LOCAL_PATH)/../common/JackGenericClientChannel.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackGenericClientChannel.cpp)
  52. $(shell cp -rf $(LOCAL_PATH)/../common/JackGlobals.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackGlobals.cpp)
  53. $(shell cp -rf $(LOCAL_PATH)/../common/JackDebugClient.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackDebugClient.cpp)
  54. $(shell cp -rf $(LOCAL_PATH)/../common/JackTransportEngine.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackTransportEngine.cpp)
  55. $(shell cp -rf $(LOCAL_PATH)/../common/timestamps.c $(LOCAL_PATH)/$(common_libsource_server_dir)/timestamps.c)
  56. $(shell cp -rf $(LOCAL_PATH)/../common/JackTools.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackTools.cpp)
  57. $(shell cp -rf $(LOCAL_PATH)/../common/JackMessageBuffer.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackMessageBuffer.cpp)
  58. $(shell cp -rf $(LOCAL_PATH)/../common/JackEngineProfiling.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackEngineProfiling.cpp)
  59. $(shell cp -rf $(LOCAL_PATH)/JackAndroidThread.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackAndroidThread.cpp)
  60. $(shell cp -rf $(LOCAL_PATH)/JackAndroidSemaphore.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackAndroidSemaphore.cpp)
  61. $(shell cp -rf $(LOCAL_PATH)/../posix/JackPosixProcessSync.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackPosixProcessSync.cpp)
  62. $(shell cp -rf $(LOCAL_PATH)/../posix/JackPosixMutex.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackPosixMutex.cpp)
  63. $(shell cp -rf $(LOCAL_PATH)/../posix/JackSocket.cpp $(LOCAL_PATH)/$(common_libsource_server_dir)/JackSocket.cpp)
  64. $(shell cp -rf $(LOCAL_PATH)/../linux/JackLinuxTime.c $(LOCAL_PATH)/$(common_libsource_server_dir)/JackLinuxTime.c)
  65. $(shell cp -rf $(LOCAL_PATH)/../common/JackActivationCount.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackActivationCount.cpp)
  66. $(shell cp -rf $(LOCAL_PATH)/../common/JackAPI.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackAPI.cpp)
  67. $(shell cp -rf $(LOCAL_PATH)/../common/JackClient.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackClient.cpp)
  68. $(shell cp -rf $(LOCAL_PATH)/../common/JackConnectionManager.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackConnectionManager.cpp)
  69. $(shell cp -rf $(LOCAL_PATH)/../common/ringbuffer.c $(LOCAL_PATH)/$(common_libsource_client_dir)/ringbuffer.c)
  70. $(shell cp -rf $(LOCAL_PATH)/JackError.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackError.cpp)
  71. $(shell cp -rf $(LOCAL_PATH)/../common/JackException.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackException.cpp)
  72. $(shell cp -rf $(LOCAL_PATH)/../common/JackFrameTimer.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackFrameTimer.cpp)
  73. $(shell cp -rf $(LOCAL_PATH)/../common/JackGraphManager.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackGraphManager.cpp)
  74. $(shell cp -rf $(LOCAL_PATH)/../common/JackPort.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackPort.cpp)
  75. $(shell cp -rf $(LOCAL_PATH)/../common/JackPortType.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackPortType.cpp)
  76. $(shell cp -rf $(LOCAL_PATH)/../common/JackAudioPort.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackAudioPort.cpp)
  77. $(shell cp -rf $(LOCAL_PATH)/../common/JackMidiPort.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackMidiPort.cpp)
  78. $(shell cp -rf $(LOCAL_PATH)/../common/JackMidiAPI.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackMidiAPI.cpp)
  79. $(shell cp -rf $(LOCAL_PATH)/../common/JackEngineControl.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackEngineControl.cpp)
  80. $(shell cp -rf $(LOCAL_PATH)/../common/JackShmMem.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackShmMem.cpp)
  81. $(shell cp -rf $(LOCAL_PATH)/../common/JackGenericClientChannel.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackGenericClientChannel.cpp)
  82. $(shell cp -rf $(LOCAL_PATH)/../common/JackGlobals.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackGlobals.cpp)
  83. $(shell cp -rf $(LOCAL_PATH)/../common/JackDebugClient.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackDebugClient.cpp)
  84. $(shell cp -rf $(LOCAL_PATH)/../common/JackTransportEngine.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackTransportEngine.cpp)
  85. $(shell cp -rf $(LOCAL_PATH)/../common/timestamps.c $(LOCAL_PATH)/$(common_libsource_client_dir)/timestamps.c)
  86. $(shell cp -rf $(LOCAL_PATH)/../common/JackTools.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackTools.cpp)
  87. $(shell cp -rf $(LOCAL_PATH)/../common/JackMessageBuffer.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackMessageBuffer.cpp)
  88. $(shell cp -rf $(LOCAL_PATH)/../common/JackEngineProfiling.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackEngineProfiling.cpp)
  89. $(shell cp -rf $(LOCAL_PATH)/JackAndroidThread.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackAndroidThread.cpp)
  90. $(shell cp -rf $(LOCAL_PATH)/JackAndroidSemaphore.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackAndroidSemaphore.cpp)
  91. $(shell cp -rf $(LOCAL_PATH)/../posix/JackPosixProcessSync.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackPosixProcessSync.cpp)
  92. $(shell cp -rf $(LOCAL_PATH)/../posix/JackPosixMutex.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackPosixMutex.cpp)
  93. $(shell cp -rf $(LOCAL_PATH)/../posix/JackSocket.cpp $(LOCAL_PATH)/$(common_libsource_client_dir)/JackSocket.cpp)
  94. $(shell cp -rf $(LOCAL_PATH)/../linux/JackLinuxTime.c $(LOCAL_PATH)/$(common_libsource_client_dir)/JackLinuxTime.c)
  95. common_libsource_server := \
  96. $(common_libsource_server_dir)/JackActivationCount.cpp \
  97. $(common_libsource_server_dir)/JackAPI.cpp \
  98. $(common_libsource_server_dir)/JackClient.cpp \
  99. $(common_libsource_server_dir)/JackConnectionManager.cpp \
  100. $(common_libsource_server_dir)/ringbuffer.c \
  101. $(common_libsource_server_dir)/JackError.cpp \
  102. $(common_libsource_server_dir)/JackException.cpp \
  103. $(common_libsource_server_dir)/JackFrameTimer.cpp \
  104. $(common_libsource_server_dir)/JackGraphManager.cpp \
  105. $(common_libsource_server_dir)/JackPort.cpp \
  106. $(common_libsource_server_dir)/JackPortType.cpp \
  107. $(common_libsource_server_dir)/JackAudioPort.cpp \
  108. $(common_libsource_server_dir)/JackMidiPort.cpp \
  109. $(common_libsource_server_dir)/JackMidiAPI.cpp \
  110. $(common_libsource_server_dir)/JackEngineControl.cpp \
  111. $(common_libsource_server_dir)/JackShmMem.cpp \
  112. $(common_libsource_server_dir)/JackGenericClientChannel.cpp \
  113. $(common_libsource_server_dir)/JackGlobals.cpp \
  114. $(common_libsource_server_dir)/JackDebugClient.cpp \
  115. $(common_libsource_server_dir)/JackTransportEngine.cpp \
  116. $(common_libsource_server_dir)/timestamps.c \
  117. $(common_libsource_server_dir)/JackTools.cpp \
  118. $(common_libsource_server_dir)/JackMessageBuffer.cpp \
  119. $(common_libsource_server_dir)/JackEngineProfiling.cpp \
  120. $(common_libsource_server_dir)/JackAndroidThread.cpp \
  121. $(common_libsource_server_dir)/JackAndroidSemaphore.cpp \
  122. $(common_libsource_server_dir)/JackPosixProcessSync.cpp \
  123. $(common_libsource_server_dir)/JackPosixMutex.cpp \
  124. $(common_libsource_server_dir)/JackSocket.cpp \
  125. $(common_libsource_server_dir)/JackLinuxTime.c
  126. common_libsource_client := \
  127. $(common_libsource_client_dir)/JackActivationCount.cpp \
  128. $(common_libsource_client_dir)/JackAPI.cpp \
  129. $(common_libsource_client_dir)/JackClient.cpp \
  130. $(common_libsource_client_dir)/JackConnectionManager.cpp \
  131. $(common_libsource_client_dir)/ringbuffer.c \
  132. $(common_libsource_client_dir)/JackError.cpp \
  133. $(common_libsource_client_dir)/JackException.cpp \
  134. $(common_libsource_client_dir)/JackFrameTimer.cpp \
  135. $(common_libsource_client_dir)/JackGraphManager.cpp \
  136. $(common_libsource_client_dir)/JackPort.cpp \
  137. $(common_libsource_client_dir)/JackPortType.cpp \
  138. $(common_libsource_client_dir)/JackAudioPort.cpp \
  139. $(common_libsource_client_dir)/JackMidiPort.cpp \
  140. $(common_libsource_client_dir)/JackMidiAPI.cpp \
  141. $(common_libsource_client_dir)/JackEngineControl.cpp \
  142. $(common_libsource_client_dir)/JackShmMem.cpp \
  143. $(common_libsource_client_dir)/JackGenericClientChannel.cpp \
  144. $(common_libsource_client_dir)/JackGlobals.cpp \
  145. $(common_libsource_client_dir)/JackDebugClient.cpp \
  146. $(common_libsource_client_dir)/JackTransportEngine.cpp \
  147. $(common_libsource_client_dir)/timestamps.c \
  148. $(common_libsource_client_dir)/JackTools.cpp \
  149. $(common_libsource_client_dir)/JackMessageBuffer.cpp \
  150. $(common_libsource_client_dir)/JackEngineProfiling.cpp \
  151. $(common_libsource_client_dir)/JackAndroidThread.cpp \
  152. $(common_libsource_client_dir)/JackAndroidSemaphore.cpp \
  153. $(common_libsource_client_dir)/JackPosixProcessSync.cpp \
  154. $(common_libsource_client_dir)/JackPosixMutex.cpp \
  155. $(common_libsource_client_dir)/JackSocket.cpp \
  156. $(common_libsource_client_dir)/JackLinuxTime.c
  157. server_libsource := \
  158. ../common/JackAudioDriver.cpp \
  159. ../common/JackTimedDriver.cpp \
  160. ../common/JackMidiDriver.cpp \
  161. ../common/JackDriver.cpp \
  162. ../common/JackEngine.cpp \
  163. ../common/JackExternalClient.cpp \
  164. ../common/JackFreewheelDriver.cpp \
  165. ../common/JackInternalClient.cpp \
  166. ../common/JackServer.cpp \
  167. ../common/JackThreadedDriver.cpp \
  168. ../common/JackRestartThreadedDriver.cpp \
  169. ../common/JackWaitThreadedDriver.cpp \
  170. ../common/JackServerAPI.cpp \
  171. ../common/JackDriverLoader.cpp \
  172. ../common/JackServerGlobals.cpp \
  173. ../common/JackControlAPI.cpp \
  174. JackControlAPIAndroid.cpp \
  175. ../common/JackNetTool.cpp \
  176. ../common/JackNetInterface.cpp \
  177. ../common/JackArgParser.cpp \
  178. ../common/JackRequestDecoder.cpp \
  179. ../common/JackMidiAsyncQueue.cpp \
  180. ../common/JackMidiAsyncWaitQueue.cpp \
  181. ../common/JackMidiBufferReadQueue.cpp \
  182. ../common/JackMidiBufferWriteQueue.cpp \
  183. ../common/JackMidiRawInputWriteQueue.cpp \
  184. ../common/JackMidiRawOutputWriteQueue.cpp \
  185. ../common/JackMidiReadQueue.cpp \
  186. ../common/JackMidiReceiveQueue.cpp \
  187. ../common/JackMidiSendQueue.cpp \
  188. ../common/JackMidiUtil.cpp \
  189. ../common/JackMidiWriteQueue.cpp \
  190. ../posix/JackSocketServerChannel.cpp \
  191. ../posix/JackSocketNotifyChannel.cpp \
  192. ../posix/JackSocketServerNotifyChannel.cpp \
  193. ../posix/JackNetUnixSocket.cpp
  194. net_libsource := \
  195. ../common/JackNetAPI.cpp \
  196. ../common/JackNetInterface.cpp \
  197. ../common/JackNetTool.cpp \
  198. ../common/JackException.cpp \
  199. ../common/JackAudioAdapterInterface.cpp \
  200. ../common/JackLibSampleRateResampler.cpp \
  201. ../common/JackResampler.cpp \
  202. ../common/JackGlobals.cpp \
  203. ../posix/JackPosixMutex.cpp \
  204. ../common/ringbuffer.c \
  205. ../posix/JackNetUnixSocket.cpp \
  206. ../posix/JackPosixThread.cpp \
  207. ../linux/JackLinuxTime.c
  208. client_libsource := \
  209. ../common/JackLibClient.cpp \
  210. ../common/JackLibAPI.cpp \
  211. ../posix/JackSocketClientChannel.cpp \
  212. ../posix/JackPosixServerLaunch.cpp
  213. netadapter_libsource := \
  214. ../common/JackResampler.cpp \
  215. ../common/JackLibSampleRateResampler.cpp \
  216. ../common/JackAudioAdapter.cpp \
  217. ../common/JackAudioAdapterInterface.cpp \
  218. ../common/JackNetAdapter.cpp
  219. audioadapter_libsource := \
  220. ../common/JackResampler.cpp \
  221. ../common/JackLibSampleRateResampler.cpp \
  222. ../common/JackAudioAdapter.cpp \
  223. ../common/JackAudioAdapterInterface.cpp \
  224. ../common/JackAudioAdapterFactory.cpp \
  225. ../linux/alsa/JackAlsaAdapter.cpp
  226. # ========================================================
  227. # libjackserver.so
  228. # ========================================================
  229. include $(CLEAR_VARS)
  230. LOCAL_SRC_FILES := $(common_libsource_server) $(server_libsource)
  231. LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  232. LOCAL_CPPFLAGS := $(common_cppflags)
  233. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  234. LOCAL_C_INCLUDES := $(common_c_includes)
  235. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libutils libjackshm
  236. LOCAL_MODULE_TAGS := eng optional
  237. LOCAL_MODULE := libjackserver
  238. include $(BUILD_SHARED_LIBRARY)
  239. ## ========================================================
  240. ## libjacknet.so
  241. ## ========================================================
  242. #include $(CLEAR_VARS)
  243. #
  244. #LOCAL_SRC_FILES := $(net_libsource)
  245. #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  246. #LOCAL_CPPFLAGS := $(common_cppflags)
  247. #LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  248. #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include
  249. #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libsamplerate
  250. #LOCAL_MODULE_TAGS := eng optional
  251. #LOCAL_MODULE := libjacknet
  252. #
  253. #include $(BUILD_SHARED_LIBRARY)
  254. # ========================================================
  255. # libjack.so
  256. # ========================================================
  257. include $(CLEAR_VARS)
  258. LOCAL_SRC_FILES := $(common_libsource_client) $(client_libsource)
  259. LOCAL_CFLAGS := $(common_cflags)
  260. LOCAL_CPPFLAGS := $(common_cppflags)
  261. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  262. LOCAL_C_INCLUDES := $(common_c_includes)
  263. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libutils libjackshm
  264. LOCAL_MODULE_TAGS := eng optional
  265. LOCAL_MODULE := libjack
  266. include $(BUILD_SHARED_LIBRARY)
  267. # ========================================================
  268. # netmanager.so
  269. # ========================================================
  270. include $(CLEAR_VARS)
  271. LOCAL_SRC_FILES := ../common/JackNetManager.cpp
  272. LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  273. LOCAL_CPPFLAGS := $(common_cppflags)
  274. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  275. LOCAL_C_INCLUDES := $(common_c_includes)
  276. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
  277. LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  278. LOCAL_MODULE_TAGS := eng optional
  279. LOCAL_MODULE := netmanager
  280. include $(BUILD_SHARED_LIBRARY)
  281. # ========================================================
  282. # profiler.so
  283. # ========================================================
  284. include $(CLEAR_VARS)
  285. LOCAL_SRC_FILES := ../common/JackProfiler.cpp
  286. LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  287. LOCAL_CPPFLAGS := $(common_cppflags)
  288. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  289. LOCAL_C_INCLUDES := $(common_c_includes)
  290. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
  291. LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  292. LOCAL_MODULE_TAGS := eng optional
  293. LOCAL_MODULE := profiler
  294. include $(BUILD_SHARED_LIBRARY)
  295. ## ========================================================
  296. ## netadapter.so
  297. ## ========================================================
  298. #include $(CLEAR_VARS)
  299. #
  300. #LOCAL_SRC_FILES := $(netadapter_libsource)
  301. #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  302. #LOCAL_CPPFLAGS := $(common_cppflags)
  303. #LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  304. #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include
  305. #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libsamplerate libjackserver
  306. #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  307. #LOCAL_MODULE_TAGS := eng optional
  308. #LOCAL_MODULE := netadapter
  309. #
  310. #include $(BUILD_SHARED_LIBRARY)
  311. ## ========================================================
  312. ## audioadapter.so
  313. ## ========================================================
  314. #ifeq ($(SUPPORT_ALSA_IN_JACK),true)
  315. #include $(CLEAR_VARS)
  316. #
  317. #LOCAL_SRC_FILES := $(audioadapter_libsource)
  318. #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE -D_POSIX_SOURCE
  319. #LOCAL_CPPFLAGS := $(common_cppflags)
  320. #LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  321. #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include $(ALSA_INCLUDES)
  322. #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libasound libsamplerate libjackserver
  323. #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  324. #LOCAL_MODULE_TAGS := eng optional
  325. #LOCAL_MODULE := audioadapter
  326. #
  327. #include $(BUILD_SHARED_LIBRARY)
  328. ##endif
  329. ##########################################################
  330. # linux
  331. ##########################################################
  332. # ========================================================
  333. # jackd
  334. # ========================================================
  335. include $(CLEAR_VARS)
  336. LOCAL_SRC_FILES := \
  337. ../common/Jackdmp.cpp
  338. # ../dbus/reserve.c
  339. # ../dbus/audio_reserve.c
  340. LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  341. LOCAL_CPPFLAGS := $(common_cppflags)
  342. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS) -ldl -Wl,--no-fatal-warnings
  343. LOCAL_C_INCLUDES := $(common_c_includes)
  344. LOCAL_SHARED_LIBRARIES := libc libutils libjackserver
  345. LOCAL_MODULE_TAGS := eng optional
  346. LOCAL_MODULE := jackd
  347. include $(BUILD_EXECUTABLE)
  348. # ========================================================
  349. # driver - dummy
  350. # ========================================================
  351. include $(CLEAR_VARS)
  352. LOCAL_SRC_FILES := ../common/JackDummyDriver.cpp
  353. #'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
  354. LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  355. LOCAL_CPPFLAGS := $(common_cppflags)
  356. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  357. LOCAL_C_INCLUDES := $(common_c_includes)
  358. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
  359. LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  360. LOCAL_MODULE_TAGS := eng optional
  361. LOCAL_MODULE := jack_dummy
  362. include $(BUILD_SHARED_LIBRARY)
  363. # ========================================================
  364. # driver - alsa
  365. # ========================================================
  366. ifeq ($(SUPPORT_ALSA_IN_JACK),true)
  367. include $(CLEAR_VARS)
  368. LOCAL_SRC_FILES := \
  369. ../linux/alsa/JackAlsaDriver.cpp \
  370. ../linux/alsa/alsa_rawmidi.c \
  371. ../linux/alsa/alsa_seqmidi.c \
  372. ../linux/alsa/alsa_midi_jackmp.cpp \
  373. ../common/memops.c \
  374. ../linux/alsa/generic_hw.c \
  375. ../linux/alsa/hdsp.c \
  376. ../linux/alsa/alsa_driver.c \
  377. ../linux/alsa/hammerfall.c \
  378. ../linux/alsa/ice1712.c
  379. #'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
  380. LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE -D_POSIX_SOURCE -D_XOPEN_SOURCE=600
  381. LOCAL_CPPFLAGS := $(common_cppflags)
  382. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  383. LOCAL_C_INCLUDES := $(common_c_includes) $(ALSA_INCLUDES)
  384. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver libasound
  385. LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  386. LOCAL_MODULE_TAGS := eng optional
  387. LOCAL_MODULE := jack_alsa
  388. include $(BUILD_SHARED_LIBRARY)
  389. endif
  390. ## ========================================================
  391. ## driver - alsarawmidi
  392. ## ========================================================
  393. #include $(CLEAR_VARS)
  394. #
  395. #LOCAL_SRC_FILES := \
  396. # ../linux/alsarawmidi/JackALSARawMidiDriver.cpp \
  397. # ../linux/alsarawmidi/JackALSARawMidiInputPort.cpp \
  398. # ../linux/alsarawmidi/JackALSARawMidiOutputPort.cpp \
  399. # ../linux/alsarawmidi/JackALSARawMidiPort.cpp \
  400. # ../linux/alsarawmidi/JackALSARawMidiReceiveQueue.cpp \
  401. # ../linux/alsarawmidi/JackALSARawMidiSendQueue.cpp \
  402. # ../linux/alsarawmidi/JackALSARawMidiUtil.cpp
  403. ##'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
  404. #LOCAL_CFLAGS := $(common_cflags) -D_POSIX_SOURCE -D__ALSA_RAWMIDI_H
  405. #LOCAL_CPPFLAGS := $(common_cppflags)
  406. #LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  407. #LOCAL_C_INCLUDES := $(common_c_includes) $(ALSA_INCLUDES)
  408. #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver libasound
  409. #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  410. #LOCAL_MODULE_TAGS := eng optional
  411. #LOCAL_MODULE := jack_alsarawmidi
  412. #
  413. #include $(BUILD_SHARED_LIBRARY)
  414. ## LIBFREEBOB required
  415. ## ========================================================
  416. ## driver - freebob
  417. ## ========================================================
  418. #include $(CLEAR_VARS)
  419. #
  420. #LOCAL_SRC_FILES := ../linux/freebob/JackFreebobDriver.cpp
  421. ##'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
  422. #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  423. #LOCAL_CPPFLAGS := $(common_cppflags)
  424. #LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  425. #LOCAL_C_INCLUDES := $(common_c_includes)
  426. #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
  427. #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  428. #LOCAL_MODULE_TAGS := eng optional
  429. #LOCAL_MODULE := jack_freebob
  430. #
  431. #include $(BUILD_SHARED_LIBRARY)
  432. ## LIBFFADO required
  433. ## ========================================================
  434. ## driver - firewire
  435. ## ========================================================
  436. #include $(CLEAR_VARS)
  437. #
  438. #LOCAL_SRC_FILES := \
  439. # ../linux/firewire/JackFFADODriver.cpp \
  440. # ../linux/firewire/JackFFADOMidiInputPort.cpp \
  441. # ../linux/firewire/JackFFADOMidiOutputPort.cpp \
  442. # ../linux/firewire/JackFFADOMidiReceiveQueue.cpp \
  443. # ../linux/firewire/JackFFADOMidiSendQueue.cpp
  444. ##'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
  445. #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  446. #LOCAL_CPPFLAGS := $(common_cppflags)
  447. #LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  448. #LOCAL_C_INCLUDES := $(common_c_includes)
  449. #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
  450. #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  451. #LOCAL_MODULE_TAGS := eng optional
  452. #LOCAL_MODULE := jack_firewire
  453. #
  454. #include $(BUILD_SHARED_LIBRARY)
  455. # ========================================================
  456. # driver - net
  457. # ========================================================
  458. include $(CLEAR_VARS)
  459. LOCAL_SRC_FILES := ../common/JackNetDriver.cpp
  460. #'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
  461. LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  462. LOCAL_CPPFLAGS := $(common_cppflags)
  463. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  464. LOCAL_C_INCLUDES := $(common_c_includes)
  465. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
  466. LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  467. LOCAL_MODULE_TAGS := eng optional
  468. LOCAL_MODULE := jack_net
  469. include $(BUILD_SHARED_LIBRARY)
  470. # ========================================================
  471. # driver - loopback
  472. # ========================================================
  473. include $(CLEAR_VARS)
  474. LOCAL_SRC_FILES := ../common/JackLoopbackDriver.cpp
  475. #'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
  476. LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  477. LOCAL_CPPFLAGS := $(common_cppflags)
  478. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  479. LOCAL_C_INCLUDES := $(common_c_includes)
  480. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
  481. LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  482. LOCAL_MODULE_TAGS := eng optional
  483. LOCAL_MODULE := jack_loopback
  484. include $(BUILD_SHARED_LIBRARY)
  485. ##HAVE_SAMPLERATE, HAVE_CELT required
  486. ## ========================================================
  487. ## driver - netone
  488. ## ========================================================
  489. #include $(CLEAR_VARS)
  490. #
  491. #LOCAL_SRC_FILES := \
  492. # ../common/JackNetOneDriver.cpp \
  493. # ../common/netjack.c \
  494. # ../common/netjack_packet.c
  495. ##'HAVE_CONFIG_H','SERVER_SIDE', 'HAVE_PPOLL', 'HAVE_TIMERFD
  496. #LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  497. #LOCAL_CPPFLAGS := $(common_cppflags)
  498. #LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  499. #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include
  500. #LOCAL_SHARED_LIBRARIES := libc libdl libcutils libsamplerate libjackserver
  501. #LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  502. #LOCAL_MODULE_TAGS := eng optional
  503. #LOCAL_MODULE := jack_netone
  504. #
  505. #include $(BUILD_SHARED_LIBRARY)
  506. ##########################################################
  507. # android
  508. ##########################################################
  509. # ========================================================
  510. # libjackshm.so
  511. # ========================================================
  512. include $(CLEAR_VARS)
  513. LOCAL_SRC_FILES := BnAndroidShm.cpp BpAndroidShm.cpp IAndroidShm.cpp AndroidShm.cpp Shm.cpp
  514. LOCAL_CFLAGS := $(common_shm_cflags) -DSERVER_SIDE
  515. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  516. LOCAL_C_INCLUDES := $(common_c_includes)
  517. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libutils libbinder
  518. LOCAL_MODULE_TAGS := eng optional
  519. LOCAL_MODULE := libjackshm
  520. include $(BUILD_SHARED_LIBRARY)
  521. # ========================================================
  522. # jack_goldfish.so - Goldfish driver for emulator
  523. # ========================================================
  524. include $(CLEAR_VARS)
  525. LOCAL_SRC_FILES := JackGoldfishDriver.cpp
  526. LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  527. LOCAL_CPPFLAGS := $(common_cppflags)
  528. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  529. LOCAL_C_INCLUDES := $(common_c_includes)
  530. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver
  531. LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  532. LOCAL_MODULE_TAGS := eng optional
  533. LOCAL_MODULE := jack_goldfish
  534. include $(BUILD_SHARED_LIBRARY)
  535. # ========================================================
  536. # jack_opensles.so - OpenSL ES driver
  537. # ========================================================
  538. include $(CLEAR_VARS)
  539. LOCAL_SRC_FILES := JackOpenSLESDriver.cpp opensl_io.c
  540. LOCAL_CFLAGS := $(common_cflags) -DSERVER_SIDE
  541. LOCAL_CPPFLAGS := $(common_cppflags)
  542. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  543. LOCAL_C_INCLUDES := $(common_c_includes) frameworks/wilhelm/include
  544. LOCAL_SHARED_LIBRARIES := libc libdl libcutils libjackserver libOpenSLES
  545. LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/jack
  546. LOCAL_MODULE_TAGS := eng optional
  547. LOCAL_MODULE := jack_opensles
  548. include $(BUILD_SHARED_LIBRARY)
  549. ##########################################################
  550. # android/AndroidShmServer
  551. ##########################################################
  552. # ========================================================
  553. # androidshmservice
  554. # ========================================================
  555. include $(CLEAR_VARS)
  556. LOCAL_SRC_FILES := ./AndroidShmServer/main_androidshmservice.cpp
  557. LOCAL_CFLAGS := $(common_cflags)
  558. LOCAL_CPPFLAGS := $(common_cppflags)
  559. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  560. LOCAL_C_INCLUDES := $(common_c_includes)
  561. LOCAL_SHARED_LIBRARIES := libcutils libutils libbinder libjackshm
  562. LOCAL_MODULE_TAGS := eng optional
  563. LOCAL_MODULE:= androidshmservice
  564. include $(BUILD_EXECUTABLE)
  565. # ========================================================
  566. # shmservicetest
  567. # ========================================================
  568. include $(CLEAR_VARS)
  569. LOCAL_SRC_FILES := ./AndroidShmServer/test/shmservicetest.cpp
  570. LOCAL_SHARED_LIBRARIES := libcutils libutils libjackshm libbinder
  571. LOCAL_MODULE_TAGS := eng optional
  572. LOCAL_MODULE := shmservicetest
  573. LOCAL_CFLAGS += -DLOG_TAG=\"ShmServiceTest\"
  574. include $(BUILD_EXECUTABLE)
  575. # ========================================================
  576. # shmservicedump
  577. # ========================================================
  578. include $(CLEAR_VARS)
  579. LOCAL_SRC_FILES := ./AndroidShmServer/test/shmservicedump.cpp
  580. LOCAL_SHARED_LIBRARIES := libcutils libutils libjackshm libbinder
  581. LOCAL_C_INCLUDES := $(common_c_includes)
  582. LOCAL_MODULE_TAGS := eng optional
  583. LOCAL_MODULE := shmservicedump
  584. LOCAL_CFLAGS += $(common_cflags) -DLOG_TAG=\"ShmServiceDump\"
  585. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  586. include $(BUILD_EXECUTABLE)
  587. ##########################################################
  588. # example-clients
  589. ##########################################################
  590. # ========================================================
  591. # jack_freewheel
  592. # ========================================================
  593. include $(CLEAR_VARS)
  594. LOCAL_SRC_FILES := ../example-clients/freewheel.c
  595. LOCAL_CFLAGS := $(common_cflags)
  596. LOCAL_C_INCLUDES := $(common_c_includes)
  597. LOCAL_SHARED_LIBRARIES := libjack
  598. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  599. LOCAL_MODULE_TAGS := eng optional
  600. LOCAL_MODULE := jack_freewheel
  601. include $(BUILD_EXECUTABLE)
  602. # ========================================================
  603. # jack_connect
  604. # ========================================================
  605. include $(CLEAR_VARS)
  606. LOCAL_SRC_FILES := ../example-clients/connect.c
  607. LOCAL_CFLAGS := $(common_cflags)
  608. LOCAL_C_INCLUDES := $(common_c_includes)
  609. LOCAL_SHARED_LIBRARIES := libjack
  610. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  611. LOCAL_MODULE_TAGS := eng optional
  612. LOCAL_MODULE := jack_connect
  613. include $(BUILD_EXECUTABLE)
  614. # ========================================================
  615. # jack_disconnect
  616. # ========================================================
  617. include $(CLEAR_VARS)
  618. LOCAL_SRC_FILES := ../example-clients/connect.c
  619. LOCAL_CFLAGS := $(common_cflags)
  620. LOCAL_C_INCLUDES := $(common_c_includes)
  621. LOCAL_SHARED_LIBRARIES := libjack
  622. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  623. LOCAL_MODULE_TAGS := eng optional
  624. LOCAL_MODULE := jack_disconnect
  625. include $(BUILD_EXECUTABLE)
  626. # ========================================================
  627. # jack_lsp
  628. # ========================================================
  629. include $(CLEAR_VARS)
  630. LOCAL_SRC_FILES := ../example-clients/lsp.c
  631. LOCAL_CFLAGS := $(common_cflags)
  632. LOCAL_C_INCLUDES := $(common_c_includes)
  633. LOCAL_SHARED_LIBRARIES := libjack
  634. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  635. LOCAL_MODULE_TAGS := eng optional
  636. LOCAL_MODULE := jack_lsp
  637. include $(BUILD_EXECUTABLE)
  638. # ========================================================
  639. # jack_metro
  640. # ========================================================
  641. include $(CLEAR_VARS)
  642. LOCAL_SRC_FILES := ../example-clients/metro.c
  643. LOCAL_CFLAGS := $(common_cflags)
  644. LOCAL_C_INCLUDES := $(common_c_includes)
  645. LOCAL_SHARED_LIBRARIES := libjack
  646. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  647. LOCAL_MODULE_TAGS := eng optional
  648. LOCAL_MODULE := jack_metro
  649. include $(BUILD_EXECUTABLE)
  650. # ========================================================
  651. # jack_midiseq
  652. # ========================================================
  653. include $(CLEAR_VARS)
  654. LOCAL_SRC_FILES := ../example-clients/midiseq.c
  655. LOCAL_CFLAGS := $(common_cflags)
  656. LOCAL_C_INCLUDES := $(common_c_includes)
  657. LOCAL_SHARED_LIBRARIES := libjack
  658. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  659. LOCAL_MODULE_TAGS := eng optional
  660. LOCAL_MODULE := jack_midiseq
  661. include $(BUILD_EXECUTABLE)
  662. # ========================================================
  663. # jack_midisine
  664. # ========================================================
  665. include $(CLEAR_VARS)
  666. LOCAL_SRC_FILES := ../example-clients/midisine.c
  667. LOCAL_CFLAGS := $(common_cflags)
  668. LOCAL_C_INCLUDES := $(common_c_includes)
  669. LOCAL_SHARED_LIBRARIES := libjack
  670. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  671. LOCAL_MODULE_TAGS := eng optional
  672. LOCAL_MODULE := jack_midisine
  673. include $(BUILD_EXECUTABLE)
  674. # ========================================================
  675. # jack_showtime
  676. # ========================================================
  677. include $(CLEAR_VARS)
  678. LOCAL_SRC_FILES := ../example-clients/showtime.c
  679. LOCAL_CFLAGS := $(common_cflags)
  680. LOCAL_C_INCLUDES := $(common_c_includes)
  681. LOCAL_SHARED_LIBRARIES := libjack
  682. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  683. LOCAL_MODULE_TAGS := eng optional
  684. LOCAL_MODULE := jack_showtime
  685. include $(BUILD_EXECUTABLE)
  686. # ========================================================
  687. # jack_simple_client
  688. # ========================================================
  689. include $(CLEAR_VARS)
  690. LOCAL_SRC_FILES := ../example-clients/simple_client.c
  691. LOCAL_CFLAGS := $(common_cflags)
  692. LOCAL_C_INCLUDES := $(common_c_includes)
  693. LOCAL_SHARED_LIBRARIES := libjack
  694. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  695. LOCAL_MODULE_TAGS := eng optional
  696. LOCAL_MODULE := jack_simple_client
  697. include $(BUILD_EXECUTABLE)
  698. # ========================================================
  699. # jack_zombie
  700. # ========================================================
  701. include $(CLEAR_VARS)
  702. LOCAL_SRC_FILES := ../example-clients/zombie.c
  703. LOCAL_CFLAGS := $(common_cflags)
  704. LOCAL_C_INCLUDES := $(common_c_includes)
  705. LOCAL_SHARED_LIBRARIES := libjack
  706. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  707. LOCAL_MODULE_TAGS := eng optional
  708. LOCAL_MODULE := jack_zombie
  709. include $(BUILD_EXECUTABLE)
  710. # ========================================================
  711. # jack_load
  712. # ========================================================
  713. include $(CLEAR_VARS)
  714. LOCAL_SRC_FILES := ../example-clients/ipload.c
  715. LOCAL_CFLAGS := $(common_cflags)
  716. LOCAL_C_INCLUDES := $(common_c_includes)
  717. LOCAL_SHARED_LIBRARIES := libjack
  718. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  719. LOCAL_MODULE_TAGS := eng optional
  720. LOCAL_MODULE := jack_load
  721. include $(BUILD_EXECUTABLE)
  722. # ========================================================
  723. # jack_unload
  724. # ========================================================
  725. include $(CLEAR_VARS)
  726. LOCAL_SRC_FILES := ../example-clients/ipunload.c
  727. LOCAL_CFLAGS := $(common_cflags)
  728. LOCAL_C_INCLUDES := $(common_c_includes)
  729. LOCAL_SHARED_LIBRARIES := libjack
  730. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  731. LOCAL_MODULE_TAGS := eng optional
  732. LOCAL_MODULE := jack_unload
  733. include $(BUILD_EXECUTABLE)
  734. # ========================================================
  735. # jack_alias
  736. # ========================================================
  737. include $(CLEAR_VARS)
  738. LOCAL_SRC_FILES := ../example-clients/alias.c
  739. LOCAL_CFLAGS := $(common_cflags)
  740. LOCAL_C_INCLUDES := $(common_c_includes)
  741. LOCAL_SHARED_LIBRARIES := libjack
  742. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  743. LOCAL_MODULE_TAGS := eng optional
  744. LOCAL_MODULE := jack_alias
  745. include $(BUILD_EXECUTABLE)
  746. # ========================================================
  747. # jack_bufsize
  748. # ========================================================
  749. include $(CLEAR_VARS)
  750. LOCAL_SRC_FILES := ../example-clients/bufsize.c
  751. LOCAL_CFLAGS := $(common_cflags)
  752. LOCAL_C_INCLUDES := $(common_c_includes)
  753. LOCAL_SHARED_LIBRARIES := libjack
  754. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  755. LOCAL_MODULE_TAGS := eng optional
  756. LOCAL_MODULE := jack_bufsize
  757. include $(BUILD_EXECUTABLE)
  758. # ========================================================
  759. # jack_wait
  760. # ========================================================
  761. include $(CLEAR_VARS)
  762. LOCAL_SRC_FILES := ../example-clients/wait.c
  763. LOCAL_CFLAGS := $(common_cflags)
  764. LOCAL_C_INCLUDES := $(common_c_includes)
  765. LOCAL_SHARED_LIBRARIES := libjack
  766. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  767. LOCAL_MODULE_TAGS := eng optional
  768. LOCAL_MODULE := jack_wait
  769. include $(BUILD_EXECUTABLE)
  770. # ========================================================
  771. # jack_samplerate
  772. # ========================================================
  773. include $(CLEAR_VARS)
  774. LOCAL_SRC_FILES := ../example-clients/samplerate.c
  775. LOCAL_CFLAGS := $(common_cflags)
  776. LOCAL_C_INCLUDES := $(common_c_includes)
  777. LOCAL_SHARED_LIBRARIES := libjack
  778. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  779. LOCAL_MODULE_TAGS := eng optional
  780. LOCAL_MODULE := jack_samplerate
  781. include $(BUILD_EXECUTABLE)
  782. # ========================================================
  783. # jack_evmon
  784. # ========================================================
  785. include $(CLEAR_VARS)
  786. LOCAL_SRC_FILES := ../example-clients/evmon.c
  787. LOCAL_CFLAGS := $(common_cflags)
  788. LOCAL_C_INCLUDES := $(common_c_includes)
  789. LOCAL_SHARED_LIBRARIES := libjack
  790. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  791. LOCAL_MODULE_TAGS := eng optional
  792. LOCAL_MODULE := jack_evmon
  793. include $(BUILD_EXECUTABLE)
  794. # ========================================================
  795. # jack_monitor_client
  796. # ========================================================
  797. include $(CLEAR_VARS)
  798. LOCAL_SRC_FILES := ../example-clients/monitor_client.c
  799. LOCAL_CFLAGS := $(common_cflags)
  800. LOCAL_C_INCLUDES := $(common_c_includes)
  801. LOCAL_SHARED_LIBRARIES := libjack
  802. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  803. LOCAL_MODULE_TAGS := eng optional
  804. LOCAL_MODULE := jack_monitor_client
  805. include $(BUILD_EXECUTABLE)
  806. # ========================================================
  807. # jack_thru
  808. # ========================================================
  809. include $(CLEAR_VARS)
  810. LOCAL_SRC_FILES := ../example-clients/thru_client.c
  811. LOCAL_CFLAGS := $(common_cflags)
  812. LOCAL_C_INCLUDES := $(common_c_includes)
  813. LOCAL_SHARED_LIBRARIES := libjack
  814. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  815. LOCAL_MODULE_TAGS := eng optional
  816. LOCAL_MODULE := jack_thru
  817. include $(BUILD_EXECUTABLE)
  818. # ========================================================
  819. # jack_cpu_load
  820. # ========================================================
  821. include $(CLEAR_VARS)
  822. LOCAL_SRC_FILES := ../example-clients/cpu_load.c
  823. LOCAL_CFLAGS := $(common_cflags)
  824. LOCAL_C_INCLUDES := $(common_c_includes)
  825. LOCAL_SHARED_LIBRARIES := libjack
  826. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  827. LOCAL_MODULE_TAGS := eng optional
  828. LOCAL_MODULE := jack_cpu_load
  829. include $(BUILD_EXECUTABLE)
  830. # ========================================================
  831. # jack_simple_session_client
  832. # ========================================================
  833. include $(CLEAR_VARS)
  834. LOCAL_SRC_FILES := ../example-clients/simple_session_client.c
  835. LOCAL_CFLAGS := $(common_cflags)
  836. LOCAL_C_INCLUDES := $(common_c_includes)
  837. LOCAL_SHARED_LIBRARIES := libjack
  838. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  839. LOCAL_MODULE_TAGS := eng optional
  840. LOCAL_MODULE := jack_simple_session_client
  841. include $(BUILD_EXECUTABLE)
  842. # ========================================================
  843. # jack_session_notify
  844. # ========================================================
  845. include $(CLEAR_VARS)
  846. LOCAL_SRC_FILES := ../example-clients/session_notify.c
  847. LOCAL_CFLAGS := $(common_cflags)
  848. LOCAL_C_INCLUDES := $(common_c_includes)
  849. LOCAL_SHARED_LIBRARIES := libjack
  850. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  851. LOCAL_MODULE_TAGS := eng optional
  852. LOCAL_MODULE := jack_session_notify
  853. include $(BUILD_EXECUTABLE)
  854. # ========================================================
  855. # jack_server_control
  856. # ========================================================
  857. include $(CLEAR_VARS)
  858. LOCAL_SRC_FILES := ../example-clients/server_control.cpp
  859. LOCAL_CFLAGS := $(common_cflags)
  860. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  861. LOCAL_C_INCLUDES := $(common_c_includes)
  862. LOCAL_SHARED_LIBRARIES := libjackserver
  863. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  864. LOCAL_MODULE_TAGS := eng optional
  865. LOCAL_MODULE := jack_server_control
  866. include $(BUILD_EXECUTABLE)
  867. ## ========================================================
  868. ## jack_net_slave
  869. ## ========================================================
  870. #include $(CLEAR_VARS)
  871. #
  872. #LOCAL_SRC_FILES := ../example-clients/netslave.c
  873. #LOCAL_CFLAGS := $(common_cflags)
  874. #LOCAL_C_INCLUDES := $(common_c_includes)
  875. #LOCAL_SHARED_LIBRARIES := libjacknet
  876. #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  877. #LOCAL_MODULE_TAGS := eng optional
  878. #LOCAL_MODULE := jack_net_slave
  879. #
  880. #include $(BUILD_EXECUTABLE)
  881. ## ========================================================
  882. ## jack_net_master
  883. ## ========================================================
  884. #include $(CLEAR_VARS)
  885. #
  886. #LOCAL_SRC_FILES := ../example-clients/netmaster.c
  887. #LOCAL_CFLAGS := $(common_cflags)
  888. #LOCAL_C_INCLUDES := $(common_c_includes)
  889. #LOCAL_SHARED_LIBRARIES := libjacknet
  890. #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  891. #LOCAL_MODULE_TAGS := eng optional
  892. #LOCAL_MODULE := jack_net_master
  893. #
  894. #include $(BUILD_EXECUTABLE)
  895. # ========================================================
  896. # jack_latent_client
  897. # ========================================================
  898. include $(CLEAR_VARS)
  899. LOCAL_SRC_FILES := ../example-clients/latent_client.c
  900. LOCAL_CFLAGS := $(common_cflags)
  901. LOCAL_C_INCLUDES := $(common_c_includes)
  902. LOCAL_SHARED_LIBRARIES := libjack
  903. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  904. LOCAL_MODULE_TAGS := eng optional
  905. LOCAL_MODULE := jack_latent_client
  906. include $(BUILD_EXECUTABLE)
  907. # ========================================================
  908. # jack_midi_dump
  909. # ========================================================
  910. include $(CLEAR_VARS)
  911. LOCAL_SRC_FILES := ../example-clients/midi_dump.c
  912. LOCAL_CFLAGS := $(common_cflags)
  913. LOCAL_C_INCLUDES := $(common_c_includes)
  914. LOCAL_SHARED_LIBRARIES := libjack
  915. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  916. LOCAL_MODULE_TAGS := eng optional
  917. LOCAL_MODULE := jack_midi_dump
  918. include $(BUILD_EXECUTABLE)
  919. # ========================================================
  920. # jack_midi_latency_test
  921. # ========================================================
  922. include $(CLEAR_VARS)
  923. LOCAL_SRC_FILES := ../example-clients/midi_latency_test.c
  924. LOCAL_CFLAGS := $(common_cflags)
  925. LOCAL_C_INCLUDES := $(common_c_includes)
  926. LOCAL_SHARED_LIBRARIES := libjack
  927. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  928. LOCAL_MODULE_TAGS := eng optional
  929. LOCAL_MODULE := jack_midi_latency_test
  930. include $(BUILD_EXECUTABLE)
  931. # ========================================================
  932. # jack_transport
  933. # ========================================================
  934. include $(CLEAR_VARS)
  935. LOCAL_SRC_FILES := ../example-clients/transport.c
  936. LOCAL_CFLAGS := $(common_cflags)
  937. LOCAL_C_INCLUDES := $(common_c_includes)
  938. LOCAL_SHARED_LIBRARIES := libjack
  939. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  940. LOCAL_MODULE_TAGS := eng optional
  941. LOCAL_MODULE := jack_transport
  942. include $(BUILD_EXECUTABLE)
  943. ## ========================================================
  944. ## jack_rec
  945. ## ========================================================
  946. #include $(CLEAR_VARS)
  947. #
  948. #LOCAL_SRC_FILES := ../example-clients/capture_client.c
  949. #LOCAL_CFLAGS := $(common_cflags)
  950. #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsndfile/src
  951. #LOCAL_SHARED_LIBRARIES := libjack libsndfile
  952. #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  953. #LOCAL_MODULE_TAGS := eng optional
  954. #LOCAL_MODULE := jack_rec
  955. #
  956. #include $(BUILD_EXECUTABLE)
  957. ## ========================================================
  958. ## jack_netsource
  959. ## ========================================================
  960. #include $(CLEAR_VARS)
  961. #
  962. #LOCAL_SRC_FILES := ../example-clients/netsource.c ../common/netjack_packet.c
  963. #LOCAL_CFLAGS := $(common_cflags) -DNO_JACK_ERROR
  964. #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include
  965. #LOCAL_SHARED_LIBRARIES := libsamplerate libjack
  966. #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  967. #LOCAL_MODULE_TAGS := eng optional
  968. #LOCAL_MODULE := jack_netsource
  969. #
  970. #include $(BUILD_EXECUTABLE)
  971. ## ========================================================
  972. ## alsa_in
  973. ## ========================================================
  974. #ifeq ($(SUPPORT_ALSA_IN_JACK),true)
  975. #include $(CLEAR_VARS)
  976. #
  977. #LOCAL_SRC_FILES := ../example-clients/alsa_in.c ../common/memops.c
  978. #LOCAL_CFLAGS := $(common_cflags) -DNO_JACK_ERROR -D_POSIX_SOURCE -D_XOPEN_SOURCE=600
  979. #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include $(ALSA_INCLUDES)
  980. #LOCAL_SHARED_LIBRARIES := libasound libsamplerate libjack
  981. #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  982. #LOCAL_MODULE_TAGS := eng optional
  983. #LOCAL_MODULE := alsa_in
  984. #
  985. #include $(BUILD_EXECUTABLE)
  986. #endif
  987. ## ========================================================
  988. ## alsa_out
  989. ## ========================================================
  990. #ifeq ($(SUPPORT_ALSA_IN_JACK),true)
  991. #include $(CLEAR_VARS)
  992. #
  993. #LOCAL_SRC_FILES := ../example-clients/alsa_out.c ../common/memops.c
  994. #LOCAL_CFLAGS := $(common_cflags) -DNO_JACK_ERROR -D_POSIX_SOURCE -D_XOPEN_SOURCE=600
  995. #LOCAL_C_INCLUDES := $(common_c_includes) $(JACK_ROOT)/../libsamplerate/include $(ALSA_INCLUDES)
  996. #LOCAL_SHARED_LIBRARIES := libasound libsamplerate libjack
  997. #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  998. #LOCAL_MODULE_TAGS := eng optional
  999. #LOCAL_MODULE := alsa_out
  1000. #
  1001. #include $(BUILD_EXECUTABLE)
  1002. #endif
  1003. # ========================================================
  1004. # inprocess
  1005. # ========================================================
  1006. include $(CLEAR_VARS)
  1007. LOCAL_SRC_FILES := ../example-clients/inprocess.c
  1008. LOCAL_CFLAGS := $(common_cflags)
  1009. LOCAL_C_INCLUDES := $(common_c_includes)
  1010. LOCAL_SHARED_LIBRARIES := libjackserver
  1011. LOCAL_MODULE_TAGS := eng optional
  1012. LOCAL_MODULE := example_lib
  1013. include $(BUILD_SHARED_LIBRARY)
  1014. ##########################################################
  1015. # tests
  1016. ##########################################################
  1017. # ========================================================
  1018. # jack_test
  1019. # ========================================================
  1020. include $(CLEAR_VARS)
  1021. LOCAL_SRC_FILES := ../tests/test.cpp
  1022. LOCAL_CFLAGS := $(common_cflags)
  1023. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  1024. LOCAL_C_INCLUDES := $(common_c_includes)
  1025. LOCAL_SHARED_LIBRARIES := libjack libjackshm
  1026. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  1027. LOCAL_MODULE_TAGS := eng optional
  1028. LOCAL_MODULE := jack_test
  1029. include $(BUILD_EXECUTABLE)
  1030. # ========================================================
  1031. # jack_cpu
  1032. # ========================================================
  1033. include $(CLEAR_VARS)
  1034. LOCAL_SRC_FILES := ../tests/cpu.c
  1035. LOCAL_CFLAGS := $(common_cflags)
  1036. LOCAL_C_INCLUDES := $(common_c_includes)
  1037. LOCAL_SHARED_LIBRARIES := libjack libjackshm
  1038. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  1039. LOCAL_MODULE_TAGS := eng optional
  1040. LOCAL_MODULE := jack_cpu
  1041. include $(BUILD_EXECUTABLE)
  1042. # ========================================================
  1043. # jack_iodelay
  1044. # ========================================================
  1045. include $(CLEAR_VARS)
  1046. LOCAL_SRC_FILES := ../tests/iodelay.cpp
  1047. LOCAL_CFLAGS := $(common_cflags)
  1048. LOCAL_CFLAGS += -Wno-narrowing
  1049. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  1050. LOCAL_C_INCLUDES := $(common_c_includes)
  1051. LOCAL_SHARED_LIBRARIES := libjack libjackshm
  1052. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  1053. LOCAL_MODULE_TAGS := eng optional
  1054. LOCAL_MODULE := jack_iodelay
  1055. include $(BUILD_EXECUTABLE)
  1056. # ========================================================
  1057. # jack_multiple_metro
  1058. # ========================================================
  1059. include $(CLEAR_VARS)
  1060. LOCAL_SRC_FILES := ../tests/external_metro.cpp
  1061. LOCAL_CFLAGS := $(common_cflags)
  1062. LOCAL_LDFLAGS := $(JACK_STL_LDFLAGS)
  1063. LOCAL_C_INCLUDES := $(common_c_includes)
  1064. LOCAL_SHARED_LIBRARIES := libjack libjackshm
  1065. LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
  1066. LOCAL_MODULE_TAGS := eng optional
  1067. LOCAL_MODULE := jack_multiple_metro
  1068. include $(BUILD_EXECUTABLE)