Mit Makefile Unterverzeichnisse bereinigen

Ist es möglich, eine Bereinigung des übergeordneten Verzeichnisses vorzunehmen, wodurch auch alle Unterverzeichnisse rekursiv bereinigt werden, ohne dass in jedem Unterverzeichnis ein Makefile enthalten sein muss?

Zum Beispiel habe ich momentan in meinem Makefile so etwas wie:

SUBDIRS = src, src1

.PHONY: clean subdirs $(SUBDIRS)

clean: $(SUBDIRS)
    rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c

$(SUBDIRS):
    $(MAKE) -C $(SUBDIRS) clean 

Das setzt allerdings voraus, dass ich sowohl in src als auch in src1 ein Makefile habe. Ansonsten würde ich den Fehler @ bekomm

No rule to make target clean

Da ich nur den Befehl "rm -rf * .o @ ausführen möch ~ core .depend. .cmd * .ko * .mod.c "in jedem Unterverzeichnis scheint es jedoch überflüssig zu sein, ein Makefile in jedes Unterverzeichnis mit genau der gleichen Zeile für die Bereinigung aufzunehmen. Gibt es keine Möglichkeit, einfach den gleichen Bereinigungsbefehl ausführen zu lassen? jedes der Unterverzeichnisse?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage