build preprocessors