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?