Aşağıdakileri yapmaya çalışıyorum. foo-bin
Tek 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 make
hiçbir şekilde her iki hedefin aynı anda oluşturulacağını söylemez . make
Seri olarak koşarken bu iyidir , ancak denerse make -j16
veya 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.