Sagen Sie 'make', um Abhängigkeiten zu ignorieren, wenn das oberste Ziel erstellt wurde

Ich führe die folgende Art von Pipeline:

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

hugefileB:
    touch $@

hugefileC:
    touch $@

Die ZieleriesendateiB undhugefileC sind sehr groß und benötigen viel Zeit für die Berechnung (und die Leistung von Make). Aber einmaldigestA erstellt wurde, müssen die Abhängigkeiten nicht beibehalten werden: Diese Abhängigkeiten werden gelöscht, um Speicherplatz freizugeben.

Wenn ich jetzt wieder make aufrufe,riesendateiB undhugefileC wird wieder aufgebaut, wohingegendigestA ist schon ok.

Gibt es eine Möglichkeit, make anzuweisen, die Abhängigkeiten nicht erneut zu kombinieren?

HINWEIS: Ich möchte die beiden Abhängigkeiten nicht innerhalb der Regeln für 'digestA' erstellen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage