Παραδείγματα με Makefiles
Ο κώδικας έχει σπάσει στα ακόλουθα 4 αρχεία τα οποία θα πρέπει να μεταγλωττιστούν και να συνδεθούν έτσι ώστε να προκύψει το τελικό εκτελέσιμο.
H έξοδος της εκτέλεσης του προγράμματος σε όλες τις περιπτώσεις που ακολουθούν είναι η ακόλουθη:
hello
The factorial of 5 is 120
1. Απευθείας μεταγλώττιση και εκτέλεση από το shell
gcc factorial.c hello.c main.c -o hello
./hello
2. Μεταγλώττιση μέσω ενός shell script και εκτέλεση από το shell
sh hello.sh
./hello
ή πρώτα μετατροπή του shell script σε εκτελέσιμο και μετά εκτέλεση του απευθείας
chmod +x hello.sh
./hello.sh
./hello
3. Μεταγλώττιση χρησιμοποιώντας ένα απλό makefile
make -f mf1.mk
./hello
4. Χρήση ενός makefile για τη μεταγλώττιση καθώς και τη διαγραφή object files και εκτελέσιμου αρχείου
make -f mf2.mk
./hello
make -f mf2.mk clean
5. Χρήση ενός πληρέστερου makefile
make -f mf3.mk
make -f mf3.mk run
make -f mf3.mk clean
6. Χρήση ενός συντομότερου makefile
make
make run
make clean