Quando generi l'eseguibile devi scrivere

codice:
g++ -o nome_che_vuoi tutti_i_file_._o

Per come hai scritto tu nel tuo makefile, "nome_applicazione" è solo un'etichetta ma non viene mai passata a g++.