build: setup autogeneration of names header for the new API

The `include/ModemManager-names.h' autogenerated header includes the list of
Interface, Method, Signal and Property names defined in the DBus API.
This commit is contained in:
Aleksander Morgado
2011-10-18 20:08:08 +02:00
parent 365b906a3e
commit ff5ea7b76a
5 changed files with 222 additions and 5 deletions

View File

@@ -1,14 +1,21 @@
XSLTPROC = xsltproc --xinclude --nonet
XMLS = $(wildcard $(top_srcdir)/introspection/*.xml)
OLD_XMLS = $(wildcard $(top_srcdir)/introspection/*.xml)
NEW_XMLS = $(wildcard $(top_srcdir)/new/*.xml)
includedir = @includedir@/mm
include_HEADERS = \
ModemManager-names.h \
ModemManager.h
ModemManager.h: $(XMLS) $(top_srcdir)/introspection/all.xml $(top_srcdir)/build-aux/header-generator.xsl
$(XSLTPROC) $(top_srcdir)/build-aux/header-generator.xsl $(top_srcdir)/introspection/all.xml > $@
# NOTE: This is the header of the 0.5 API, which will get removed
ModemManager.h: $(OLD_XMLS) $(top_srcdir)/introspection/all.xml $(top_srcdir)/build-aux/header-generator.xsl
$(AM_V_GEN) $(XSLTPROC) $(top_srcdir)/build-aux/header-generator.xsl $(top_srcdir)/introspection/all.xml > $@
ModemManager-names.h: $(NEW_XMLS) $(top_srcdir)/new/all.xml $(top_srcdir)/build-aux/header-generator-new.xsl
$(AM_V_GEN) $(XSLTPROC) $(top_srcdir)/build-aux/header-generator-new.xsl $(top_srcdir)/new/all.xml > $@
CLEANFILES = \
ModemManager.h
ModemManager-names.h \
ModemManager.h