2009-10-13 16:27:19 +00:00
|
|
|
# Rules for generating marshal files using glib-genmarshal
|
|
|
|
#
|
|
|
|
# Define:
|
|
|
|
# glib_marshal_list = marshal list file
|
|
|
|
# glib_marshal_prefix = prefix for marshal functions
|
|
|
|
#
|
|
|
|
# before including Makefile.am.marshal. You will also need to have
|
|
|
|
# the following targets already defined:
|
|
|
|
#
|
|
|
|
# CLEANFILES
|
|
|
|
# DISTCLEANFILES
|
|
|
|
# BUILT_SOURCES
|
|
|
|
# EXTRA_DIST
|
|
|
|
#
|
|
|
|
# Author: Emmanuele Bassi <ebassi@linux.intel.com>
|
|
|
|
|
|
|
|
marshal_h = $(glib_marshal_list:.list=.h)
|
|
|
|
marshal_c = $(glib_marshal_list:.list=.c)
|
|
|
|
|
|
|
|
CLEANFILES += stamp-marshal
|
|
|
|
DISTCLEANFILES += $(marshal_h) $(marshal_c)
|
|
|
|
BUILT_SOURCES += $(marshal_h) $(marshal_c)
|
2009-10-16 16:15:47 +00:00
|
|
|
EXTRA_DIST += $(srcdir)/$(glib_marshal_list)
|
2009-10-13 16:27:19 +00:00
|
|
|
|
|
|
|
stamp-marshal: $(glib_marshal_list)
|
|
|
|
$(QUIET_GEN)$(GLIB_GENMARSHAL) \
|
|
|
|
--prefix=$(glib_marshal_prefix) \
|
|
|
|
--header \
|
2009-10-15 18:12:34 +00:00
|
|
|
$(srcdir)/$(glib_marshal_list) > xgen-mh \
|
2009-10-13 16:27:19 +00:00
|
|
|
&& (cmp -s xgen-mh $(marshal_h) || cp -f xgen-mh $(marshal_h)) \
|
|
|
|
&& rm -f xgen-mh \
|
|
|
|
&& echo timestamp > $(@F)
|
|
|
|
|
|
|
|
$(marshal_h): stamp-marshal
|
|
|
|
@true
|
|
|
|
|
|
|
|
$(marshal_c): $(marshal_h)
|
|
|
|
$(QUIET_GEN)(echo "#include \"$(marshal_h)\"" ; \
|
|
|
|
$(GLIB_GENMARSHAL) \
|
|
|
|
--prefix=$(glib_marshal_prefix) \
|
|
|
|
--body \
|
2009-10-15 18:12:34 +00:00
|
|
|
$(srcdir)/$(glib_marshal_list)) > xgen-mc \
|
2009-10-13 16:27:19 +00:00
|
|
|
&& cp xgen-mc $(marshal_c) \
|
|
|
|
&& rm -f xgen-mc
|
2009-10-16 16:15:47 +00:00
|
|
|
|