OVH Cloud OVH Cloud

Où est le makefile

2 réponses
Avatar
Ph. Ivaldi
Bonjour,

Dans un makefile interprété avec la commande make -f un_rep/makefile
comment puis je récupérer la valeur de un_rep (le répertoire où se
trouve le makefile) ?

--
Merci.

Philippe Ivaldi.
http://home.tele2.fr/phivaldi/index.html

2 réponses

Avatar
cedric cellier
On 2006-12-11, Ph Ivaldi wrote:
Bonjour,

Dans un makefile interprété avec la commande make -f un_rep/makefile
comment puis je récupérer la valeur de un_rep (le répertoire où se
trouve le makefile) ?


Avec gnu make : $(dir $(lastword $(MAKEFILE_LIST)))

Sinon, aucune idée.

Avatar
Ph. Ivaldi
Le 11 décembre 2006 à 15h49:12,
cedric cellier écrivit :

On 2006-12-11, Ph Ivaldi wrote:
Bonjour,

Dans un makefile interprété avec la commande make -f un_rep/makefile
comment puis je récupérer la valeur de un_rep (le répertoire où se
trouve le makefile) ?


Avec gnu make : $(dir $(lastword $(MAKEFILE_LIST)))

Sinon, aucune idée.


Chez moi cela renvoie une chaîne vide mais le fait de m'indiquer qu'il
faille chercher dans MAKEFILE_LIST m'a permis de trouver une solution:

# From http://www.cmcrossroads.com/content/view/6507/120/
define last-element
$(word $(words $1),$1)
endef

THIS-MK = $(dir $(call last-element,$(MAKEFILE_LIST)))

Je n'ai pas les connaissances pour comprendre le last-element mais je ne
désespère pas... :-)
--
Merci pour votre aide.
Philippe Ivaldi.
http://home.tele2.fr/phivaldi/index.html