1 # This file is part of PulseAudio.
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.
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.
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
18 ACLOCAL_AMFLAGS = -I m4
20 pulsemodlibexecdir= $(libdir)/pulse-15.0/modules
21 pulselibexecdir=$(libexecdir)/pulse
26 AM_LIBADD = $(PTHREAD_LIBS) $(INTLLIBS)
27 AM_LDFLAGS = $(NODELETE_LDFLAGS)
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)
33 pulsemodlibexec_LTLIBRARIES = \
37 libtizenaudio-util.la \
38 module-tizenaudio-sink.la \
39 module-tizenaudio-source.la \
40 module-tizenaudio-sink2.la \
41 module-tizenaudio-source2.la \
42 module-tizenaudio-policy.la \
43 module-tizenaudio-discover.la \
44 module-tizenaudio-publish.la \
45 module-tizenaudio-preprocessor.la \
46 module-sound-player.la \
47 module-tone-player.la \
50 pulsemodlibexec_LTLIBRARIES += module-tizenaudio-haltc.la
53 pulsemodlibexec_LTLIBRARIES += module-acm-sink.la
56 libhal_interface_la_SOURCES = \
57 src/hal-interface.c src/hal-interface.h
58 libhal_interface_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
59 libhal_interface_la_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS) $(HALAPIAUDIO_LIBS)
60 libhal_interface_la_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS) $(HALAPIAUDIO_CFLAGS)
62 libcommunicator_la_SOURCES = \
63 src/communicator.c src/communicator.h
64 libcommunicator_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
65 libcommunicator_la_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS)
66 libcommunicator_la_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS)
68 module_tizenaudio_sink_la_SOURCES = src/module-tizenaudio-sink.c
69 module_tizenaudio_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
70 module_tizenaudio_sink_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
71 module_tizenaudio_sink_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_sink
73 module_tizenaudio_source_la_SOURCES = src/module-tizenaudio-source.c
74 module_tizenaudio_source_la_LDFLAGS = $(MODULE_LDFLAGS)
75 module_tizenaudio_source_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
76 module_tizenaudio_source_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_source
78 libtizenaudio_util_la_SOURCES = \
79 src/tizenaudio-sink2.c \
80 src/tizenaudio-sink2.h \
81 src/tizenaudio-source2.c \
82 src/tizenaudio-source2.h \
83 src/tizenaudio-util.c \
84 src/tizenaudio-util.h \
85 src/preprocessor/processor-def.h
86 libtizenaudio_util_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
87 libtizenaudio_util_la_LIBADD = $(AM_LIBADD) $(PA_LIBS) libhal-interface.la libprocessor.la
88 libtizenaudio_util_la_CFLAGS = $(MODULE_CFLAGS)
90 module_tizenaudio_sink2_la_SOURCES = src/module-tizenaudio-sink2.c
91 module_tizenaudio_sink2_la_LDFLAGS = $(MODULE_LDFLAGS)
92 module_tizenaudio_sink2_la_LIBADD = $(MODULE_LIBADD) libtizenaudio-util.la
93 module_tizenaudio_sink2_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_sink2
95 module_tizenaudio_source2_la_SOURCES = src/module-tizenaudio-source2.c
96 module_tizenaudio_source2_la_LDFLAGS = $(MODULE_LDFLAGS)
97 module_tizenaudio_source2_la_LIBADD = $(MODULE_LIBADD) libtizenaudio-util.la
98 module_tizenaudio_source2_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_source2
100 libprocessor_la_SOURCES = \
101 src/preprocessor/reference_method_filesrc.c \
102 src/preprocessor/processor.c \
103 src/preprocessor/processor.h \
104 src/preprocessor/processor-def.h \
105 src/preprocessor/method_factory.c \
106 src/preprocessor/method_factory.h \
107 src/preprocessor/processor_reference.c \
108 src/preprocessor/processor_reference.h \
109 src/preprocessor/processor_holder.c \
110 src/preprocessor/processor_holder.h
111 libprocessor_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
112 libprocessor_la_LIBADD = $(AM_LIBADD) $(AUDIOEFFECT_LIBS)
113 libprocessor_la_CFLAGS = $(AM_CFLAGS) $(PA_CFLAGS) $(AUDIOEFFECT_CFLAGS)
114 libprocessor_la_CPPFLAGS = $(AM_CFLAGS) $(PA_CFLAGS) $(WEBRTC_CFLAGS) -DSUPPORT_METHOD_WEBRTC -std=c++17
116 module_tizenaudio_preprocessor_la_SOURCES = src/preprocessor/module-tizenaudio-preprocessor.c
117 module_tizenaudio_preprocessor_la_LDFLAGS = $(MODULE_LDFLAGS)
118 module_tizenaudio_preprocessor_la_LIBADD = $(MODULE_LIBADD) libprocessor.la
119 module_tizenaudio_preprocessor_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_preprocessor
121 module_sound_player_la_SOURCES = src/module-sound-player.c
122 module_sound_player_la_LDFLAGS = $(MODULE_LDFLAGS)
123 module_sound_player_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
124 module_sound_player_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_sound_player
126 module_tone_player_la_SOURCES = src/module-tone-player.c
127 module_tone_player_la_LDFLAGS = $(MODULE_LDFLAGS)
128 module_tone_player_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
129 module_tone_player_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_tone_player
131 module_tizenaudio_policy_la_SOURCES = \
132 src/module-tizenaudio-policy.c \
133 src/stream-manager.c src/stream-manager.h src/stream-manager-priv.h \
134 src/stream-manager-volume.c src/stream-manager-volume.h src/stream-manager-volume-priv.h \
135 src/stream-manager-dbus.c src/stream-manager-dbus-priv.h \
136 src/stream-manager-restriction.c src/stream-manager-restriction-priv.h \
137 src/stream-manager-filter.c src/stream-manager-volume-filter.h \
138 src/device-manager.c src/device-manager.h src/device-manager-priv.h \
139 src/device-manager-dbus.c src/device-manager-dbus-priv.h \
140 src/device-manager-db.c src/device-manager-db-priv.h \
141 src/tizen-device.c src/tizen-device.h src/tizen-device-def.c src/tizen-device-def.h \
142 src/subscribe-observer.c src/subscribe-observer.h
143 module_tizenaudio_policy_la_LDFLAGS = $(MODULE_LDFLAGS) -L$(pulsemodlibexecdir)
144 module_tizenaudio_policy_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) $(VCONF_LIBS) $(INIPARSER_LIBS) $(LIBJSON_LIBS) libhal-interface.la libcommunicator.la
145 module_tizenaudio_policy_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) $(VCONF_CFLAGS) $(INIPARSER_CFLAGS) $(LIBJSON_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_policy
148 module_tizenaudio_haltc_la_SOURCES = src/module-tizenaudio-haltc.c
149 module_tizenaudio_haltc_la_LDFLAGS = $(MODULE_LDFLAGS)
150 module_tizenaudio_haltc_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
151 module_tizenaudio_haltc_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_haltc
154 module_poweroff_la_SOURCES = src/module-poweroff.c
155 module_poweroff_la_LDFLAGS = $(MODULE_LDFLAGS)
156 module_poweroff_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) libhal-interface.la
157 module_poweroff_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) -DPA_MODULE_NAME=module_poweroff
160 module_acm_sink_la_SOURCES = src/module-acm-sink.c src/acm.c src/acm.h
161 module_acm_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
162 module_acm_sink_la_LIBADD = $(MODULE_LIBADD)
163 module_acm_sink_la_CFLAGS = $(MODULE_CFLAGS) -DPA_MODULE_NAME=module_acm_sink
166 module_tizenaudio_discover_la_SOURCES = src/module-tizenaudio-discover.c
167 module_tizenaudio_discover_la_LDFLAGS = $(MODULE_LDFLAGS)
168 module_tizenaudio_discover_la_LIBADD = $(MODULE_LIBADD) $(DNSSD_LIBS) $(VCONF_LIBS)
169 module_tizenaudio_discover_la_CFLAGS = $(MODULE_CFLAGS) $(DNSSD_CFLAGS) $(VCONF_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_discover
171 module_tizenaudio_publish_la_SOURCES = src/module-tizenaudio-publish.c
172 module_tizenaudio_publish_la_LDFLAGS = $(MODULE_LDFLAGS)
173 module_tizenaudio_publish_la_LIBADD = $(MODULE_LIBADD) $(DNSSD_LIBS)
174 module_tizenaudio_publish_la_CFLAGS = $(AM_CFLAGS) $(DNSSD_CFLAGS) -DPA_MODULE_NAME=module_tizenaudio_publish
176 if ENABLE_VCONF_HELPER
177 pulsemodlibexec_LTLIBRARIES += module-vconf.la
179 module_vconf_la_SOURCES = src/vconf/module-vconf.c
180 module_vconf_la_LDFLAGS = $(MODULE_LDFLAGS)
181 module_vconf_la_LIBADD = $(MODULE_LIBADD) libcommunicator.la
182 module_vconf_la_CFLAGS = $(MODULE_CFLAGS) -DPA_VCONF_HELPER=\"$(pulselibexecdir)/vconf-helper\" -DPA_MODULE_NAME=module_vconf
184 pulselibexec_PROGRAMS = vconf-helper
186 vconf_helper_SOURCES = src/vconf/vconf-helper.c
187 vconf_helper_LDFLAGS = $(AM_LDFLAGS)
188 vconf_helper_LDADD = $(AM_LIBADD) $(GLIB2_LIBS) $(VCONF_LIBS)
189 vconf_helper_CFLAGS = $(AM_CFLAGS) $(GLIB2_CFLAGS) $(VCONF_CFLAGS) -fPIC -pie
192 #### ladspa filters example #####
193 ladspafilterlibexecdir = $(libdir)/ladspa
195 ladspafilterlibexec_LTLIBRARIES = \
199 filter_la_SOURCES = src/ladspa/filter.c src/ladspa/ladspa.h
200 filter_la_LDFLAGS = -module -avoid-version -Xcompiler -nostartfiles
201 filter_la_CFLAGS = -I. -Wall -Werror -O3 -fPIC
202 delay_la_SOURCES = src/ladspa/delay.c src/ladspa/ladspa.h
203 delay_la_LDFLAGS = -module -avoid-version -Xcompiler -nostartfiles
204 delay_la_CFLAGS = -I. -Wall -Werror -O3 -fPIC
206 installsounddir = $(prefix)/share/sounds/mm-sound
207 installsound_DATA = res/Tizen_HW_Touch.ogg