| child | Structure describing a running or dead child process |
| commands | Command structure |
| dep | Structure representing one dependency of a file. Each struct file's `deps' points to a chain of these, chained through the `next'. `stem' is the stem for this dep line of static pattern rule or NULL |
| file | This file structure represents the info on one file that the makefile says how to make. All of these are chained together through `next' |
| floc | File location. Used in reporting where we are |
| floc_stack_node | Node for an item in the "include Makefile" stack |
| hash_table_t | Hash table structure. We use hash tables for things like variables, targets, directories and functions |
| nameseq | Structure used in chains of names, for parsing and globbing |
| option | |
| pattern_var | Structure used for pattern-specific variables |
| pspec | For calling install_pattern_rule |
| rule | Structure used for pattern rules |
| stringlist | The structure used to hold the list of strings given in command switches of a type that takes string arguments |
| target_stack_node | Node for an item in the target call stack |
| variable | Structure that represents one variable definition. Each bucket of the hash table is a chain of these, chained through `next' |
| variable_set | Structure that represents a variable set |
| variable_set_list | Structure that represents a list of variable sets |