summaryrefslogtreecommitdiff
path: root/libjuicer/Makefile.am
blob: 9844ad6eb1f08c4146bfef54c84c6cf3e8364e95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
noinst_LTLIBRARIES = libjuicer.la

libjuicer_la_SOURCES = \
	$(MARSHALFILES) \
	sj-structures.h \
	sj-structures.c \
	sj-error.h sj-error.c \
	sj-extractor.h \
	sj-extractor.c \
	sj-metadata.h \
	sj-metadata.c \
	sj-metadata-gvfs.h \
	sj-metadata-gvfs.c \
	sj-metadata-getter.c \
	sj-metadata-getter.h \
	sj-util.h sj-util.c

libjuicer_la_CPPFLAGS = \
	$(DISABLE_DEPRECATED_CFLAGS) \
	$(AM_CPPFLAGS)

libjuicer_la_CFLAGS = \
	$(WARN_CFLAGS)	\
	$(MUSICBRAINZ3_CFLAGS) \
	$(GSTREAMER_CFLAGS) \
	$(MEDIA_PROFILES_CFLAGS) \
	$(BURN_CFLAGS) \
	$(UI_CFLAGS) \
	$(CDIO_CFLAGS) \
	$(AM_CFLAGS)

libjuicer_la_LIBADD = \
	$(MUSICBRAINZ3_LIBS) \
	$(MEDIA_PROFILES_LIBS) \
	$(GSTREAMER_LIBS) \
	$(BURN_LIBS) \
	$(UI_LIBS) \
	$(CDIO_LIBS)

libjuicer_la_LDFLAGS = \
	-export-dynamic \
	$(AM_LDFLAGS)

if HAVE_MUSICBRAINZ3
libjuicer_la_SOURCES += \
	sj-metadata-musicbrainz3.h \
	sj-metadata-musicbrainz3.c
endif

#
# Build the GValue marshals
#

MARSHALFILES = sj-metadata-marshal.h sj-metadata-marshal.c
GLIB_GENMARSHAL =`pkg-config --variable=glib_genmarshal glib-2.0`

sj-metadata-marshal.h: sj-metadata-marshal.list
	$(AM_V_GEN) ( $(GLIB_GENMARSHAL) --prefix=metadata_marshal $< \
	--header > marshal-header.tmp \
	&& mv marshal-header.tmp $@ ) \
	|| ( rm -f marshal-header.tmp && exit 1 )

sj-metadata-marshal.c: sj-metadata-marshal.list sj-metadata-marshal.h
	$(AM_V_GEN) ( $(GLIB_GENMARSHAL) --prefix=metadata_marshal $< \
	--body > marshal-source.tmp \
	&& echo "#include \"sj-metadata-marshal.h\"" > $@ \
	&& cat marshal-source.tmp >> $@ \
	&& rm -f marshal-source.tmp ) \
	|| ( rm -f marshal-source.tmp && exit 1 )

BUILT_SOURCES = $(MARSHALFILES)
CLEANFILES = $(BUILT_SOURCES)
EXTRA_DIST = sj-metadata-marshal.list