A headerek jelenléte a command-line-ban provokálta azt a működést, ami a precompiled-header-eknél szokás, de ténylegesen nem keletkezett semmilyen *.gch fájl. A javítás ilyen lett:
foo: foo1.c foo2.c foo.h
gcc -o $@ $(filter %.c %.la,$^)
(a %.la (libtool archive) csak azért van, itt hogy emlékeztessen arra, hogy több maszkot is meg lehet adni)