Buonasera a tutti, volevo porvi delle domande sull'header file e sul make file.

1. Nell'header file vanno incluse le librerie?
2. Un header file scritto in questa maniera va bene? oppure va messo in header.c?

FILE header.h

typedef struct prova
{
char *a;
}prova;


3.se nel file header.c includo header2.h, quando incluso header.h in main.c devo includere anche header2.h?

4. Come si crea un makefile in UNIX? tenendo presente che non so cosa significa linkare.

Grazie mille in anticipo.