Updated configure.in for 2.20.1
[bug-buddy.git] / gentool / gentool.m4
blobc37bbe7f380a90e46a1eda7a2bb9d2e63d877b47
1 ##
2 ## gentool - some funky makefile rules for some generated files in gnome
3 ##
4 ## used in the style of intltool
5 ##
6 ## Copyright 2001 Ximian, Inc.
7 ## Author: jacob berkman  <jacob@ximian.com>
8 ##
9 ## don't expect much yet, this is just a toy.
12 AC_DEFUN([AC_PROG_GENTOOL],
15 GENTOOL_MARSHAL_C_RULE='%.c: %.list $(GLIB_GENMARSHAL) ; $(GLIB_GENMARSHAL) $($(subst -,_,[$]*)_list_genmarshal_flags) $< --body > xgen-[$]@ && (cmp -s xgen-[$]@ [$]@ || cp xgen-[$]@ [$]@) && rm -f xgen-[$]@'
16 GENTOOL_MARSHAL_H_RULE='%.h: %.list $(GLIB_GENMARSHAL) ; $(GLIB_GENMARSHAL) $($(subst -,_,[$]*)_list_genmarshal_flags) $< --header > xgen-[$]@ && (cmp -s xgen-[$]@ [$]@ || cp xgen-[$]@ [$]@) && rm -f xgen-[$]@'
17 GENTOOL_BUILTINS_H_RULE='%.h: %.builtins $($(subst -,_,[$]*)_builtins_headers) $(GLIB_MKENUMS) Makefile ; files="" && type_prefix="$($(subst -,_,[$]*)_builtins_TYPE_PREFIX)_" && if test $$type_prefix = "_" ; then type_prefix="" ; fi && for file in $($(subst -,_,[$]*)_builtins_headers) ; do if test -f $(builddir)/$$file  ; then files="$$files $(builddir)/$$file" ; elif test -f $(srcdir)/$$file ; then files="$$files $(srcdir)/$$file" ; fi done && $(GLIB_MKENUMS) --fprod "\n/* enumerations from \"@filename@\" */" --eprod "#define "$$type_prefix"TYPE_@ENUMSHORT@ @enum_name@_get_type()\n" --eprod "GType @enum_name@_get_type (void);\n" $$files > xgen-[$]@ && (cmp -s xgen-[$]@ [$]@ || cp xgen-[$]@ [$]@) && rm -f xgen-[$]@'
19 AC_SUBST(GENTOOL_MARSHAL_C_RULE)
20 AC_SUBST(GENTOOL_MARSHAL_H_RULE)
21 AC_SUBST(GENTOOL_BUILTINS_H_RULE)