Now using GPP macro processor instead of cpp