Mit bash-Variablen im Makefile

Will ich mit der bash timing-Variablen in meinem makefile
zum Beispiel in meinem terminal kann ich dies tun, und es funktioniert

 MY_TIME=$SECONDS 
 echo $MY_TIME

aber wenn ich dies Schreibe, auf meinem makefile funktioniert es nicht

wie kann ich diese beiden Zeilen in meiner Datei machen?

dies ist, was ich Tue

.PHONY: myProg
myProg:
      MY_TIME=$SECONDS 
      echo $MY_TIME

Nachdem Etan Reisner' Antwort

Dies ist, was ich haben jetzt

.PHONY: myProg
 myProg:
        MY_TIME= date; echo $MY_TIME

aber das Ergebnis meiner echo ist eine leere Zeile, es sieht nicht wie es ist speichern das Datum

Wo werden Sie setzen, dass in Ihrem makefile? Das ist offensichtlich keine gültige variable. Es funktioniert wahrscheinlich in einem Rezept, wenn Sie make-up verwenden bash wie die shell (im Gegensatz zu den Standard von /bin/sh).
Jede Zeile wird in einem separaten Gehäuse, so dass keine.
Wie mache ich das? Ich aktualisiert meine Frage.
MY_TIME= date läuft die date - Befehl eine Umgebungsvariable mit dem Namen MY_TIME enthält eine leere Zeichenfolge. Sie müssen MY_TIME=$(date) zum erfassen der Ausgabe von date im MY_TIME variable.

InformationsquelleAutor Lily | 2015-04-07

Schreibe einen Kommentar