Я хотел бы сгенерировать несколько файлов с помощью GNU Make, используя следующий рецепт.GNU MAKE: функции в зависимостях
ina_as%.dat: ina_driver.m ina_as$(word 1,$(subst _epsi, , %)).m
echo "modelType = '$(word 1,$(subst _epsi, , $*))'; ofile = '[email protected]'; epsi = '$(word 2,$(subst _epsi, , $*))';" | cat - $< | nohup matlab -nodesktop -nosplash
Мишень находится в формате - ina_as% d_epsi% .2f.dat (например, ina_as1_epsi0.50.dat), а второе условием является ina_as% ого (например, ina_as1.m) (уведомление, вторая part _epsi% .2f отсутствует в имени файла требуемого файла).
Я попробовал несколько комбинаций для неявного правила ($ , $$, $ (eval $ *) и т. Д.), Но он по-прежнему не работает. Я думаю, это могло быть потому, что Make не мог понять функции ('$ (слово 1, $ (subst _epsi,,%))') в определении зависимости.
Есть ли способ преодолеть эту проблему?
Спасибо.