build,core,plugins: Port to GDBus and GVariant
[profile/ivi/rygel.git] / src / rygel / Makefile.am
1 if UNINSTALLED
2 shareddir = $(abs_top_builddir)/data
3 desktopdir = $(shareddir)
4 plugindir = $(abs_top_builddir)/src/plugins
5 smallicondir = $(shareddir)/icons/48x48
6 bigicondir = $(shareddir)/icons/120x120
7 else
8 shareddir = $(datadir)/rygel
9 desktopdir = $(datadir)/applications
10 plugindir = $(libdir)/rygel-1.0
11 smallicondir = $(datadir)/icons/hicolor/48x48/apps
12 bigicondir = $(datadir)/icons/hicolor/120x120/apps
13 endif
14
15 AM_CFLAGS = $(LIBGUPNP_CFLAGS) \
16             $(LIBGUPNP_AV_CFLAGS) \
17             $(LIBGUPNP_DLNA_CFLAGS) \
18             $(LIBGSTREAMER_CFLAGS) \
19             $(GIO_CFLAGS) \
20             $(GEE_CFLAGS) \
21             $(UUID_CFLAGS) \
22             $(LIBSOUP_CFLAGS) \
23             -I$(top_srcdir) \
24             -DDATA_DIR='"$(shareddir)"' -DSYS_CONFIG_DIR='"$(sysconfdir)"'\
25             -DPLUGIN_DIR='"$(plugindir)"' -DDESKTOP_DIR='"$(desktopdir)"'\
26             -DSMALL_ICON_DIR='"$(smallicondir)"' \
27             -DBIG_ICON_DIR='"$(bigicondir)"' -include config.h \
28             -DLOCALEDIR=\""$(datadir)/locale"\"
29
30 librygelincdir = $(includedir)/rygel-1.0
31
32 librygelinc_HEADERS = rygel.h
33
34 bin_PROGRAMS = rygel
35
36 BUILT_SOURCES = rygel-1.0.vapi \
37                 rygel.h
38
39 rygel_SOURCES = $(VAPI_SOURCE_FILES) \
40                 rygel-http-item-uri.vala \
41                 rygel-dbus-service.vala \
42                 rygel-root-device.vala \
43                 rygel-root-device-factory.vala \
44                 rygel-xml-utils.vala \
45                 rygel-signal-handler.vala \
46                 rygel-main.vala
47
48 VAPI_SOURCE_FILES = rygel-configuration.vala \
49                     rygel-user-config.vala \
50                     rygel-meta-config.vala \
51                     rygel-cmdline-config.vala \
52                     rygel-environment-config.vala \
53                     rygel-content-directory.vala \
54                     rygel-connection-manager.vala \
55                     rygel-source-connection-manager.vala \
56                     rygel-sink-connection-manager.vala \
57                     rygel-av-transport.vala \
58                     rygel-rendering-control.vala \
59                     rygel-transcode-manager.vala \
60                     rygel-http-server.vala \
61                     rygel-state-machine.vala \
62                     rygel-http-request.vala \
63                     rygel-http-get-handler.vala \
64                     rygel-http-get.vala \
65                     rygel-http-post.vala \
66                     rygel-http-identity-handler.vala \
67                     rygel-http-transcode-handler.vala \
68                     rygel-http-seek.vala \
69                     rygel-http-byte-seek.vala \
70                     rygel-http-time-seek.vala \
71                     rygel-http-response.vala \
72                     rygel-live-response.vala \
73                     rygel-seekable-response.vala \
74                     rygel-resource-info.vala \
75                     rygel-icon-info.vala \
76                     rygel-plugin.vala \
77                     rygel-media-server-plugin.vala \
78                     rygel-media-renderer-plugin.vala \
79                     rygel-plugin-loader.vala \
80                     rygel-media-object.vala \
81                     rygel-media-objects.vala \
82                     rygel-media-container.vala \
83                     rygel-simple-container.vala \
84                     rygel-media-item.vala \
85                     rygel-audio-item.vala \
86                     rygel-music-item.vala \
87                     rygel-visual-item.vala \
88                     rygel-video-item.vala \
89                     rygel-image-item.vala \
90                     rygel-photo-item.vala \
91                     rygel-thumbnail.vala \
92                     rygel-thumbnailer.vala \
93                     rygel-album-art.vala \
94                     rygel-media-art-store.vala \
95                     rygel-subtitle.vala \
96                     rygel-subtitle-manager.vala \
97                     rygel-media-query-action.vala \
98                     rygel-browse.vala \
99                     rygel-search.vala \
100                     rygel-xbox-hacks.vala \
101                     rygel-import-resource.vala \
102                     rygel-item-creator.vala \
103                     rygel-search-expression.vala \
104                     rygel-relational-expression.vala \
105                     rygel-logical-expression.vala \
106                     rygel-search-criteria-parser.vala \
107                     rygel-transcoder.vala \
108                     rygel-mp2ts-transcoder.vala \
109                     rygel-mp3-transcoder.vala \
110                     rygel-l16-transcoder.vala \
111                     rygel-mp2ts-transcoder-bin.vala \
112                     rygel-mp3-transcoder-bin.vala \
113                     rygel-l16-transcoder-bin.vala \
114                     rygel-wma-transcoder.vala \
115                     rygel-wma-transcoder-bin.vala \
116                     rygel-wmv-transcoder.vala \
117                     rygel-wmv-transcoder-bin.vala \
118                     rygel-gst-utils.vala \
119                     rygel-media-receiver-registrar.vala \
120                     rygel-log-handler.vala \
121                     rygel-media-player.vala \
122                     rygel-changelog.vala \
123                     rygel-volume.vala \
124                     rygel-free-desktop-interfaces.vala \
125                     rygel-dbus-interface.vala
126
127 rygel_VALAFLAGS = \
128         -H rygel.h -C --library=rygel-1.0 --vapidir=$(srcdir) --thread \
129         --pkg rygel-build-config --pkg rygel-misc --pkg gupnp-1.0 \
130         --pkg gupnp-av-1.0 --pkg gupnp-dlna-1.0 --pkg gstreamer-0.10 \
131         --pkg gio-2.0 --pkg gee-1.0 --pkg posix -g
132 # Note:  `-- the -g needs to be at the end of VALAFLAGS to not break make dist
133
134 rygel_LDADD = librygel-configuration.a \
135               $(LIBGUPNP_LIBS) \
136               $(LIBGUPNP_AV_LIBS) \
137               $(LIBGUPNP_DLNA_LIBS) \
138               $(LIBGSTREAMER_LIBS) \
139               $(GIO_LIBS) \
140               $(GEE_LIBS) \
141               $(UUID_LIBS) \
142               $(LIBSOUP_LIBS)
143
144 rygel_LDFLAGS = -export-dynamic
145
146 VAPI_FILES = rygel-1.0.vapi
147 DEPS_FILES = rygel-1.0.deps
148
149 vapidir = $(VAPIDIR)
150 vapi_DATA = $(VAPI_FILES) $(DEPS_FILES)
151 rygel-1.0.vapi rygel.h: $(VAPI_SOURCE_FILES)
152
153 noinst_LIBRARIES = librygel-configuration.a
154
155 librygel_configuration_a_SOURCES = rygel-configuration.c \
156                                    rygel-user-config.c \
157                                    rygel-meta-config.c \
158                                    rygel-cmdline-config.c \
159                                    rygel-environment-config.c \
160                                    rygel-dbus-interface.c
161
162 MAINTAINERCLEANFILES = Makefile.in $(BUILT_SOURCES)
163 EXTRA_DIST = rygel-build-config.vapi \
164              rygel-misc.vapi \
165              $(VAPI_FILES) \
166              $(DEPS_FILES) \
167              $(BUILT_SOURCES)