Makefile rekursive Dateien hinzufügen
-
Guten Morgen,
ich schreibe ein Makefile und möchte ein Verzeichnis nach *.cpp Dateien scannen.
Bisher mache ich Folgendes:
SOURCES := $(wildcard $(DIR1)/*.cpp) $(wildcard $(DIR1)/exception/*.cpp)
Aber das muss doch auch rekursiv gehen. Kennt jemand einen Ansatz?
Danke.
-
Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Vielleicht hilft Dir das weiter:
# Makefile im Top-Level-Verzeichnis DIRS = dir1 dir2 dir3 compile: for i in $(DIRS); do make -c $$i; done
Bestimmt kann man auch 'find' in Kombination mit 'xargs' einbauen.
find development/entwicklung/ -wholename '*.cpp' -print0 | xargs -0 BEFEHL
http://www.ijon.de/comp/tutorials/makefile.html#rekursiv
http://ss64.com/bash/find.html
http://www.pro-linux.de/t_shell/xargs.html[edit]
Oder Du schaust mal hier:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-88418.html
-
Was besseres als
SOURCES := $(shell find $(DIR1) -name '*.cpp')
fällt mir auch nicht ein
-
Ivo schrieb:
Vielleicht hilft Dir das weiter:
# Makefile im Top-Level-Verzeichnis DIRS = dir1 dir2 dir3 compile: for i in $(DIRS); do make -c $$i; done
Bestimmt kann man auch 'find' in Kombination mit 'xargs' einbauen.
find development/entwicklung/ -wholename '*.cpp' -print0 | xargs -0 BEFEHL
http://www.ijon.de/comp/tutorials/makefile.html#rekursiv
http://ss64.com/bash/find.html
http://www.pro-linux.de/t_shell/xargs.html[edit]
Oder Du schaust mal hier:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-88418.htmlAuf rekursive Make-Aufrufe sollte man verzichten. Siehe http://miller.emu.id.au/pmiller/books/rmch/
Kurze Begründung: es ist schwer bis unmöglich die tatsächlichen Projektabhängigkeiten in einem rekursiven Aufbau abzubilden.