Hallo,
unten ein Auszug aus zwei Makefiles.
Es kommt die Fehlermeldung "arm-none-eabi-ld: cannot open linker script
file ../gcc/standalone.ld: No such file or directory" beim ausführen.
Irgendwie wird im unteren Makefile 2 der "then" Zweig ausgeführt, dass
möchte ich aber nicht!
Nun meine Frage wie kann man die Bedingung (@if...) in Worten
umschreiben???
ps: Makefile entspringt StellarisWare; und funktioniert im original
Ordner-System; dort gibt es aber auch keine /gcc/standalone.ld Datei!
Makefile 1
1 | ${COMPILER}/gpio.axf: ${ROOT}/gpio/gpio.ld
|
2 | SCATTERgcc_gpio=gpio.ld
|
Makefile 2
1 | ${COMPILER}${SUFFIX}/%.axf:
|
2 | @if [ 'x${SCATTERgcc_${notdir ${@:.axf=}}}' =x];
|
3 | then
|
4 | ldname="${ROOT}/gcc/standalone.ld";
|
5 | else
|
6 | ldname="${SCATTERgcc_${notdir ${@:.axf=}}}";
|
7 | fi;
|
Vielen Dank für Eure Hilfe!