Notation @$() dans un makefile
Le
labulle22
Bonjour,
J'ai récupéré un makefile qui contient la ligne :
$(JAVAC) -verbose -classpath $(MY_CLASSPATH) -d $(BUILD_TMP) @$
(SOURCE_FILES);
La notation "@$(SOURCE_FILES)" ne fonctionne pas sur ma machine.
Manifestement cette notation (quand elle fonctionne !) est évaluée en
le contenu du fichier (ici un fichier java par ligne).
Est-ce une notation propre à la commande make ou au shell sous-
jacent ? Pas réussi à trouver la moindre chose sur le sujet.
Merci.
J'ai récupéré un makefile qui contient la ligne :
$(JAVAC) -verbose -classpath $(MY_CLASSPATH) -d $(BUILD_TMP) @$
(SOURCE_FILES);
La notation "@$(SOURCE_FILES)" ne fonctionne pas sur ma machine.
Manifestement cette notation (quand elle fonctionne !) est évaluée en
le contenu du fichier (ici un fichier java par ligne).
Est-ce une notation propre à la commande make ou au shell sous-
jacent ? Pas réussi à trouver la moindre chose sur le sujet.
Merci.

Poser une question


Ça doit être une fonction du javac.
Non. La commande make substitue $(SOURCE_FILES). Elle ne touche pas
le @ précédent.
Non.
http://download.oracle.com/javase/7...javac.html
--
Christian "naddy" Weisgerber
Merci. C'est effectivement une option de javac qui au passage n'existe
pas sous Windows.