On Fri, Nov 09, 2012 at 04:14:17PM +0100, Zeeshan Ali (Khattak) wrote: > From: "Zeeshan Ali (Khattak)" <zeeshanak@xxxxxxxxx> > > This commit adds the generation of osinfo_enum_types.[ch] using > glib-mkenums. These files will register the various enums that will get > added to osinfo header files with glib. > > Commit message shamelessly stolen from a similar commit to libvirt-glib > by Christophe Fergeau <cfergeau@xxxxxxxxxx>. > --- > configure.ac | 3 +++ > osinfo/Makefile.am | 17 +++++++++++++++-- > osinfo/libosinfo.syms | 8 ++++++++ > osinfo/osinfo.h | 3 +++ > osinfo/osinfo_enum_types.c.template | 36 ++++++++++++++++++++++++++++++++++++ > osinfo/osinfo_enum_types.h.template | 24 ++++++++++++++++++++++++ > 6 files changed, 89 insertions(+), 2 deletions(-) > create mode 100644 osinfo/osinfo_enum_types.c.template > create mode 100644 osinfo/osinfo_enum_types.h.template > > diff --git a/configure.ac b/configure.ac > index c0950f7..277ab33 100644 > diff --git a/osinfo/Makefile.am b/osinfo/Makefile.am > index 6ddb956..7875102 100644 > --- a/osinfo/Makefile.am > +++ b/osinfo/Makefile.am > @@ -1,9 +1,14 @@ > > -EXTRA_DIST = libosinfo.syms > +EXTRA_DIST = libosinfo.syms \ > + osinfo_enum_types.h.template \ > + osinfo_enum_types.c.template > + > +BUILT_SOURCES = osinfo_enum_types.c \ > + osinfo_enum_types.h > > if USE_VERSION_DEFS > LIBOSINFO_VERSION_FILE = $(builddir)/libosinfo.def > -BUILT_SOURCES = $(LIBOSINFO_VERSION_FILE) > +BUILT_SOURCES += $(LIBOSINFO_VERSION_FILE) > > %.def: %.syms > $(AM_V_GEN)rm -f -- $@-tmp $@ ; \ > @@ -58,6 +63,7 @@ libosinfo_1_0_include_HEADERS = \ > osinfo_devicelinklist.h \ > osinfo_devicelinkfilter.h \ > osinfo_entity.h \ > + osinfo_enum_types.h \ > osinfo_filter.h \ > osinfo_install_config.h \ > osinfo_install_config_param.h \ This... > @@ -83,6 +89,7 @@ libosinfo_1_0_include_HEADERS = \ > > libosinfo_1_0_la_SOURCES = \ > osinfo_entity.c \ > + osinfo_enum_types.c \ > osinfo_filter.c \ > osinfo_list.c \ > osinfo_device.c \ > @@ -113,6 +120,12 @@ libosinfo_1_0_la_SOURCES = \ > osinfo_loader.c \ > $(NULL) > > +osinfo_enum_types.h: $(libosinfo_1_0_include_HEADERS) osinfo_enum_types.h.template in combination with this causes make to complain about ignoring a circular osinfo_enum_types.h dependency. Christophe
Attachment:
pgpzTSpXKAj_r.pgp
Description: PGP signature