Я хочу, чтобы в make было несколько списков одинакового размера, один из которых содержит имена файлов, а другие - информацию, связанную с этими файлами, в том же порядке. Я хочу иметь возможность передавать определенную информацию для файла в программу, которая создает этот файл. Например, если X - это список имен файлов (скажем, совпадающий% в приведенном ниже правиле), а Y и Z - информация об этих файлах, я бы хотел иметь такое правило:
%.a: %.b:
myprogram $(Y[$(*)]) $(Z[$(*)]) $< $@
где $(*) - переменная make, равная той части имени файла, которая соответствует%. Конечно, переменные в make не могут быть проиндексированы с помощью [].