2016-08-26 8 views
2

Standardmäßig wird Make die mitgelieferte Zieldatei "berühren", um sie auf den neuesten Stand zu bringen. Um dies zu vermeiden, können Sie this option verwenden:Kann global "annehmen-neu" machen?

-W file, --what-if=file, --new-file=file, --assume-new=file 
     Pretend that the target file has just been modified. When used 
     with the -n flag, this shows you what would happen if you were to 
     modify that file. Without -n, it is almost the same as running a 
     touch command on the given file before running make, except that 
     the modification time is changed only in the imagination of make. 

Gibt es ein Äquivalent im Makefile Einstellung selbst (vielleicht eine MAKEFLAGS Option) um diese Option zu übernehmen global für alle in der Datei Makefile definierten Ziele?

Antwort

0

Ich denke, das funktioniert: MAKEFLAGS=--assume-new=$(MAKECMDGOALS)

es irgendwelche negativen Nebenwirkungen der es auf diese Weise zu tun?

+0

Beachten Sie, dass 'MAKECMDGOALS' nur die in der Befehlszeile angegebenen Ziele enthält. Sie haben gezielt nach allen im Makefile definierten Zielen gefragt. Wenn Sie ein wenig zurückgesichert und beschrieben haben, was Sie eigentlich erreichen möchten, wäre es einfacher, Ihre Frage zu beantworten. – MadScientist

Verwandte Themen