Código C:
Ver originalall : ejecutable
servidor.o: servidor.cc
g++ -c servidor.cc -I. -lpthread
thread.o: thread.cc
g++ -c thread.cc -I. -lpthread
claseHTTP.o: claseHTTP.cc
g++ -g -c claseHTTP.cc
ejecutable: servidor.o claseHTTP.o thread.o
g++ servidor.o claseHTTP.o thread.o -o servidor
Cada archivo ".cc" se compila a codigo objeto por separado (con la opcion -c). Eso te genera un archivo con extesion .o por cada .cc que tenes.
Despues tenes que linkear todos los .o en un solo comando, que es la linea de ejecutable.
Espero que se entienda,
Saludos