J'ai un fichier de faire comme ceci ....... certains fichiers sont dans le répertoire principal et quelques autres dans le répertoire tests ..aide Makefile
VPATH = tests
objects = main.o script.o factory.o serve.o enter.o\
login.o notify.o check.o
script : $(objects)
g++ $(objects) -lcurl -o script
main.o : script.h
script.o : enter.h login.h factory.h
factory.o : check.h notify.h serve.h
check.o :
serve.o : check.h
notify.o :
enter.o : check.h
login.o : check.h
.PHONY : clean
clean :
-rm *.o script
je veux faire à enregistrer les fichiers d'objet dans le répertoire d'où vient son fichier cpp .. ie si script.cpp était dans le dossier des tests, alors je veux que le script.o soit également dans le dossier des tests .. maintenant il enregistre simplement le fichier dans le dossier principal ..
Merci à l'avance ..
EDIT 1: Je dois ajouter fichiers lateron dans le dossier de tests .. est-il un moyen de rendre le makefile reconnaître que de nouveaux fichiers ont été ajoutés et de les compiler aussi?
L'utilisation de VPATH est-elle essentielle pour vous? Si vous préférez explicitement les tests/aux noms de fichiers d'objets appropriés, les choses devraient simplement fonctionner. – wolfgang