Forum: Compiler & IDEs Makefile


von adds (Gast)


Lesenswert?

Ich habe mehrere Unterordner von denen jeder ein eigenes Makefile 
enthält.
Nun würde ich vom "zusammenfassenden" Ordner aus mit einem einfachen 
Makefile alle Makefiles in den Unterordnern aufrufen:

all:
    cd unterordner1
    make
    cd ../unterordner2
    make


Das funktioniert leider aber nicht, ich erhalte unendlich viele 
Meldungen wie

make[493]: *** [all] Interrupt


Wie macht man sowas richtig?

von adds (Gast)


Lesenswert?

OK, das "../" war das Problem.

von Rolf Magnus (Gast)


Lesenswert?

all:
    cd unterordner1 && $(MAKE)
    cd unterordner2 && $(MAKE)

von Joe D. (kosmonaut_pirx)


Lesenswert?

hallo,
wirklich nur der interesse halber: was spricht gegen

make -C <verz>

? ich finde das immer recht praktisch, jdf. von der konsole aus.
danke.

von Rolf Magnus (Gast)


Lesenswert?

Geht natürlich auch, ja. Dennoch würde ich innerhalb des Makefiles für 
den rekursiven Aufruf $(MAKE) statt make verwenden. Das löst sich 
automatisch immer zu dem Namen des make-Programms auf. Es könnte ja z.B. 
sein, dass unter dem Namen make ein anderes Programm installiert ist und 
GNU make nur als gmake erreichbar ist. $(MAKE) löst sich dann 
automatisch korrekt zu gmake auf.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.