আমি নিম্নলিখিতটি করার চেষ্টা করছি। একটি প্রোগ্রাম রয়েছে, এটি কল করুন foo-bin
, এটি একটি একক ইনপুট ফাইল গ্রহণ করে এবং দুটি আউটপুট ফাইল উত্পন্ন করে। এটির জন্য একটি বোবা Makefile নিয়ম হবে:
file-a.out file-b.out: input.in
foo-bin input.in file-a.out file-b.out
তবে এটি কোনওভাবেই তা বলে দেয় না make
যে উভয় লক্ষ্য একই সাথে উত্পন্ন হবে। make
সিরিয়ালে চলার সময় এটি ঠিক আছে , তবে কেউ যদি চেষ্টা করে make -j16
বা সমান পাগল করে তবে সমস্যা হতে পারে ।
প্রশ্নটি রয়েছে যে এই জাতীয় মামলার জন্য উপযুক্ত মেকফিল বিধি লেখার কোনও উপায় আছে কি না? স্পষ্টতই, এটি একটি ডিএজি উত্পন্ন করবে, তবে কোনওভাবে জিএনইউ মেকস ম্যানুয়ালে এই মামলাটি কীভাবে পরিচালনা করা যায় তা নির্দিষ্ট করে না।
একই কোডটি দু'বার চালানো এবং কেবল একটি ফলাফল তৈরি করা প্রশ্নের বাইরে, কারণ গণনাটি সময় নেয় (চিন্তা করুন: ঘন্টা)। কেবলমাত্র একটি ফাইলের আউটপুট তৈরি করা বরং কঠিন হবে, কারণ ঘন ঘন এটি GNUPLOT এর ইনপুট হিসাবে ব্যবহৃত হয় যা কেবলমাত্র কোনও ডাটা ফাইলের একটি ভগ্নাংশ হ্যান্ডেল করতে জানে না।