Moin,
mal ne Frage an die Bash / Makefile Spezialisten: ich möchte meine Source Dateien für ein neues Projekt in verschiedene Unterverzeichnisse ablegen, jedoch nur mit einem zentralen Makefile im Hauptverzeichnis des Plugins arbeiten. Prinzipiell klappt das, nur die automatische Dependencies Erzeugung geht manchmal schief, wodurch ich des öfteren unnötigerweise ein "make clean" benötige, da das Plugin sich ansonsten mit einem Segfault verabschiedet, wenn ich Header in Dateien in Unterverzeichnissen ändere und die auto dependency generierung fehlschlägt. Ich erzeuge für jede Klasse (bzw. für jedes *.h / *.c Paar) eine eigene Objektdatei. Die werden auch sauber in den Unterverzeichnissen angelegt, das linken klappt auch problemlos.
Im Standard Plugin Makefile wird das ja so gemacht:
### Dependencies:
MAKEDEP = $(CXX) -MM -MG
DEPFILE = .dependencies
$(DEPFILE): Makefile
@$(MAKEDEP) $(CXXFLAGS) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
Wie müsste man das denn anpassen, damit das auch bei der Verwendung von Unterverzeichnissen sauber funktioniert?
Vielen Dank schonmal im Voraus...
Ciao Louis