次のレシピを使用して、GNU Make を使用して多数のファイルを生成したいと思います。
ina_as%.dat: ina_driver.m ina_as$(word 1,$(subst _epsi, , %)).m
echo "modelType = '$(word 1,$(subst _epsi, , $*))'; ofile = '$@'; epsi = '$(word 2,$(subst _epsi, , $*))';" | cat - $< | nohup matlab -nodesktop -nosplash
ターゲットの形式は ina_as%d_epsi%.2f.dat (例 ina_as1_epsi0.50.dat) で、2 番目の前提条件は ina_as%dm (例 ina_as1.m) です (注意、2 番目の部分 _epsi%.2f が必須ファイル名)。
暗黙のルール ( $ 、 $$、 $(eval $*) など) のいくつかの組み合わせを試しましたが、それでも機能しません。Make が依存関係定義の関数 ( '$(word 1,$(subst _epsi, , %))' ) を理解できなかったことが原因である可能性があると思います。
この問題を克服する方法はありますか?
ありがとう。