#### 6.3.8.1 The Front End `language` Directory

A front end `language` directory contains the source files of that front end (but not of any runtime libraries, which should be outside the `gcc` directory). This includes documentation, and possibly some subsidiary programs built alongside the front end. Certain files are special and other parts of the compiler depend on their names:

`config-lang.in`

  This file is required in all language subdirectories. See The Front End `config-lang.in` File, for details of its contents

`Make-lang.in`

  This file is required in all language subdirectories. See The Front End `Make-lang.in` File, for details of its contents.

`lang.opt`

  This file registers the set of switches that the front end accepts on the command line, and their `--help` text. See Options.

`lang-specs.h`

  This file provides entries for `default_compilers` in `gcc.c` which override the default of giving an error that a compiler for that language is not installed.

`language-tree.def`

  This file, which need not exist, defines any language-specific tree codes.