in linux esiste il programma make che tramite il file makefile (che devi scrivere tu) compila il tuo programma

ti consiglio questa guida che spiega un po' come usare make:
http://www.slack.z00.it/slack/docs/programmare.pdf