2010-10-07 6 views
17
in Make-Datei erstellen Regel

ich ein Makefile schreibe, und ich möchte eine allgemeine Regel mit Platzhalter verwenden, wienur für einen Satz von Dateien

%: bkp/% 
    cp $< [email protected] 

Aber ich diese Regel wollte gültig sein nur für ein paar bestimmte Dateien. Ich wollte eine Variable mit der Liste definieren, zum Beispiel

file_list = foo.c bar.c zzz.c

und konfigurieren Sie die Regel, so dass es nur für Dateien, die in diesen Variablen aufgeführt ist. Wie mache ich das?

+0

Sie listen nur '.c' Dateien gelöst werden; Gibt es andere '.c' Dateien im Verzeichnis? Gibt es noch andere Dateien, die gesichert werden müssen? Wenn Sie eine weitere ".c" -Datei hinzufügen, muss diese ebenfalls gespeichert werden? Und warum verwenden Sie kein Versionskontrollsystem (VCS), um Ihre Arbeit zu schützen? –

+0

@ Jonathan: ... wie folgern Sie, dass er kein VCS benutzt? –

+0

@ Jonathan Wenn Sie wirklich wissen müssen, das ist, was ich tue, und warum ich nicht einfach einen Platzhalter verwenden konnte: Ich erstellte ein "Myconfig" -Verzeichnis in meinem Home-Verzeichnis, das auf einem VCS ist. Dieses Verzeichnis enthält Kopien von Dateien in meinem Home-Verzeichnis, z. B. ~/.bashrc, ~/.emacs und andere. Ich möchte, dass die Regel die ursprüngliche Datei in dieses Verzeichnis kopiert, aber ich möchte sie sicher machen und z. Kopieren eines Makefiles aus meinem Home-Verzeichnis über das Makefile in diesem Verzeichnis. – dividebyzero

Antwort

Verwandte Themen