gcc 4.4.1 C99créer un makefile pour 2 cibles
Je crée une application client-serveur.
J'ai un Makefile qui compile tous les fichiers. Cependant, je voudrais créer 2 cibles (binaires) une appelée clt et svr. Et voudrait que le Makefile crée deux répertoires séparés pour eux, appelés ./client et ./server? Jusqu'ici j'ai fait ceci à mon Makefile.
Jusqu'à présent. Cela crée seulement le svr. Je ne suis pas sûr comment je peux ajouter la deuxième cible pour que le client soit créé.
J'espère que vous comprenez mon point?
Un grand merci pour toutes les suggestions,
OBJECT_FILES = server.o client.o cltsvr_ults.o
CFLAGS = -ggdb -Wall -pthread
LIBS = -lpthread
CC = gcc
svr: $(OBJECT_FILES)
$(CC) $(CFLAGS) $(OBJECT_FILES) $(LIBS) -o svr
client.o: client.c cltsvr_ults.h
$(CC) -c client.c
server.o: server.c cltsvr_ults.h
$(CC) -c server.c
cltsvr_ults.o: cltsvr_ults.c
$(CC) -c cltsvr_ults.c
clean:
rm svr *.o *~
"Makefile" ne compile rien et ne crée aucun répertoire. ** C'est juste un fichier! ** Ce qui appelle les commandes compilateur et 'mkdir' est le programme' make', qui obtient votre Makefile en entrée. Donc, en corrigeant les tagsl voir aussi http://meta.stackexchange.com/questions/24030/why-do-they-specify-makefile-tag-instead-of-make/26567#26567 –