Perché fai il passaggio intermedio del .a? Basta compilare tutti i file in .o e poi linkarli assieme...