e61e0572eb911e5236edb5e8fa27d6262163c5b0
[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 if ENABLE_AEC
31 MODULE_CFLAGS += -DSUPPORT_AEC
32 endif
33
34 MODULE_LDFLAGS = $(AM_LDFLAGS) $(PACORE_LDFLAGS) $(PA_LDFLAGS) -module -disable-static -avoid-version
35 MODULE_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS)
36
37 pulsemodlibexec_LTLIBRARIES = \
38                 libhal-interface.la \
39                 libprocessor.la \
40                 libcommunicator.la \
41                 module-tizenaudio-sink.la \
42                 module-tizenaudio-source.la \
43                 module-tizenaudio-sink2.la \
44                 module-tizenaudio-source2.la \
45                 module-tizenaudio-policy.la \
46                 module-tizenaudio-discover.la \
47                 module-tizenaudio-publish.la \
48                 module-tizenaudio-echo-cancel.la \
49                 module-sound-player.la \
50                 module-tone-player.la \
51                 module-poweroff.la
52 if ENABLE_HALTC
53 pulsemodlibexec_LTLIBRARIES += module-tizenaudio-haltc.la
54 endif
55 if ENABLE_ACM
56 pulsemodlibexec_LTLIBRARIES += module-acm-sink.la
57 endif
58
59 libhal_interface_la_SOURCES = \
60           src/hal-interface.c   src/hal-interface.h
61 libhal_interface_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
62 libhal_interface_la_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS) $(HALAPIAUDIO_LIBS)
63 libhal_interface_la_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS) $(HALAPIAUDIO_CFLAGS)
64
65 libcommunicator_la_SOURCES = \
66           src/communicator.c   src/communicator.h
67 libcommunicator_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
68 libcommunicator_la_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS)
69 libcommunicator_la_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS)
70
71 module_tizenaudio_sink_la_SOURCES = src/module-tizenaudio-sink.c
72 module_tizenaudio_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
73 module_tizenaudio_sink_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
74 module_tizenaudio_sink_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_sink
75
76 module_tizenaudio_source_la_SOURCES = src/module-tizenaudio-source.c
77 module_tizenaudio_source_la_LDFLAGS = $(MODULE_LDFLAGS)
78 module_tizenaudio_source_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
79 module_tizenaudio_source_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_source
80
81 module_tizenaudio_sink2_la_SOURCES = src/module-tizenaudio-sink2.c src/echo-cancel/echo-cancel-def.h
82 module_tizenaudio_sink2_la_LDFLAGS = $(MODULE_LDFLAGS)
83 module_tizenaudio_sink2_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
84 module_tizenaudio_sink2_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_sink2
85
86 module_tizenaudio_source2_la_SOURCES = src/module-tizenaudio-source2.c src/echo-cancel/echo-cancel-def.h
87 module_tizenaudio_source2_la_LDFLAGS = $(MODULE_LDFLAGS)
88 module_tizenaudio_source2_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
89 module_tizenaudio_source2_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_source2
90
91 libprocessor_la_SOURCES = \
92           src/echo-cancel/algo_speex.c \
93           src/echo-cancel/algo_reference_copy.c \
94           src/echo-cancel/algo_adrian.c \
95           src/echo-cancel/adrian-aec.c \
96           src/echo-cancel/processor.c \
97           src/echo-cancel/processor.h \
98           src/echo-cancel/adrian-aec.h
99 libprocessor_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
100 libprocessor_la_LIBADD = $(AM_LIBADD) $(LIBSPEEX_LIBS)
101 libprocessor_la_CFLAGS = $(AM_CFLAGS) $(PA_CFLAGS) $(LIBSPEEX_CFLAGS)
102
103 if ENABLE_WEBRTC
104 libprocessor_la_SOURCES += src/echo-cancel/algo_webrtc.cpp
105 libprocessor_la_LIBADD += $(WEBRTC_LIBS)
106 libprocessor_la_CPPFLAGS = $(WEBRTC_CFLAGS) $(PA_CFLAGS) -DSUPPORT_METHOD_WEBRTC -std=c++17
107 endif
108
109 module_tizenaudio_echo_cancel_la_SOURCES = src/echo-cancel/module-tizenaudio-echo-cancel.c src/echo-cancel/echo-cancel-def.h
110 module_tizenaudio_echo_cancel_la_LDFLAGS = $(MODULE_LDFLAGS)
111 module_tizenaudio_echo_cancel_la_LIBADD = $(MODULE_LIBADD) libprocessor.la
112 module_tizenaudio_echo_cancel_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_echo_cancel
113
114 module_sound_player_la_SOURCES = src/module-sound-player.c
115 module_sound_player_la_LDFLAGS = $(MODULE_LDFLAGS)
116 module_sound_player_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
117 module_sound_player_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_sound_player
118
119 module_tone_player_la_SOURCES = src/module-tone-player.c
120 module_tone_player_la_LDFLAGS = $(MODULE_LDFLAGS)
121 module_tone_player_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
122 module_tone_player_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_tone_player
123
124 module_tizenaudio_policy_la_SOURCES = \
125           src/module-tizenaudio-policy.c   \
126           src/stream-manager.c   src/stream-manager.h   src/stream-manager-priv.h   \
127           src/stream-manager-volume.c   src/stream-manager-volume.h   src/stream-manager-volume-priv.h   \
128           src/stream-manager-dbus.c   src/stream-manager-dbus-priv.h   \
129           src/stream-manager-restriction.c   src/stream-manager-restriction-priv.h   \
130           src/stream-manager-filter.c   src/stream-manager-volume-filter.h   \
131           src/device-manager.c   src/device-manager.h   src/device-manager-priv.h   \
132           src/device-manager-dbus.c   src/device-manager-dbus-priv.h  \
133           src/device-manager-db.c   src/device-manager-db-priv.h  \
134           src/tizen-device.c   src/tizen-device.h   src/tizen-device-def.c  src/tizen-device-def.h  \
135           src/subscribe-observer.c   src/subscribe-observer.h
136
137 if ENABLE_AEC
138 module_tizenaudio_policy_la_SOURCES += src/aec-manager.c src/aec-manager.h
139 endif
140
141 module_tizenaudio_policy_la_LDFLAGS = $(MODULE_LDFLAGS) -L$(pulsemodlibexecdir)
142 module_tizenaudio_policy_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) $(VCONF_LIBS) $(INIPARSER_LIBS) $(LIBJSON_LIBS) libhal-interface.la libcommunicator.la
143 module_tizenaudio_policy_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) $(VCONF_CFLAGS) $(INIPARSER_CFLAGS) $(LIBJSON_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_policy
144
145 if ENABLE_HALTC
146 module_tizenaudio_haltc_la_SOURCES = src/module-tizenaudio-haltc.c
147 module_tizenaudio_haltc_la_LDFLAGS = $(MODULE_LDFLAGS)
148 module_tizenaudio_haltc_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
149 module_tizenaudio_haltc_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_haltc
150 endif
151
152 module_poweroff_la_SOURCES = src/module-poweroff.c
153 module_poweroff_la_LDFLAGS = $(MODULE_LDFLAGS)
154 module_poweroff_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) libhal-interface.la
155 module_poweroff_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_poweroff
156
157 if ENABLE_ACM
158 module_acm_sink_la_SOURCES = src/module-acm-sink.c   src/acm.c   src/acm.h
159 module_acm_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
160 module_acm_sink_la_LIBADD = $(MODULE_LIBADD)
161 module_acm_sink_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_acm_sink
162 endif
163
164 module_tizenaudio_discover_la_SOURCES = src/module-tizenaudio-discover.c
165 module_tizenaudio_discover_la_LDFLAGS = $(MODULE_LDFLAGS)
166 module_tizenaudio_discover_la_LIBADD = $(MODULE_LIBADD) $(DNSSD_LIBS) $(VCONF_LIBS)
167 module_tizenaudio_discover_la_CFLAGS = $(MODULE_CFLAGS) $(DNSSD_CFLAGS) $(VCONF_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_discover
168
169 module_tizenaudio_publish_la_SOURCES = src/module-tizenaudio-publish.c
170 module_tizenaudio_publish_la_LDFLAGS = $(MODULE_LDFLAGS)
171 module_tizenaudio_publish_la_LIBADD = $(MODULE_LIBADD) $(DNSSD_LIBS)
172 module_tizenaudio_publish_la_CFLAGS = $(AM_CFLAGS) $(DNSSD_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_publish
173
174 if ENABLE_VCONF_HELPER
175 pulsemodlibexec_LTLIBRARIES += module-vconf.la
176
177 module_vconf_la_SOURCES = src/vconf/module-vconf.c
178 module_vconf_la_LDFLAGS = $(MODULE_LDFLAGS)
179 module_vconf_la_LIBADD = $(MODULE_LIBADD) libcommunicator.la
180 module_vconf_la_CFLAGS = $(MODULE_CFLAGS) -DPA_VCONF_HELPER=\"$(pulselibexecdir)/vconf-helper\" -DPA_MODULE_NAME=module_vconf
181
182 pulselibexec_PROGRAMS = vconf-helper
183
184 vconf_helper_SOURCES = src/vconf/vconf-helper.c
185 vconf_helper_LDFLAGS = $(AM_LDFLAGS)
186 vconf_helper_LDADD = $(AM_LIBADD) $(GLIB2_LIBS) $(VCONF_LIBS)
187 vconf_helper_CFLAGS = $(AM_CFLAGS) $(GLIB2_CFLAGS) $(VCONF_CFLAGS) -fPIC -pie
188 endif
189
190 #### ladspa filters example #####
191 ladspafilterlibexecdir = $(libdir)/ladspa
192
193 ladspafilterlibexec_LTLIBRARIES = \
194                filter.la \
195                delay.la
196
197 filter_la_SOURCES = src/ladspa/filter.c  src/ladspa/ladspa.h
198 filter_la_LDFLAGS = -module -avoid-version -Xcompiler -nostartfiles
199 filter_la_CFLAGS = -I. -Wall -Werror -O3 -fPIC
200 delay_la_SOURCES = src/ladspa/delay.c  src/ladspa/ladspa.h
201 delay_la_LDFLAGS = -module -avoid-version -Xcompiler -nostartfiles
202 delay_la_CFLAGS = -I. -Wall -Werror -O3 -fPIC
203
204 installsounddir = $(prefix)/share/sounds/mm-sound
205 installsound_DATA = res/Tizen_HW_Touch.ogg
206