Stack Overflowの質問に対するbobbogoの回答では、makefileにループを書き込む方法は?、makefileに次の擬似コードに相当するものを書き込む方法が示されています。
For i in 1, ..., n:
Add the following rule "job_$i: ; ./a.out $i > output_$i"
回答自体に記載されているように、bobbogoのソリューションの優れている点は、「-jnum_threads」を指定するとジョブが並行して実行されることです。他の明白で単純な解決策には、この特性がありません。
私の質問:どうすれば同じことを行うことができますが、ネストされたループの場合、つまり:
For i in 1, ..., n:
For j in 1, ..., m:
Add the following rule "job_$i_$j: ; ./a.out $i $j > output_$i_$j"
GNUMakeの使用のみを期待しています。前もって感謝します!