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