1
# Rules for generating enumeration types using glib-mkenums
4
# glib_enum_h = header template file
5
# glib_enum_c = source template file
6
# glib_enum_headers = list of headers to parse
8
# before including Makefile.am.enums. You will also need to have
9
# the following targets already defined:
16
# Author: Emmanuele Bassi <ebassi@linux.intel.com>
18
enum_tmpl_h=$(glib_enum_h:.h=.h.in)
19
enum_tmpl_c=$(glib_enum_c:.c=.c.in)
21
CLEANFILES += stamp-enum-types
22
DISTCLEANFILES += $(glib_enum_h) $(glib_enum_c)
23
BUILT_SOURCES += $(glib_enum_h) $(glib_enum_c)
24
EXTRA_DIST += $(srcdir)/$(enum_tmpl_h) $(srcdir)/$(enum_tmpl_c)
26
stamp-enum-types: $(glib_enum_headers) $(srcdir)/$(enum_tmpl_h)
27
$(QUIET_GEN)$(GLIB_MKENUMS) \
28
--template $(srcdir)/$(enum_tmpl_h) \
29
$(glib_enum_headers) > xgen-eh \
30
&& (cmp -s xgen-eh $(glib_enum_h) || cp -f xgen-eh $(glib_enum_h)) \
32
&& echo timestamp > $(@F)
34
$(glib_enum_h): stamp-enum-types
37
$(glib_enum_c): $(glib_enum_h) $(srcdir)/$(enum_tmpl_c)
38
$(QUIET_GEN)$(GLIB_MKENUMS) \
39
--template $(srcdir)/$(enum_tmpl_c) \
40
$(glib_enum_headers) > xgen-ec \
41
&& cp -f xgen-ec $(glib_enum_c) \