ну а потом сяпаскали слоупочно тормозят...
пущо никакой оптимизации
каждая софтварь(сборщик линковщик компоновщик хрензнаетчтоделовщик) живет своей жизнью
и ничего не знает о результате работы другой софтвари
Да чему там тормозить то? В грамотно написаном Makefile пересобираются только те модули, которые были изменены.
Собственно оптимизация кода - это прерогатива компилятора. Линкер и препроцессор с ассемблером ничего не оптимизируют.