Most software provides some means of setting build-time configuration options before compilation.
Setting these options is accomplished by running a configure script with some options, or by modifying a build configuration file.