Я получил следующий 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
По какой-то причине я не могу заставить это работать. Что мне не хватает?