Aşağıdakileri yapmaya çalışıyorum. foo-binTek bir girdi dosyası alan ve iki çıktı dosyası oluşturan bir program var . Bunun için aptalca bir Makefile kuralı şöyle olacaktır:
file-a.out file-b.out: input.in
foo-bin input.in file-a.out file-b.out
Ancak bu makehiçbir şekilde her iki hedefin aynı anda oluşturulacağını söylemez . makeSeri olarak koşarken bu iyidir , ancak denerse make -j16veya eşit derecede çılgınca bir şey olursa muhtemelen sorun çıkarır.
Soru, böyle bir durum için uygun bir Makefile kuralı yazmanın bir yolu olup olmadığıdır? Açıkça, bir DAG oluşturacaktır, ancak bir şekilde GNU yapım kılavuzu bu durumun nasıl ele alınacağını belirtmez.
Aynı kodu iki kez çalıştırmak ve yalnızca bir sonuç üretmek söz konusu değildir, çünkü hesaplama zaman alır (düşünün: saat). Yalnızca bir dosyanın çıktısını almak da oldukça zor olacaktır, çünkü genellikle bir veri dosyasının sadece bir kısmını nasıl kullanacağını bilmeyen GNUPLOT'a girdi olarak kullanılır.