Bonjours,
Dans un fichier makefile, ce qui se trouve entre le début d'une ligne et le symbôle ":" est appelé une "target" ou cible en bon français. Dans ton cas, tu as 6 targets:
- feux.h feux_clnt.c feux_svc.c feux_xdr.c
- feux_clnt.o
- feux_svc.o
- client
- server
- clean
Les trois premières sont des targets intermédiaires, c'est à dire qu'elles ne produisent pas quelque chose de directement utilisable, mais qui sera utilisé par un autre cible.
Les trois dernières sont de targets finales.
Ensuite, derrière le ":" tu as les dépendances. Par exemple, pour pouvoir "faire" (make) la target "feux_svc.o", tu as d'abord besoin du résultat des targets "feux_svc.c" et "feux.h" que le programme make va appeler automatiquement.
Enfin, vient ce qu'il faut faire pour la cible en question. C'est par exemple la ligne " ${CC} ${CFLAGS} -o ${CLIENT} client.o feux_clnt.o feux_xdr.o ${LIBS}", la compilation proprement dite.
Donc pour répondre à ta question, tu as le choix entre
make server
make client
make clean
ou une combinaison comme "make server client".
Par contre, il n'est pas question d'exécuter un programme avec make.
a+
eric