# Makefile
#

# Target principale:
# serve solo per richiedere l'aggiornamento dei due
# target reali, modulo1 e albero
# Nessuna azione da fare
all: modulo1 albero

# Target modulo1 (sara' un file - eseguibile)
# dipende da 'modulo1.o' e da 'modulo2.o'
# L'azione non e' indicata, perche' usera'
# un'azione di default basata sui tipi del target e delle
# dipendenze (oggetto -> eseguibile)
modulo1: modulo1.o modulo2.o

# Target modulo1.o (sara' un file - oggetto)
# dipende da 'modulo1.c' e da 'modulo2.h'
# L'azione non e' indicata, perche' usera'
# un'azione di default basata sui tipi del target e delle
# dipendenze (sorgente -> oggetto)
modulo1.o: modulo1.c modulo2.h

# Target modulo2.o (sara' un file - oggetto)
# dipende da 'modulo2.c' e da 'modulo2.h'
# L'azione non e' indicata, perche' usera'
# un'azione di default basata sui tipi del target e delle
# dipendenze (sorgente -> oggetto)
modulo2.o: modulo2.c modulo2.h

# Target albero (sara' un file - eseguibile)
# dipende da 'albero.o'
# L'azione non e' indicata, perche' usera'
# un'azione di default basata sui tipi del target e delle
# dipendenze (oggetto -> eseguibile)
albero: albero.o

# Target albero.o (sara' un file - oggetto)
# dipende da 'albero.c'
# L'azione non e' indicata, perche' usera'
# un'azione di default basata sui tipi del target e delle
# dipendenze (sorgente -> oggetto)
albero.o: albero.c