Merge branch 'tizen' into tizen_8.0
[platform/core/multimedia/pulseaudio-modules-tizen.git] / Makefile.am
1 # This file is part of PulseAudio.
2 #
3 # PulseAudio is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU Lesser General Public License as published by
5 # the Free Software Foundation; either version 2 of the License, or
6 # (at your option) any later version.
7 #
8 # PulseAudio is distributed in the hope that it will be useful, but
9 # WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # General Public License for more details.
12 #
13 # You should have received a copy of the GNU Lesser General Public License
14 # along with PulseAudio; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
16 # USA.
17
18 ACLOCAL_AMFLAGS = -I m4
19
20 pulsemodlibexecdir= $(libdir)/pulse-15.0/modules
21 pulselibexecdir=$(libexecdir)/pulse
22
23 AM_CFLAGS = \
24         $(PTHREAD_CFLAGS)
25
26 AM_LIBADD = $(PTHREAD_LIBS) $(INTLLIBS)
27 AM_LDFLAGS = $(NODELETE_LDFLAGS)
28
29 MODULE_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS) -D__TIZEN__
30 MODULE_LDFLAGS = $(AM_LDFLAGS) $(PACORE_LDFLAGS) $(PA_LDFLAGS) -module -disable-static -avoid-version
31 MODULE_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS)
32
33 pulsemodlibexec_LTLIBRARIES = libhal-interface.la libcommunicator.la
34
35 if ENABLE_PREPROCESSOR
36 pulsemodlibexec_LTLIBRARIES += libprocessor.la
37 endif
38
39 pulsemodlibexec_LTLIBRARIES += \
40           module-tizenaudio-sink.la \
41           module-tizenaudio-source.la \
42           module-tizenaudio-sink2.la \
43           module-tizenaudio-source2.la \
44           module-tizenaudio-policy.la \
45           module-tizenaudio-discover.la \
46           module-tizenaudio-publish.la \
47           module-sound-player.la \
48           module-tone-player.la \
49           module-poweroff.la
50 if ENABLE_HALTC
51 pulsemodlibexec_LTLIBRARIES += module-tizenaudio-haltc.la
52 endif
53 if ENABLE_ACM
54 pulsemodlibexec_LTLIBRARIES += module-acm-sink.la
55 endif
56 if ENABLE_PREPROCESSOR
57 pulsemodlibexec_LTLIBRARIES += module-tizenaudio-preprocessor.la
58 endif
59 pulsemodlibexec_LTLIBRARIES += libtizenaudio-util.la
60
61 libhal_interface_la_SOURCES = \
62           src/hal-interface.c   src/hal-interface.h
63 libhal_interface_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
64 libhal_interface_la_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS) $(HALAPIAUDIO_LIBS)
65 libhal_interface_la_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS) $(HALAPIAUDIO_CFLAGS)
66
67 libcommunicator_la_SOURCES = \
68           src/communicator.c   src/communicator.h
69 libcommunicator_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
70 libcommunicator_la_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS)
71 libcommunicator_la_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS)
72
73 module_tizenaudio_sink_la_SOURCES = src/module-tizenaudio-sink.c
74 module_tizenaudio_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
75 module_tizenaudio_sink_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
76 module_tizenaudio_sink_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_sink
77
78 if ENABLE_PREPROCESSOR
79 module_tizenaudio_sink_la_LIBADD += libprocessor.la
80 module_tizenaudio_sink_la_CFLAGS += -DENABLE_PREPROCESSOR
81 endif
82
83 module_tizenaudio_source_la_SOURCES = src/module-tizenaudio-source.c
84 module_tizenaudio_source_la_LDFLAGS = $(MODULE_LDFLAGS)
85 module_tizenaudio_source_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
86 module_tizenaudio_source_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_source
87
88 libtizenaudio_util_la_SOURCES = \
89           src/tizenaudio-sink2.c \
90           src/tizenaudio-sink2.h \
91           src/tizenaudio-source2.c \
92           src/tizenaudio-source2.h \
93           src/tizenaudio-util.c \
94           src/tizenaudio-util.h \
95           src/preprocessor/processor-def.h
96 libtizenaudio_util_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
97 libtizenaudio_util_la_LIBADD = $(AM_LIBADD) $(PA_LIBS) libhal-interface.la
98 libtizenaudio_util_la_CFLAGS = $(MODULE_CFLAGS)
99 if ENABLE_PREPROCESSOR
100 libtizenaudio_util_la_LIBADD += libprocessor.la
101 libtizenaudio_util_la_CFLAGS += -DENABLE_PREPROCESSOR
102 endif
103
104 module_tizenaudio_sink2_la_SOURCES = src/module-tizenaudio-sink2.c
105 module_tizenaudio_sink2_la_LDFLAGS = $(MODULE_LDFLAGS)
106 module_tizenaudio_sink2_la_LIBADD = $(MODULE_LIBADD) libtizenaudio-util.la
107 module_tizenaudio_sink2_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_sink2
108
109 module_tizenaudio_source2_la_SOURCES = src/module-tizenaudio-source2.c
110 module_tizenaudio_source2_la_LDFLAGS = $(MODULE_LDFLAGS)
111 module_tizenaudio_source2_la_LIBADD = $(MODULE_LIBADD) libtizenaudio-util.la
112 module_tizenaudio_source2_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_source2
113
114 if ENABLE_PREPROCESSOR
115 libprocessor_la_SOURCES = \
116           src/preprocessor/reference_method_filesrc.c \
117           src/preprocessor/processor.c \
118           src/preprocessor/processor.h \
119           src/preprocessor/processor-def.h \
120           src/preprocessor/method_factory.c \
121           src/preprocessor/method_factory.h \
122           src/preprocessor/processor_reference.c \
123           src/preprocessor/processor_reference.h \
124           src/preprocessor/processor_holder.c \
125           src/preprocessor/processor_holder.h
126 libprocessor_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
127 libprocessor_la_LIBADD = $(AM_LIBADD) $(AUDIOEFFECT_LIBS)
128 libprocessor_la_CFLAGS = $(AM_CFLAGS) $(PA_CFLAGS) $(AUDIOEFFECT_CFLAGS)
129 libprocessor_la_CPPFLAGS = $(AM_CFLAGS) $(PA_CFLAGS) $(WEBRTC_CFLAGS) -DSUPPORT_METHOD_WEBRTC -std=c++17
130
131 module_tizenaudio_preprocessor_la_SOURCES = src/preprocessor/module-tizenaudio-preprocessor.c
132 module_tizenaudio_preprocessor_la_LDFLAGS = $(MODULE_LDFLAGS)
133 module_tizenaudio_preprocessor_la_LIBADD = $(MODULE_LIBADD) libprocessor.la
134 module_tizenaudio_preprocessor_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_preprocessor
135 endif
136
137 module_sound_player_la_SOURCES = src/module-sound-player.c
138 module_sound_player_la_LDFLAGS = $(MODULE_LDFLAGS)
139 module_sound_player_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
140 module_sound_player_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_sound_player
141
142 module_tone_player_la_SOURCES = src/module-tone-player.c
143 module_tone_player_la_LDFLAGS = $(MODULE_LDFLAGS)
144 module_tone_player_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
145 module_tone_player_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_tone_player
146
147 module_tizenaudio_policy_la_SOURCES = \
148           src/module-tizenaudio-policy.c   \
149           src/stream-manager.c   src/stream-manager.h   src/stream-manager-priv.h   \
150           src/stream-manager-volume.c   src/stream-manager-volume.h   src/stream-manager-volume-priv.h   \
151           src/stream-manager-dbus.c   src/stream-manager-dbus-priv.h   \
152           src/stream-manager-restriction.c   src/stream-manager-restriction-priv.h   \
153           src/stream-manager-filter.c   src/stream-manager-volume-filter.h   \
154           src/device-manager.c   src/device-manager.h   src/device-manager-priv.h   \
155           src/device-manager-dbus.c   src/device-manager-dbus-priv.h  \
156           src/device-manager-db.c   src/device-manager-db-priv.h  \
157           src/tizen-device.c   src/tizen-device.h   src/tizen-device-def.c  src/tizen-device-def.h  \
158           src/subscribe-observer.c   src/subscribe-observer.h
159 module_tizenaudio_policy_la_LDFLAGS = $(MODULE_LDFLAGS) -L$(pulsemodlibexecdir)
160 module_tizenaudio_policy_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) $(VCONF_LIBS) $(INIPARSER_LIBS) $(LIBJSON_LIBS) libhal-interface.la libcommunicator.la
161 module_tizenaudio_policy_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) $(VCONF_CFLAGS) $(INIPARSER_CFLAGS) $(LIBJSON_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_policy
162
163 if ENABLE_HALTC
164 module_tizenaudio_haltc_la_SOURCES = src/module-tizenaudio-haltc.c
165 module_tizenaudio_haltc_la_LDFLAGS = $(MODULE_LDFLAGS)
166 module_tizenaudio_haltc_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
167 module_tizenaudio_haltc_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_haltc
168 endif
169
170 module_poweroff_la_SOURCES = src/module-poweroff.c
171 module_poweroff_la_LDFLAGS = $(MODULE_LDFLAGS)
172 module_poweroff_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) libhal-interface.la
173 module_poweroff_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_poweroff
174
175 if ENABLE_ACM
176 module_acm_sink_la_SOURCES = src/module-acm-sink.c   src/acm.c   src/acm.h
177 module_acm_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
178 module_acm_sink_la_LIBADD = $(MODULE_LIBADD)
179 module_acm_sink_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_acm_sink
180 endif
181
182 module_tizenaudio_discover_la_SOURCES = src/module-tizenaudio-discover.c
183 module_tizenaudio_discover_la_LDFLAGS = $(MODULE_LDFLAGS)
184 module_tizenaudio_discover_la_LIBADD = $(MODULE_LIBADD) $(DNSSD_LIBS) $(VCONF_LIBS)
185 module_tizenaudio_discover_la_CFLAGS = $(MODULE_CFLAGS) $(DNSSD_CFLAGS) $(VCONF_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_discover
186
187 module_tizenaudio_publish_la_SOURCES = src/module-tizenaudio-publish.c
188 module_tizenaudio_publish_la_LDFLAGS = $(MODULE_LDFLAGS)
189 module_tizenaudio_publish_la_LIBADD = $(MODULE_LIBADD) $(DNSSD_LIBS)
190 module_tizenaudio_publish_la_CFLAGS = $(AM_CFLAGS) $(DNSSD_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_publish
191
192 if ENABLE_VCONF_HELPER
193 pulsemodlibexec_LTLIBRARIES += module-vconf.la
194
195 module_vconf_la_SOURCES = src/vconf/module-vconf.c
196 module_vconf_la_LDFLAGS = $(MODULE_LDFLAGS)
197 module_vconf_la_LIBADD = $(MODULE_LIBADD) libcommunicator.la
198 module_vconf_la_CFLAGS = $(MODULE_CFLAGS) -DPA_VCONF_HELPER=\"$(pulselibexecdir)/vconf-helper\" -DPA_MODULE_NAME=module_vconf
199
200 pulselibexec_PROGRAMS = vconf-helper
201
202 vconf_helper_SOURCES = src/vconf/vconf-helper.c
203 vconf_helper_LDFLAGS = $(AM_LDFLAGS)
204 vconf_helper_LDADD = $(AM_LIBADD) $(GLIB2_LIBS) $(VCONF_LIBS)
205 vconf_helper_CFLAGS = $(AM_CFLAGS) $(GLIB2_CFLAGS) $(VCONF_CFLAGS) -fPIC -pie
206 endif
207
208 #### ladspa filters example #####
209 ladspafilterlibexecdir = $(libdir)/ladspa
210
211 ladspafilterlibexec_LTLIBRARIES = \
212                filter.la \
213                delay.la
214
215 filter_la_SOURCES = src/ladspa/filter.c  src/ladspa/ladspa.h
216 filter_la_LDFLAGS = -module -avoid-version -Xcompiler -nostartfiles
217 filter_la_CFLAGS = -I. -Wall -Werror -O3 -fPIC
218 delay_la_SOURCES = src/ladspa/delay.c  src/ladspa/ladspa.h
219 delay_la_LDFLAGS = -module -avoid-version -Xcompiler -nostartfiles
220 delay_la_CFLAGS = -I. -Wall -Werror -O3 -fPIC
221
222 installsounddir = $(prefix)/share/sounds/mm-sound
223 installsound_DATA = res/Tizen_HW_Touch.ogg
224