Cppo is an equivalent of the C preprocessor for OCaml programs. It allows the definition of simple macros and file.