Prenosljivost izvirne kode programov med različnimi različicami okolja Unix (kar vključuje Linux, FreeBSD ipd.) je resda velika, vseeno pa se razlikujejo v podrobnostih - morda je, denimo, treba prevajalniku podati nekoliko drugačne izbire pri prevajanju. Tradicionalno se je to težavo reševalo tako, da se je v datoteki Makefile navedlo več možnosti, od katerih pa so bile vse razen ene označene kot komentarji, kakor kaže zgled: