Was ich aufjedenfall noch sehr praktisch fände wäre gleich noch eine Einführung in cmake. Damit kann man sehr gut plattform unabhängige makefiles erzeugen.