1
# Rules for generating marshal files using glib-genmarshal
4
# glib_marshal_list = marshal list file
5
# glib_marshal_prefix = prefix for marshal functions
7
# before including Makefile.am.marshal. You will also need to have
8
# the following targets already defined:
15
# Author: Emmanuele Bassi <ebassi@linux.intel.com>
17
marshal_h = $(glib_marshal_list:.list=.h)
18
marshal_c = $(glib_marshal_list:.list=.c)
20
CLEANFILES += stamp-marshal
21
DISTCLEANFILES += $(marshal_h) $(marshal_c)
22
BUILT_SOURCES += $(marshal_h) $(marshal_c)
23
EXTRA_DIST += $(srcdir)/$(glib_marshal_list)
25
stamp-marshal: $(glib_marshal_list)
26
$(AM_V_GEN)$(GLIB_GENMARSHAL) \
27
--prefix=$(glib_marshal_prefix) \
29
$(srcdir)/$(glib_marshal_list) > xgen-mh \
30
&& (cmp -s xgen-mh $(marshal_h) || cp -f xgen-mh $(marshal_h)) \
32
&& echo timestamp > $(@F)
34
$(marshal_h): stamp-marshal
37
$(marshal_c): $(marshal_h)
38
$(AM_V_GEN)(echo "#include \"$(marshal_h)\"" ; \
40
--prefix=$(glib_marshal_prefix) \
42
$(srcdir)/$(glib_marshal_list)) > xgen-mc \
43
&& cp xgen-mc $(marshal_c) \