Je suis en train de créer un Makefile qui télécharger le fichier et le processus d'un fichier pour générer des cibles, cela est une version simplifiée:gnu font rechargements comprend, mais ne met pas à jour les objectifs
default: all
.PHONY: all clean filelist.d
clean:
@rm -fv *.date *.d
#The actual list comes from a FTP file, but let's simplify things a bit
filelist.d:
@echo "Getting updated filelist..."
@echo "LIST=$(shell date +\%M)1.date $(shell date +\%M)2.date" > [email protected]
@echo 'all: $$(LIST)' >> [email protected]
%.date:
touch [email protected]
-include filelist.d
Malheureusement la cible Tout n'est pas mis à jour correctement lors de la première exécution, il doit être réexécuté pour récupérer les fichiers. Ceci est la sortie que je reçois de ce:
$ make
Getting updated filelist...
make: Nothing to be done for `default'.
$ make
Getting updated filelist...
touch 141.date
touch 142.date
touch 143.date
J'utilise GNU Make 3,81 dont la documentation indique qu'il relise les tout si les fichiers inclus sont changés. Qu'est-ce qui ne va pas?
Merci, il y a un problème, car je ne sais pas quand le serveur ftp va être mis à jour, donc j'ai besoin de recréer filelist.d à chaque exécution, mais au moins je comprends ce qui se passe. – user459723
@ user459723: Comment ça? –
Cela fonctionne parfaitement, merci! – user459723