GNU میک 4.4 بلڈ سسٹم کی ریلیز

تقریباً تین سال کی ترقی کے بعد، GNU Make 4.4 بلڈ سسٹم جاری کیا گیا۔ بگ فکسس کے علاوہ، نئے ورژن میں درج ذیل تبدیلیاں شامل ہیں:

  • OS/2 (EMX)، AmigaOS، Xenix اور Cray پلیٹ فارمز کو فرسودہ کر دیا گیا ہے اور مستقبل کی ریلیز میں بند کر دیا جائے گا۔
  • تعمیراتی ماحول کی ضروریات کو بڑھا دیا گیا ہے؛ GNU Gnulib بنانے کے لیے، اب آپ کو ایک کمپائلر کی ضرورت ہے جو C99 معیار کے عناصر کو سپورٹ کرے۔
  • ایک خصوصی تعمیراتی ہدف شامل کیا گیا ہے۔ WAIT، جو آپ کو بعض اہداف کی تعمیر کے آغاز کو روکنے کی اجازت دیتا ہے جب تک کہ دوسرے اہداف کی تعمیر مکمل نہ ہو جائے۔
  • خصوصی اسمبلی ہدف .NOTPARALELEL میں، متعلقہ اہداف کو ترتیب وار شروع کرنے کے لیے ضروری شرائط (ٹارگٹ بنانے کے لیے درکار فائلوں) کی وضاحت کرنا ممکن ہے (گویا کہ ہر شرط کے درمیان "WAIT" مقرر کیا گیا تھا)۔
  • ایک خصوصی تعمیراتی ہدف شامل کیا گیا ہے۔ NOTINTERMEDIATE، جو مخصوص فائلوں، ماسک سے مماثل فائلوں، یا پوری میک فائل کے لیے انٹرمیڈیٹ اہداف (.INTERMEDIATE) کے استعمال سے منسلک رویے کو غیر فعال کر دیتا ہے۔
  • $(let...) فنکشن کو لاگو کیا گیا ہے، جس سے آپ کو صارف کے بیان کردہ فنکشنز میں مقامی متغیرات کی وضاحت کرنے کی اجازت دی گئی ہے۔
  • نمبروں کا موازنہ کرنے کے لیے لاگو کردہ $(intcmp...) فنکشن۔
  • "-l" (--load-average) آپشن کا استعمال کرتے وقت، /proc/loadavg فائل سے سسٹم لوڈ ڈیٹا کو اب چلانے کے لیے ملازمتوں کی تعداد کا تعین کرتے وقت مدنظر رکھا جاتا ہے۔
  • شرائط کو تبدیل کرنے کے لیے "--shuffle" کا اختیار شامل کیا گیا، جو آپ کو متوازی اسمبلی کے دوران غیر مقررہ رویے کو حاصل کرنے کی اجازت دیتا ہے (مثال کے طور پر، ایک میک فائل میں شرائط کی وضاحت کی درستگی کی جانچ کے لیے)۔
  • mkfifo سپورٹ والے سسٹمز پر، کام کے متوازی عمل کے دوران جاب سرور کے ساتھ تعامل کا ایک نیا طریقہ استعمال کیا جاتا ہے، جو کہ نامزد پائپوں کے استعمال پر مبنی ہے۔ نامعلوم پائپوں پر مبنی پرانے طریقہ کو واپس کرنے کے لیے "-jobserver-style=pipe" کا آپشن تجویز کیا گیا ہے۔
  • آپریشن کے دوران عارضی فائلوں کے استعمال کو بڑھا دیا گیا ہے (مسائل اس وقت پیدا ہو سکتے ہیں جب اسمبلی سسٹم عارضی فائلوں (TMPDIR) کے لیے متبادل ڈائریکٹری سیٹ کرتا ہے اور اسمبلی کے دوران TMPDIR کے مواد کو حذف کر دیتا ہے)۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں