Получих следния Makefile с няколко компилатора и бих искал да ги извикам в цикъл чрез променливата cc:
cc_x64=x86_64-linux-gnu-gcc
cc_mips=mips-linux-gnu-gcc
all:
for arch in "x64" "mips" ; do\
cc="cc_$$arch";\
$($(cc)) some_file -o some_bin
Чрез $($(cc)) се опитвам да заменя $(cc) с cc_xxx и на свой ред да го заменя с действителната команда, която се опитвам да изпълня. Това се нарича име на изчислена променлива в документацията на GNU Make: https://www.gnu.org/software/make/manual/html_node/Computed-Names.html
По някаква причина не мога да накарам това да работи. какво ми липсва ?