Moin!
ich versuche gerade, selbstgeschriebene Makefiles zu verstehen, da ich
hoffe, hierdurch besser die ganzen Optionen etc. konfigurieren zu
können.... Als Basis verwende ich hierfür die Vorlage von MFile,
natürlich angepasst.
Nun habe ich folgendes Problem: Mein Code liegt in ./src und einigen
Unterverzeichnissen. Laut Makefile sollen die object files in
./obj/src/<unterverzeichnis>/filename.o abgelegt werden.
Die entsprechende Verzeichnisstruktur wird aber vom Makefile nicht
angelegt. Ergo hagelt es Fehler. Ich habe nun schon versucht, einen
eigenen build step mit einzubauen und zwar so:
objdirs:
@for file in $(SUBDIRS); do mkdir $$file; done
Die entsprechenden Unterverzeichnisse werden weiter oben definiert:
SUBDIRS := "config" "libavr/tools"
Nur: Wie kann ich in objdirs: es erreichen, dass die Verzeichnisse in
obj/SUBDIR erzeugt werden? Ein Test, ob ein Verzeichnis existiert fehlt
auch noch.
Oder anders gefragt: Gibt es vielleicht da einen besseren Weg, dies zu
lösen?
OS: Windows
cu, mz