Path: csiph.com!pasdenom.info!nntpfeed.proxad.net!proxad.net!feeder1-1.proxad.net!cleanfeed3-b.proxad.net!nnrp1-1.free.fr!not-for-mail From: Thomas Newsgroups: fr.comp.os.unix Mail-Copies-To: nobody Subject: Makefiles : questions diverses sur les variables MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit User-Agent: MT-NewsWatcher/3.5.3b3 (Intel Mac OS X) Date: Tue, 25 Oct 2022 01:11:41 +0200 Lines: 38 Message-ID: <63571bad$0$25448$426a74cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 25 Oct 2022 01:11:41 CEST NNTP-Posting-Host: 91.175.52.121 X-Trace: 1666653101 news-1.free.fr 25448 91.175.52.121:2584 X-Complaints-To: abuse@proxad.net Xref: csiph.com fr.comp.os.unix:8048 bonjour :-) 1) dommage qu'on ne puisse pas avoir connaissance des variables/cible par '.VARIABLES', même pas dans un contexte de cible ! y a-t-il un autre moyen, ou va-t-il falloir deviner ? dommage qu'on ne puisse pas avoir la valeur des variables/cible par $(cible:VAR). heureusement on peut y arriver dans un contexte de cible, comme ça : cible: - := $(eval ... $(VAR) ...) 2) j'ai remarqué que si on écrit : VAR := $(info ...) et ensuite on exécute : make VAR= le $(info ...) est évalué, alors que make a les moyens de savoir que VAR ne doit pas changer de valeur de toutes façons. est-ce qu'il y a une norme qui dit qu'on est sur qu'il sera évalué tout le temps, ou est-ce que dans ce cas de figure le comportement de make est incertain ? 3) y a-t-il un moyen d'avoir la liste des cibles qu'on a définies, quand on n'a pas utilisé .PHONY tout le temps ? (je n'ai pas testé mais je pense pouvoir récupérer la liste des prerequis de .PHONY avec la même astuce que dans le 1).) -- RAPID maintainer http://savannah.nongnu.org/projects/rapid/