C'è qualche problema ... in realtà mancano

lib.c
pila.c

che sono i file che contengono il codice per generare le librerie (le .a).

I .h sono semplici file header, non contengono l'implementazione.