Unterverzeichnisse und Makefiles
Ich denke, das ist eine Frage, die schon oft gefragt, aber ich kann nicht finden die Recht Weg, es zu tun.
Habe ich die folgende Struktur:
project/
project/Makefile
project/code
project/code/*.cc
project/code/Makefile
Wenn ich in das Verzeichnis 'Projekt/code" und Aufruf von "make project_code" mein code ist korrekt kompilieren.
Ich würde das gerne machen, wenn ich die in 'Projekt -/', der nur den Aufruf von "make project_code" als wenn ich in 'project/code'.
Makefile "- Projekt/Makefile' enthalten werden anderen Regeln (beispielsweise "install") und einige Regeln zu kompilieren, als wenn ich in 'project/code'. Und dafür ersuche ich um Ihre Hilfe... Danke.
InformationsquelleAutor der Frage Cedric H. | 2010-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der einfachste Weg, das zu tun:
Den
.PHONY
Regel bedeutet, dassproject_code
ist keine Datei, die muss gebaut werden, und die-C
Flagge zeigt eine änderung in der Verzeichnis (äquivalent zu laufencd code
vor dem Aufrufmake
). Sie können den gleichen Ansatz für den Aufruf von anderen Zielen in dercode
Makefile.Beispiel:
InformationsquelleAutor der Antwort Justin Ardini
Versuchen Sie, diese Regel in Projekt/Makefile, so etwas wie dieses (für die GNU-make):
InformationsquelleAutor der Antwort Emanuele Cipolla