/* Language is one of three things: 1) The name of a real programming language. 2) NULL, indicating that no one has figured out what it is yet. 3) '*', indicating that the file should be passed to the linker. */ struct infile { const char *name; const char *language; struct compiler *incompiler; bool compiled; bool preprocessed; };
/* Also a vector of input files specified. */ static struct infile *infiles; int n_infiles; static int n_infiles_alloc;
alloc_infile()
add_infile()