Hmm das kann ich jetzt gar nicht nachvollziehen ... Vielen Dank erstmal
für deine Mühen, Klaus.
Ich benutze WinAVR-20090313, das aktuelle release. GNU Make 3.81, GNU
bash 2.04.0(1) sind an Bord. Ich habe deine Teststruktur mal übernommen.
Allerdings mit total anderem Ergebnis:
wenn ich das ganze in Windows CMD eingebe kommt:
1 | C:\Dokumente und Einstellungen\alibaba\Desktop\maketest>make clean
|
2 | for i in a b; do make -C $i clean; done
|
3 | make[1]: Entering directory `C:/Dokumente und Einstellungen/alibaba/Desktop/make
|
4 | test'
|
5 | echo t all
|
6 | t all
|
7 | make[1]: Leaving directory `C:/Dokumente und Einstellungen/alibaba/Desktop/maketest'
|
8 | make[1]: Entering directory `C:/Dokumente und Einstellungen/alibaba/Desktop/maketest'
|
9 | echo t all
|
10 | t all
|
11 | make[1]: Leaving directory `C:/Dokumente und Einstellungen/alibaba/Desktop/maketest'
|
wenn ich das ganze von sh.exe aus ausführe:
1 | sh-2.04$ make clean
|
2 | echo t all
|
3 | t all
|
Das ganze ergibt überhaupt keinen Sinn in meinen Augen. Scheint fast so
als sei die Shell nicht io.
Für den Fall, dass es sich um ein komplexeres Problem handelt, hab ich
mal meine makefile Struktur angehängt.
Alex