Makefiles – Best Practices
You can add default values when including libraries, like for example default headers location ; use this value inside a variable that can be overriden from the environment ( set) if you follow this approach. The binaries usually go in a directory, in Linux environment is used for system packages managed by the package managers and for system packages installed by the user, FreeBSD ports use ; same goes for the other components (data, man pages). To give user more choice we should instead use a variable to specify executables location: .
Source: danyspin97.org