Makefile pour compiler plusieurs programmes en C?

C'est un incroyablement simple question, mais je suis nouveau sur makefiles. Je suis en train de faire un makefile qui va compiler les deux programmes indépendants:

program1:
    gcc -o prog1 program1.c

program2:
    gcc -o prog2 program2.c

Tous les exemples en ligne aller dans la façon dont plus de détails que j'ai besoin et qui sont source de confusion! Tout ce que je veux vraiment faire est d'exécuter les deux gcc lignes. Ce que je fais mal?

  • Les réponses ci-dessous sont très claires, mais vous pouvez aussi exécuter la ligne de commande: make program1 program2 qui invoque à la fois la cible dans l'exemple que vous avez donné vous-même. Si vous voulez juste program1, vous pouvez exécuter simplement make (il sera exécuté la première cible). Si vous voulez juste program2, exécutez make program2. Vous avez plus de contrôle. Et bien sûr, une cible all: program1 program2 permettra de faire exactement cela (le fait d'être la première, l'exécution de vos 2 autres objectifs). Fait.
InformationsquelleAutor Sarah | 2011-05-10