Salve, mi sto accingendo ora all'uso dei makefile e cercando di studiare i banali esempi che ho a disposizione e trovato su internet, non riesco a capire una cosa. Vi espongo il problema nel dettaglio

#include <iostream.h>


using namespace std;


void main(){
int numero;
cout << "inserire numero";
cin>>numero;
cout<< "\n Hello world \n";
cout <<numero;
}

HO un banalissimo Hello world che chiamo "Helloworld.c" da compilare.
Ho letto che il makefile è compompsto da
TARGET: DIPENDENZE
COMANDI

ergo, il mio makefile non dovrebbe essere

Helloworld.exe:
g++ Helloworld.c
?

Sto facendo molta confusione, ma sia la guida del sito, che le slide del professore non mi hanno chiarito il problema

In più, a volte c'è un -c e altre un -ò a seguito del g++, mi chiarite anche questo altro concetto?