core,plugins,ui: `make clean` don't clean generated files
[profile/ivi/rygel.git] / src / plugins / tracker / Makefile.am
1 plugindir = $(libdir)/rygel-1.0
2
3 plugin_LTLIBRARIES = librygel-media-tracker.la
4
5 AM_CFLAGS = $(LIBGUPNP_CFLAGS) \
6             $(LIBGUPNP_AV_CFLAGS) \
7             $(LIBDBUS_GLIB_CFLAGS) \
8             $(LIBGSTREAMER_CFLAGS) \
9             $(GEE_CFLAGS) \
10             $(LIBGCONF_CFLAGS) \
11             -I$(top_srcdir)/src/rygel -DDATA_DIR='"$(datadir)"'
12
13 BUILT_SOURCES = rygel-media-tracker.c \
14                 rygel-tracker-root-container.c \
15                 rygel-tracker-category.c \
16                 rygel-tracker-video-category.c \
17                 rygel-tracker-music-category.c \
18                 rygel-tracker-image-category.c \
19                 rygel-tracker-search-result.c \
20                 rygel-tracker-get-metadata-result.c \
21                 rygel-tracker-item.c \
22                 rygel-tracker-video-item.c \
23                 rygel-tracker-music-item.c \
24                 rygel-tracker-image-item.c \
25                 rygel-tracker-plugin.c \
26                 rygel-tracker-plugin-factory.c
27
28 $(BUILT_SOURCES) : rygel-media-tracker.stamp
29
30 librygel_media_tracker_la_SOURCES = rygel-media-tracker.c \
31                                     rygel-media-tracker.vala \
32                                     rygel-tracker-root-container.c \
33                                     rygel-tracker-root-container.vala \
34                                     rygel-tracker-category.c \
35                                     rygel-tracker-category.vala \
36                                     rygel-tracker-video-category.c \
37                                     rygel-tracker-video-category.vala \
38                                     rygel-tracker-music-category.c \
39                                     rygel-tracker-music-category.vala \
40                                     rygel-tracker-image-category.c \
41                                     rygel-tracker-image-category.vala \
42                                     rygel-tracker-search-result.c \
43                                     rygel-tracker-search-result.vala \
44                                     rygel-tracker-get-metadata-result.c \
45                                     rygel-tracker-get-metadata-result.vala \
46                                     rygel-tracker-item.c \
47                                     rygel-tracker-item.vala \
48                                     rygel-tracker-video-item.c \
49                                     rygel-tracker-video-item.vala \
50                                     rygel-tracker-music-item.c \
51                                     rygel-tracker-music-item.vala \
52                                     rygel-tracker-image-item.c \
53                                     rygel-tracker-image-item.vala \
54                                     rygel-tracker-plugin.c \
55                                     rygel-tracker-plugin.vala \
56                                     rygel-tracker-plugin-factory.c \
57                                     rygel-tracker-plugin-factory.vala
58
59 rygel-media-tracker.stamp: $(filter %.vala,$(librygel_media_tracker_la_SOURCES))
60         $(VALAC) -C --vapidir=$(top_srcdir)/src/rygel \
61         --pkg rygel-1.0 --pkg cstuff --pkg gconf-2.0 \
62         --pkg gupnp-1.0 --pkg gupnp-av-1.0 \
63         --pkg dbus-glib-1 --pkg gee-1.0 --pkg gstreamer-0.10 $^
64         touch $@
65
66 librygel_media_tracker_la_LIBADD = $(LIBGUPNP_LIBS) \
67                                    $(LIBGUPNP_AV_LIBS) \
68                                    $(LIBDBUS_GLIB_LIBS) \
69                                    $(LIBGSTREAMER_LIBS) \
70                                    $(GEE_LIBS) \
71                                    $(LIBGCONF_LIBS)
72 librygel_media_tracker_la_LDFLAGS = -shared -fPIC -module -avoid-version
73
74 CLEANFILES = rygel-media-tracker.stamp
75 MAINTAINERCLEANFILES = Makefile.in $(BUILT_SOURCES)
76 EXTRA_DIST = $(BUILT_SOURCES) rygel-media-tracker.stamp