Domande sui makefile
Girando per il web ho trovato una quantità enorme di informazioni e tutorial sui makefile. Il problema è che molte volte mi pare di trovare delle contraddizioni. La prima che non riesco a capire è questa: la compilazione di tutti i file sorgenti con un goal implicito. Nello specifico ho trovato questi due metodi
Teoricamente dovrebbero fare la stessa cosa: compilare tutti i sorgenti però sono differenti. A questo punto vorrei sapere se sono entrambi corretti e perché sono scritti in modo diverso.
Grazie per l'attenzione
- Codice: Seleziona tutto
# Compiles all source files
%.o: %.c
gcc –c –g $< -o $@
- Codice: Seleziona tutto
.c.o:
gcc -c -o $*.o $<
Teoricamente dovrebbero fare la stessa cosa: compilare tutti i sorgenti però sono differenti. A questo punto vorrei sapere se sono entrambi corretti e perché sono scritti in modo diverso.
Grazie per l'attenzione
