stream-manager: Update routing path even if requested device list is empty in case...
[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-5.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)
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 = \
34                 libhal-interface.la \
35                 libcommunicator.la \
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 \
41                 module-poweroff.la
42 if ENABLE_HALTC
43 pulsemodlibexec_LTLIBRARIES += \
44                 module-tizenaudio-haltc.la
45 endif
46
47 # These are generated by an M4 script
48 SYMDEF_FILES = \
49                 libhal-interface-symdef.h \
50                 libcommunicator-symdef.h \
51                 module-tizenaudio-sink-symdef.h \
52                 module-tizenaudio-source-symdef.h \
53                 module-tizenaudio-policy-symdef.h \
54                 module-sound-player-symdef.h \
55                 module-hw-keysound-symdef.h \
56                 module-poweroff-symdef.h
57 if ENABLE_HALTC
58 SYMDEF_FILES += \
59                 module-tizenaudio-haltc-symdef.h
60 endif
61
62 if ENABLE_VCONF_HELPER
63 SYMDEF_FILES += \
64                 module-vconf-symdef.h
65 endif
66
67 if HAVE_DBUS
68
69 endif
70
71 EXTRA_DIST = $(SYMDEF_FILES)
72 BUILT_SOURCES = $(SYMDEF_FILES)
73
74 $(SYMDEF_FILES): src/module-defs.h.m4
75         $(AM_V_at)$(MKDIR_P) .
76         $(AM_V_GEN)$(M4) -Dfname="$@" $< > $@
77
78 libhal_interface_la_SOURCES = \
79           src/hal-interface.c   src/hal-interface.h
80 libhal_interface_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
81 libhal_interface_la_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS)
82 libhal_interface_la_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS)
83
84 libcommunicator_la_SOURCES = \
85           src/communicator.c   src/communicator.h
86 libcommunicator_la_LDFLAGS = $(AM_LDFLAGS) $(PA_LDFLAGS) -avoid-version
87 libcommunicator_la_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS)
88 libcommunicator_la_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS)
89
90 module_tizenaudio_sink_la_SOURCES = src/module-tizenaudio-sink.c
91 module_tizenaudio_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
92 module_tizenaudio_sink_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
93 module_tizenaudio_sink_la_CFLAGS = $(MODULE_CFLAGS)
94
95 module_tizenaudio_source_la_SOURCES = src/module-tizenaudio-source.c
96 module_tizenaudio_source_la_LDFLAGS = $(MODULE_LDFLAGS)
97 module_tizenaudio_source_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
98 module_tizenaudio_source_la_CFLAGS = $(MODULE_CFLAGS)
99
100 module_sound_player_la_SOURCES = src/module-sound-player.c
101 module_sound_player_la_LDFLAGS = $(MODULE_LDFLAGS)
102 module_sound_player_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
103 module_sound_player_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS)
104
105 module_tizenaudio_policy_la_SOURCES = \
106           src/module-tizenaudio-policy.c   \
107           src/stream-manager.c   src/stream-manager.h   src/stream-manager-priv.h   \
108           src/stream-manager-volume.c   src/stream-manager-volume.h   src/stream-manager-volume-priv.h   \
109           src/stream-manager-restriction.c   src/stream-manager-restriction-priv.h   \
110           src/device-manager.c   src/device-manager.h   src/tizen-device.c   src/tizen-device.h   src/tizen-device-def.c  src/tizen-device-def.h  \
111           src/subscribe-observer.c   src/subscribe-observer.h
112 module_tizenaudio_policy_la_LDFLAGS = $(MODULE_LDFLAGS) -L$(pulsemodlibexecdir)
113 module_tizenaudio_policy_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) $(VCONF_LIBS) $(INIPARSER_LIBS) $(LIBJSON_LIBS) libhal-interface.la libcommunicator.la
114 module_tizenaudio_policy_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) $(VCONF_CFLAGS) $(INIPARSER_CFLAGS) $(LIBJSON_CFLAGS)
115
116 if ENABLE_HALTC
117 module_tizenaudio_haltc_la_SOURCES = src/module-tizenaudio-haltc.c
118 module_tizenaudio_haltc_la_LDFLAGS = $(MODULE_LDFLAGS)
119 module_tizenaudio_haltc_la_LIBADD = $(MODULE_LIBADD) libhal-interface.la
120 module_tizenaudio_haltc_la_CFLAGS = $(MODULE_CFLAGS)
121 endif
122
123 module_hw_keysound_la_SOURCES = src/module-hw-keysound.c
124 module_hw_keysound_la_LDFLAGS = $(MODULE_LDFLAGS)
125 module_hw_keysound_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) $(VCONF_LIBS)
126 module_hw_keysound_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS) $(VCONF_CFLAGS)
127
128 module_poweroff_la_SOURCES = src/module-poweroff.c
129 module_poweroff_la_LDFLAGS = $(MODULE_LDFLAGS)
130 module_poweroff_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) libhal-interface.la
131 module_poweroff_la_CFLAGS = $(MODULE_CFLAGS) $(DBUS_CFLAGS)
132
133 if ENABLE_VCONF_HELPER
134 pulsemodlibexec_LTLIBRARIES += module-vconf.la
135
136 module_vconf_la_SOURCES = src/vconf/module-vconf.c
137 module_vconf_la_LDFLAGS = $(MODULE_LDFLAGS)
138 module_vconf_la_LIBADD = $(MODULE_LIBADD) libcommunicator.la
139 module_vconf_la_CFLAGS = $(MODULE_CFLAGS) -DPA_VCONF_HELPER=\"$(pulselibexecdir)/vconf-helper\"
140
141 pulselibexec_PROGRAMS = vconf-helper
142
143 vconf_helper_SOURCES = src/vconf/vconf-helper.c
144 vconf_helper_LDFLAGS = $(AM_LDFLAGS)
145 vconf_helper_LDADD = $(AM_LIBADD) $(GLIB2_LIBS) $(VCONF_LIBS)
146 vconf_helper_CFLAGS = $(AM_CFLAGS) $(GLIB2_CFLAGS) $(VCONF_CFLAGS) -fPIC -pie
147 endif