def mkenums_c(prefix, files)
header = prefix + ".h"
c = prefix + ".c"
config = {
:fhead => "#include \"\#{header}\"\n#include <librsvg/rsvg.h>\n",
:fprod => "/* enumerations from \"@filename@\" */\n",
:vhead => "GType\n@enum_name@_get_type (void)\n{\nstatic GType etype = 0;\nif (etype == 0) {\nstatic const G@Type@Value values[] = {\n",
:vprod => "{ @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" },\n",
:vtail => "{ 0, NULL, NULL }\n};\netype = g_@type@_register_static (\"@EnumName@\", values);\n}\nreturn etype;\n}\n",
}
mkenums(c, config, files)
end