Ich habe ein Setup wie folgt aus:Wie übergebe ich den Zielnamen zur Liste der Sub-Makefiles?
/Makefile
/foo/Makefile
/foo/bar/Makefile
/foo/baz/Makefile
Die Top-Level Makefile enthält eine Aufgabe, die die /foo/Makefile
aufruft. Dieses Makefiles erstellt eine Liste von Makefiles in den Unterverzeichnissen (bar
, baz
in dem Beispiel). Für jede subdir, ruft es die Makefiles:
$(SUB_DIRS):
$(MAKE) -C [email protected]
, die für, sagen wir, die all
Aufgabe in Ordnung ist. Aber wenn ich etwas anderes machen will, bleibe ich stecken. Gibt es eine Möglichkeit, das Ziel an die Liste der Sub-Makefiles zu übergeben? Zum Beispiel:
$(SUB_DIRS):
$(MAKE) -C [email protected] <task>
clean: $(SUB_DIRS)-clean # or something?
Oder ist mein ganzes Konzept falsch?
Ich habe Dinge wie das getan, aber ich bin auch in anderen Lösungen für dieses Problem interessiert – UpAndAdam
Sie hätte "solche Dinge nicht machen können", da es keine Lösung gibt. Mein Beispiel funktioniert überhaupt nicht. – musicmatze
Welche Version von make verwenden Sie, ich mache genau das – UpAndAdam