in alcuni casi (non nel tuo) un errore del genere può essere causato da qualche inesattezza nel Makefile
io ad esempio una volta ho perso 10 minuti prima di capire che mettevo lo stesso .o due volte nel Makefile, con una sfilza impressionante di errori "multiple definition of..."