صناعة السيارات

GNU Automake هي أداة لتطوير البرمجيات تُستخدم لأتمتة أجزاء من عملية التجميع. وهي تُسهّل حل مشاكل التجميع الشائعة، فعلى سبيل المثال، تُشير إلى التبعيات المطلوبة.

يقوم البرنامج تلقائيًا بإنشاء ملف Makefile.in واحد أو أكثر من ملفات Makefile.am. يحتوي كل ملف Makefile.am، من بين أمور أخرى، على تعريفات متغيرات مفيدة للبرنامج المُجمَّع، مثل علامات المُجمِّع والرابط ، والتبعيات وإصداراتها ، وما إلى ذلك . ملفات Makefile.in المُنشأة قابلة للنقل ومتوافقة مع اصطلاحات Makefile في معايير برمجة GNU ، ويمكن استخدامها بواسطة برامج التكوين لإنشاء ملف Makefile جاهز للعمل . [ 2 ]

تتولى مؤسسة البرمجيات الحرة صيانةصناعة السياراتيُستخدم كأحد برامج جنو ، وكجزء من نظام بناء جنو . ويُستخدم لبناء العديد من تطبيقات ومكتبات جنو، مثل GTK ، [ 3 ] بالإضافة إلى برامج غير تابعة لجنو مثل XCircuit . [ 4 ]

عملية

مخطط انسيابي لعمليتي التكوين التلقائي والتصنيع التلقائي

يهدف برنامج Automake إلى تمكين المبرمج من كتابة ملف makefile بلغة برمجة عالية المستوى، بدلاً من كتابة الملف بالكامل يدويًا. في الحالات البسيطة، يكفي كتابة ما يلي:

  • سطر يُحدد اسم البرنامج المراد إنشاؤه
  • قائمة بملفات المصدر
  • قائمة بخيارات سطر الأوامر التي سيتم تمريرها إلى المترجم (على سبيل المثال، في أي مجلدات سيتم العثور على ملفات الرأس)
  • قائمة بخيارات سطر الأوامر التي سيتم تمريرها إلى الرابط (أي المكتبات التي يحتاجها البرنامج وفي أي الدلائل توجد)

يتولى Automake أيضًا مهمة إنشاء معلومات التبعيات تلقائيًا ، [ 5 ] بحيث عندما يتم تعديل ملف مصدر، يعرف استدعاء أمر make التالي ملفات المصدر التي تحتاج إلى إعادة تجميع. إذا سمح المُجمِّع بذلك، يحاول Automake جعل نظام التبعيات ديناميكيًا: فكلما تم تجميع ملف مصدر، يتم تحديث تبعيات هذا الملف عن طريق مطالبة المُجمِّع بإعادة إنشاء قائمة تبعيات الملف. بعبارة أخرى، يُعد تتبع التبعيات أثرًا جانبيًا لعملية التجميع.

يهدف هذا إلى تجنب المشكلة التي تواجه بعض أنظمة التبعية الثابتة، حيث يتم اكتشاف التبعيات مرة واحدة فقط عندما يبدأ المبرمج العمل على المشروع. [ 6 ]

تصميم

برنامج Automake مكتوب بلغة Perl ويجب استخدامه مع GNU Autoconf . [ 2 ] يحتوي Automake على الأوامر التالية:

  • لا مكاني
  • صناعة السيارات

مع ذلك، يُعدّ برنامج aclocal برنامجًا متعدد الأغراض يُمكن أن يكون مفيدًا لمستخدمي برنامج autoconf. على سبيل المثال، تستخدم مجموعة مُترجمات GNU (GCC) برنامج aclocal على الرغم من أن ملف makefile الخاص بها مكتوب يدويًا.

على غرار Autoconf، فإن Automake ليس متوافقًا تمامًا مع الإصدارات السابقة . على سبيل المثال، لن يعمل مشروع تم إنشاؤه باستخدام automake 1.13 بالضرورة مع automake 1.14. [ 7 ]

انظر أيضاً

مراجع

  1. كارل بيري (26 يونيو 2025). "إصدار automake-1.18.1 [ مستقر ] " . تم الاطلاع عليه بتاريخ 26 يونيو 2025 .
  2. 1 2 "GNU Automake" . GNU . مؤسسة البرمجيات الحرة . 2021-10-01 . تم الاسترجاع في 2024-04-26 .
  3. "تجميع مكتبات GTK+" . مؤرشف من الأصل بتاريخ 26-04-2024 . تم الاطلاع عليه بتاريخ 26-04-2024 .
  4. "تجميع وتثبيت XCircuit" . تم الاطلاع عليه بتاريخ 26-04-2024 .
  5. "دليل Automake - تتبع التبعيات التلقائي" . GNU.org . تم الاطلاع عليه بتاريخ 26-04-2024 .
  6. "تاريخ صناعة السيارات" . GNU.org . تم الاطلاع عليه بتاريخ 26-04-2024 .
  7. "ردًا على: "make distclean" معطل؟" . 2013-07-16 . تم الاطلاع عليه بتاريخ 2024-04-26 .

مصادر

  • فوغان، غاري ف.؛ إليستون، بن؛ ترومي، توم (2000). GNU Autoconf وAutomake وLibtool . سامز. ISBN 1-57870-190-2.