glib-mkenums [OPTION...] [FILE...]
The name of the enum currently being processed, enum names are assumed to be properly namespaced and to use mixed capitalization to separate words (e.g. PrefixTheXEnum).
The enum name with words lowercase and word-separated by underscores (e.g. prefix_the_xenum).
The enum name with words uppercase and word-separated by underscores (e.g. PREFIX_THE_XENUM).
The enum name with words uppercase and word-separated by underscores, prefix stripped (e.g. THE_XENUM).
The prefix of the enum name (e.g. PREFIX).
The enum value name currently being processed with words uppercase and word-separated by underscores, this is the assumed literal notation of enum values in the C sources (e.g. PREFIX_THE_XVALUE).
A nick name for the enum value currently being processed, this is usually generated by stripping common prefix words of all the enum values of the current enum, the words are lowercase and underscores are substituted by a minus (e.g. the-xvalue).
The integer value for the enum value currently being processed. This is calculated by using perl to attempt to evaluate the expression as it appears in the C source code. If evaluation fails then glib-mkenums will exit with an error status, but this only happens if @valuenum@ appears in your value production template. (Since: 2.26)
This is substituted either by "enum" or "flags", depending on whether the enum value definitions contained bit-shift operators or not (e.g. flags).
The same as @type@ with the first letter capitalized (e.g. Flags).
The same as @type@ with all letters uppercased (e.g. FLAGS).
The name of the input file currently being processed (e.g. foo.h).
The base name of the input file currently being processed (e.g. foo.h). (Since: 2.22)
Put out TEXT prior to processing input files.
Put out TEXT everytime a new input file is being processed.
Put out TEXT after all input files have been processed.
Put out TEXT everytime an enum is encountered in the input files.
Put out TEXT before iterating over the set of values of an enum.
Put out TEXT for every value of an enum.
Put out TEXT after iterating over all values of an enum.
Template for auto-generated comments, the default (for C code generations) is "/* @comment@ */".
Read templates from the given file. The templates are enclosed in specially-formatted C commentswhere section may be file-header, file-production, file-tail, enumeration-production, value-header, value-production, value-tail or comment.
Indicates what portion of the enum name should be intepreted as the prefix (eg, the "Gtk" in "GtkDirectionType"). Normally this will be figured out automatically, but you may need to override the default if your namespace is capitalized oddly.
Indicates what prefix should be used to correspond to the identifier prefix in related C function names (eg, the "gtk" in "gtk_direction_type_get_type". Equivalently, this is the lowercase version of the prefix component of the enum value names (eg, the "GTK" in "GTK_DIR_UP". The default value is the identifier prefix, converted to lowercase.
Print brief help and exit.
Print version and exit.