[Telepathy-commits] [telepathy-salut/master] lib/gibber/Makefile.am: update signals marshallers generator
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Fri Dec 12 09:53:38 PST 2008
---
lib/gibber/Makefile.am | 32 ++++++++++++++++++++------------
1 files changed, 20 insertions(+), 12 deletions(-)
diff --git a/lib/gibber/Makefile.am b/lib/gibber/Makefile.am
index a0d6b5d..975e8d3 100644
--- a/lib/gibber/Makefile.am
+++ b/lib/gibber/Makefile.am
@@ -5,9 +5,9 @@ noinst_LTLIBRARIES = libgibber.la
BUILT_SOURCES = \
gibber-file-transfer-enumtypes.c \
gibber-file-transfer-enumtypes.h \
- signals-marshal.list \
- signals-marshal.h \
- signals-marshal.c
+ gibber-signals-marshal.list \
+ gibber-signals-marshal.h \
+ gibber-signals-marshal.c
HANDWRITTEN_SOURCES = \
gibber-xmpp-connection.c \
@@ -104,17 +104,25 @@ CLEANFILES=$(BUILT_SOURCES)
dist-hook:
$(shell for x in $(BUILT_SOURCES); do rm -f $(distdir)/$$x ; done)
-signals-marshal.list: $(HANDWRITTEN_SOURCES) Makefile.am
+gibber-signals-marshal.list: $(HANDWRITTEN_SOURCES) Makefile.am
( cd $(srcdir) && \
sed -n -e 's/.*_gibber_signals_marshal_\([[:upper:][:digit:]]*__[[:upper:][:digit:]_]*\).*/\1/p' \
- $(HANDWRITTEN_SOURCES) ) \
- | sed -e 's/__/:/' -e 'y/_/,/' | sort -u > $@
-
-signals-marshal.h: signals-marshal.list
- glib-genmarshal --header --prefix=_gibber_signals_marshal $< > $@
-
-signals-marshal.c: signals-marshal.list
- glib-genmarshal --body --prefix=_gibber_signals_marshal $< > $@
+ $(HANDWRITTEN_SOURCES) ) \
+ | sed -e 's/__/:/' -e 'y/_/,/' | sort -u > $@.tmp
+ if cmp -s $@.tmp $@; then \
+ rm $@.tmp; \
+ touch $@; \
+ else \
+ mv $@.tmp $@; \
+ fi
+
+%-signals-marshal.h: %-signals-marshal.list Makefile.am
+ glib-genmarshal --header --prefix=_$(subst -,_,$*)_signals_marshal $< > $@
+
+%-signals-marshal.c: %-signals-marshal.list Makefile.am
+ { echo '#include "$*-signals-marshal.h"' && \
+ glib-genmarshal --body --prefix=_$(subst -,_,$*)_signals_marshal $< ; \
+ } > $@
AM_CFLAGS = $(ERROR_CFLAGS) $(GCOV_CFLAGS) @GLIB_CFLAGS@ @LIBXML2_CFLAGS@ @LIBSOUP_CFLAGS@
--
1.5.6.5
More information about the Telepathy-commits
mailing list