pgmrendermarshal.h: pgmrendermarshal.list ( $(GLIB_GENMARSHAL) --prefix=pgmrendermarshal \ $(srcdir)/pgmrendermarshal.list --header > pgmrendermarshal.h ) pgmrendermarshal.c: pgmrendermarshal.h ( $(GLIB_GENMARSHAL) --prefix=pgmrendermarshal \ $(srcdir)/pgmrendermarshal.list --body --header > pgmrendermarshal.c ) pgmrenderenumtypes.h: stamp-pgmrenderenumtypes.h @true stamp-pgmrenderenumtypes.h: $(source_h) Makefile $(GLIB_MKENUMS) \ --fhead "#ifndef __PGM_RENDER_ENUM_TYPES_H__\n" \ --fhead "#define __PGM_RENDER_ENUM_TYPES_H__\n\n" \ --fhead "G_BEGIN_DECLS\n\n" \ --ftail "G_END_DECLS\n\n" \ --ftail "#endif\n" \ --fprod "/* --- @filename@ --- */\n" \ --eprod "#define PGM_RENDER_TYPE_@ENUMSHORT@ @enum_name@_get_type()\n" \ --eprod "GType @enum_name@_get_type (void);\n\n" \ $(source_h) >> xgen-ceth \ && (cmp xgen-ceth pgmrenderenumtypes.h || cp xgen-ceth pgmrenderenumtypes.h) \ && rm -f xgen-ceth \ && echo timestamp > $(@F) pgmrenderenumtypes.c: pgmrenderenumtypes.h $(GLIB_MKENUMS) \ --fhead "#include \n" \ --fhead "#include \"pgmrenderenumtypes.h\"\n" \ --fprod "\n/* enumerations from \"@filename@\" */" \ --fprod "\n#include \"@filename@\"" \ --vhead "static const G@Type@Value _@enum_name@_values[] = {" \ --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ --vtail " { 0, NULL, NULL }\n};\n\n" \ --vtail "GType\n@enum_name@_get_type (void)\n{\n" \ --vtail " static GType type = 0;\n\n" \ --vtail " if (!type)\n" \ --vtail " type = g_@type@_register_static (\"@EnumName@\", _@enum_name@_values);\n\n" \ --vtail " return type;\n}\n\n" \ $(source_h) >> xgen-cetc \ && cp xgen-cetc pgmrenderenumtypes.c \ && rm -f xgen-cetc # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: