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.

1343 lines
52KB

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