On Wed, Nov 14, 2012 at 11:06 AM, Christophe Fergeau <cfergeau@xxxxxxxxxx> wrote: > 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. Yeah, sorry. Somehow i missed that warning. Putting on my todo list for things to fix.. -- Regards, Zeeshan Ali (Khattak) FSF member#5124