sagen, 'machen' zu ignorieren, Abhängigkeiten, wenn das top-Ziel erstellt wurde

Ich bin mit der folgenden Art pipeline:

digestA: hugefileB hugefileC
    cat $^ > $@
    rm $^

hugefileB:
    touch $@

hugefileC:
    touch $@

Ziele hugefileB und hugefileC sind sehr groß und nehmen eine lange Zeit zu berechnen (und brauchen die macht von Machen). Aber sobald digestA erstellt wurde, gibt es keine Notwendigkeit zu halten Ihre Abhängigkeiten: es löscht diese Abhängigkeiten, um Speicherplatz freizugeben.

Nun, wenn ich rufe 'make' wieder, hugefileB und hugefileC umgebaut werden, in der Erwägung, dass digestA ist schon ok.

Gibt es eine Möglichkeit zu sagen, 'machen' zu vermeiden, zu re-comile die Abhängigkeiten ?

HINWEIS: ich will nicht bauen, die zwei Abhängigkeiten innerhalb der Regeln für die 'digestA'.

  • Sie neu erstellen möchten digestA nur, wenn es nicht bereits vorhanden ist, ist das richtig?
  • neu erstellen möchten, digestA nur, wenn es nicht bereits vorhanden ist": ja
InformationsquelleAutor Pierre | 2012-08-30
Schreibe einen Kommentar