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.

1260 lines
49KB

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