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-11.1/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 = \
36 module-tizenaudio-sink.la \
37 module-tizenaudio-source.la \
38 module-tizenaudio-policy.la \
39 module-sound-player.la \
40 module-hw-keysound.la \
43 pulsemodlibexec_LTLIBRARIES += \
44 module-tizenaudio-haltc.la
47 pulsemodlibexec_LTLIBRARIES += \
52 # These are generated by an M4 script
54 libhal-interface-symdef.h \
55 libcommunicator-symdef.h \
56 module-tizenaudio-sink-symdef.h \
57 module-tizenaudio-source-symdef.h \
58 module-tizenaudio-policy-symdef.h \
59 module-sound-player-symdef.h \
60 module-hw-keysound-symdef.h \
61 module-poweroff-symdef.h
64 module-tizenaudio-haltc-symdef.h
69 module-acm-sink-symdef.h
73 if ENABLE_VCONF_HELPER
82 EXTRA_DIST = $(SYMDEF_FILES)
83 BUILT_SOURCES = $(SYMDEF_FILES)
85 $(SYMDEF_FILES): src/module-defs.h.m4
86 $(AM_V_at)$(MKDIR_P) .
87 $(AM_V_GEN)$(M4) -Dfname="$@" $< > $@
89 libhal_interface_la_SOURCES = \
90 src/hal-interface.c src/hal-interface.h
91 libhal_interface_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
92 libhal_interface_la_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS)
93 libhal_interface_la_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS)
95 libcommunicator_la_SOURCES = \
96 src/communicator.c src/communicator.h
97 libcommunicator_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
98 libcommunicator_la_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS)
99 libcommunicator_la_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS)
101 module_tizenaudio_sink_la_SOURCES = src/module-tizenaudio-sink.c
102 module_tizenaudio_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
103 module_tizenaudio_sink_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
104 module_tizenaudio_sink_la_CFLAGS = $(MODULE_CFLAGS)
106 module_tizenaudio_source_la_SOURCES = src/module-tizenaudio-source.c
107 module_tizenaudio_source_la_LDFLAGS = $(MODULE_LDFLAGS)
108 module_tizenaudio_source_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
109 module_tizenaudio_source_la_CFLAGS = $(MODULE_CFLAGS)
111 module_sound_player_la_SOURCES = src/module-sound-player.c
112 module_sound_player_la_LDFLAGS = $(MODULE_LDFLAGS)
113 module_sound_player_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
114 module_sound_player_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS)
116 module_tizenaudio_policy_la_SOURCES = \
117 src/module-tizenaudio-policy.c \
118 src/stream-manager.c src/stream-manager.h src/stream-manager-priv.h \
119 src/stream-manager-volume.c src/stream-manager-volume.h src/stream-manager-volume-priv.h \
120 src/stream-manager-dbus.c src/stream-manager-dbus-priv.h \
121 src/stream-manager-restriction.c src/stream-manager-restriction-priv.h \
122 src/stream-manager-filter.c src/stream-manager-volume-filter.h \
123 src/device-manager.c src/device-manager.h src/device-manager-priv.h \
124 src/device-manager-dbus.c src/device-manager-dbus-priv.h \
125 src/device-manager-db.c src/device-manager-db-priv.h \
126 src/tizen-device.c src/tizen-device.h src/tizen-device-def.c src/tizen-device-def.h \
127 src/subscribe-observer.c src/subscribe-observer.h
128 module_tizenaudio_policy_la_LDFLAGS = $(MODULE_LDFLAGS) -L$(pulsemodlibexecdir)
129 module_tizenaudio_policy_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) $(VCONF_LIBS) $(INIPARSER_LIBS) $(LIBJSON_LIBS) libhal-interface.la libcommunicator.la
130 module_tizenaudio_policy_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) $(VCONF_CFLAGS) $(INIPARSER_CFLAGS) $(LIBJSON_CFLAGS)
133 module_tizenaudio_haltc_la_SOURCES = src/module-tizenaudio-haltc.c
134 module_tizenaudio_haltc_la_LDFLAGS = $(MODULE_LDFLAGS)
135 module_tizenaudio_haltc_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
136 module_tizenaudio_haltc_la_CFLAGS = $(MODULE_CFLAGS)
139 module_hw_keysound_la_SOURCES = src/module-hw-keysound.c
140 module_hw_keysound_la_LDFLAGS = $(MODULE_LDFLAGS)
141 module_hw_keysound_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) $(VCONF_LIBS)
142 module_hw_keysound_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) $(VCONF_CFLAGS)
144 module_poweroff_la_SOURCES = src/module-poweroff.c
145 module_poweroff_la_LDFLAGS = $(MODULE_LDFLAGS)
146 module_poweroff_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) libhal-interface.la
147 module_poweroff_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS)
150 module_acm_sink_la_SOURCES = src/module-acm-sink.c src/acm.c src/acm.h
151 module_acm_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
152 module_acm_sink_la_LIBADD = $(MODULE_LIBADD)
153 module_acm_sink_la_CFLAGS = $(MODULE_CFLAGS)
156 if ENABLE_VCONF_HELPER
157 pulsemodlibexec_LTLIBRARIES += module-vconf.la
159 module_vconf_la_SOURCES = src/vconf/module-vconf.c
160 module_vconf_la_LDFLAGS = $(MODULE_LDFLAGS)
161 module_vconf_la_LIBADD = $(MODULE_LIBADD) libcommunicator.la
162 module_vconf_la_CFLAGS = $(MODULE_CFLAGS) -DPA_VCONF_HELPER=\"$(pulselibexecdir)/vconf-helper\"
164 pulselibexec_PROGRAMS = vconf-helper
166 vconf_helper_SOURCES = src/vconf/vconf-helper.c
167 vconf_helper_LDFLAGS = $(AM_LDFLAGS)
168 vconf_helper_LDADD = $(AM_LIBADD) $(GLIB2_LIBS) $(VCONF_LIBS)
169 vconf_helper_CFLAGS = $(AM_CFLAGS) $(GLIB2_CFLAGS) $(VCONF_CFLAGS) -fPIC -pie
172 #### ladspa filters example #####
173 ladspafilterlibexecdir = $(libdir)/ladspa
175 ladspafilterlibexec_LTLIBRARIES = \
179 filter_la_SOURCES = src/ladspa/filter.c src/ladspa/ladspa.h
180 filter_la_LDFLAGS = -module -avoid-version -Xcompiler -nostartfiles
181 filter_la_CFLAGS = -I. -Wall -Werror -O3 -fPIC
182 delay_la_SOURCES = src/ladspa/delay.c src/ladspa/ladspa.h
183 delay_la_LDFLAGS = -module -avoid-version -Xcompiler -nostartfiles
184 delay_la_CFLAGS = -I. -Wall -Werror -O3 -fPIC