def mkenums_h(dir, prefix, files)
header = prefix + ".h"
const = "__#{header.upcase.gsub(/-|\./, '_')}__"
header = File.join(dir, header)
config = {
:fhead => "#ifndef \#{const}\n#define \#{const}\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n",
:fprod => "/* enumerations from \"@filename@\" */\n",
:vhead => "GType @enum_name@_get_type (void);\n#define GNOME_TYPE_PRINT_@ENUMSHORT@ (@enum_name@_get_type())\n",
:ftail => "G_END_DECLS\n\n#endif /* \#{const}*/\n",
}
mkenums(header, config, files)
end