replacing program name and version constants with preprocessor tokens