อ่าน 2 นาที
ออโต้เมค
GNU Automakeเป็นเครื่องมือพัฒนาซอฟต์แวร์ที่ใช้ในการทำให้กระบวนการคอมไพล์เป็นไปโดยอัตโนมัติ ช่วยลดปัญหาทั่วไปในการคอมไพล์ เช่น การชี้ไปยังส่วนประกอบที่จำเป็น
ออโต้เมค
| ออโต้เมค | |
|---|---|
| นักพัฒนา | โครงการ GNU |
| ปล่อย | 28 พฤษภาคม 2539 |
| เวอร์ชันเสถียร | 1.18.1 [ 1 ] |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | เครื่องมือการเขียนโปรแกรม |
| ใบอนุญาต | ใบอนุญาตสาธารณะทั่วไปของ GNU |
| เว็บไซต์ | www.gnu.org/software/automake/ |
| ที่เก็บข้อมูล |
|
GNU Automakeเป็นเครื่องมือพัฒนาซอฟต์แวร์ที่ใช้ในการทำให้กระบวนการคอมไพล์เป็นไปโดยอัตโนมัติ ช่วยลดปัญหาทั่วไปในการคอมไพล์ เช่น การชี้ไปยังส่วนประกอบที่จำเป็น
ระบบจะสร้าง ไฟล์ Makefile.inหนึ่งไฟล์หรือมากกว่านั้นโดยอัตโนมัติจากไฟล์ที่เรียกว่าMakefile.amแต่ละ ไฟล์ Makefile.amจะมีข้อมูลต่างๆ เช่น คำจำกัดความตัวแปรที่มีประโยชน์สำหรับซอฟต์แวร์ที่คอมไพล์แล้ว เช่น แฟ ล็กคอมไพเลอ ร์ และลิงเกอร์ การพึ่งพาและเวอร์ชันต่างๆ เป็นต้น ไฟล์ " Makefile.in " ที่สร้างขึ้นนั้นพกพาได้และสอดคล้องกับข้อกำหนดของ Makefile ในมาตรฐานการเขียนโค้ดของ GNUและสามารถใช้โดยสคริปต์ configureเพื่อสร้างMakefile ที่ ใช้งานได้ [ 2 ]
มูลนิธิซอฟต์แวร์เสรีดูแลรักษาออโต้เมคในฐานะหนึ่งใน โปรแกรม GNUและเป็นส่วนหนึ่งของระบบสร้าง GNU มันถูกใช้เพื่อประกอบการ สร้าง แอปพลิเคชันและไลบรารี GNU หลาย รายการเช่นGTK [ 3 ]รวมถึงซอฟต์แวร์ที่ไม่ใช่ GNU เช่นXCircuit [ 4 ]
กระบวนการ

Automake มีจุดมุ่งหมายเพื่อให้โปรแกรมเมอร์สามารถเขียน makefile ด้วยภาษาโปรแกรมระดับสูง แทนที่จะต้องเขียน makefile ทั้งหมดด้วยตนเอง ในกรณีที่ง่ายๆ เพียงแค่ระบุ:
- บรรทัดที่ประกาศชื่อโปรแกรมที่จะสร้าง
- รายชื่อไฟล์ต้นฉบับ
- รายการตัวเลือกบรรทัดคำสั่งที่จะส่งไปยังคอมไพเลอร์ (ตัวอย่างเช่น โฟลเดอร์ที่จะพบไฟล์ส่วนหัว)
- รายการตัวเลือกบรรทัดคำสั่งที่จะส่งไปยังตัวเชื่อมโยง (ไลบรารีที่โปรแกรมต้องการและอยู่ในไดเร็กทอรีใด)
Automake ยังดูแลการสร้างข้อมูลการพึ่งพา โดยอัตโนมัติด้วย [ 5 ]เพื่อให้เมื่อไฟล์ต้นฉบับถูกแก้ไข การเรียกใช้คำสั่ง make ครั้งถัดไปจะทราบว่าไฟล์ต้นฉบับใดที่ต้องคอมไพล์ใหม่ หากคอมไพเลอร์อนุญาต Automake จะพยายามทำให้ระบบการพึ่งพาเป็นแบบไดนามิก: เมื่อใดก็ตามที่ไฟล์ต้นฉบับถูกคอมไพล์ การพึ่งพาของไฟล์นั้นจะได้รับการอัปเดตโดยการขอให้คอมไพเลอร์สร้างรายการการพึ่งพาของไฟล์ขึ้นใหม่ กล่าวอีกนัยหนึ่ง การติดตามการพึ่งพาเป็นผลข้างเคียงของกระบวนการคอมไพล์
วิธีนี้พยายามหลีกเลี่ยงปัญหาของระบบการพึ่งพาแบบคงที่บางระบบ ซึ่งการพึ่งพาจะถูกตรวจพบเพียงครั้งเดียวเมื่อโปรแกรมเมอร์เริ่มทำงานในโครงการ[ 6 ]
ออกแบบ
Automake เขียนด้วยภาษา Perlและต้องใช้ร่วมกับGNU Autoconf [ 2 ] Automakeประกอบด้วยคำสั่งต่อไปนี้:
- อะโคลคอล
- ออโต้เมค
อย่างไรก็ตาม aclocalเป็นโปรแกรมอเนกประสงค์ที่มีประโยชน์สำหรับผู้ใช้ autoconf ตัวอย่างเช่นGNU Compiler Collection (GCC) ใช้ aclocalแม้ว่าไฟล์ makefile ของมันจะเขียนด้วยมือก็ตาม
เช่นเดียวกับ Autoconf, Automake ไม่สามารถใช้งานร่วมกับเวอร์ชันก่อนหน้า ได้อย่างสมบูรณ์ ตัวอย่างเช่น โปรเจกต์ที่สร้างด้วย automake 1.13 อาจไม่สามารถใช้งานร่วมกับ automake 1.14 ได้[ 7 ]
ดูเพิ่มเติม
- สคริปต์ configure – สคริปต์เชลล์สำหรับสร้างไฟล์การกำหนดค่าการสร้างบนสภาพแวดล้อมที่คล้าย Unix
- Make (ซอฟต์แวร์) – เครื่องมืออัตโนมัติสำหรับการสร้างซอฟต์แวร์
แหล่งที่มา
- Vaughan, Gary V.; Elliston, Ben; Tromey, Tom (2000). GNU Autoconf, Automake และ Libtool . Sams. ISBN 1-57870-190-2.
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ

- ฉบับออนไลน์ของหนังสือ The Goat Bookหรือ Autobook ถูกเก็บถาวรเมื่อวันที่ 20 ธันวาคม 2010 ที่Wayback Machine
- คู่มือรวมสำหรับ Automake และ Autoconf
- หน้าหลักของ Autotoolset
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ออโต้เมค
GNU Automakeเป็นเครื่องมือพัฒนาซอฟต์แวร์ที่ใช้ในการทำให้กระบวนการคอมไพล์เป็นไปโดยอัตโนมัติ ช่วยลดปัญหาทั่วไปในการคอมไพล์ เช่น การชี้ไปยังส่วนประกอบที่จำเป็น
กระบวนการ
Automake มีจุดมุ่งหมายเพื่อให้โปรแกรมเมอร์สามารถเขียน makefile ด้วยภาษาโปรแกรมระดับสูง แทนที่จะต้องเขียน makefile ทั้งหมดด้วยตนเอง ในกรณีที่ง่ายๆ เพียงแค่ระบุ:
ออกแบบ
Automake เขียนด้วย ภาษา Perl และต้องใช้ร่วมกับ GNU Autoconf [ 2 ] Automake ประกอบด้วยคำสั่งต่อไปนี้:
ดูเพิ่มเติม
สคริปต์ configure – สคริปต์เชลล์สำหรับสร้างไฟล์การกำหนดค่าการสร้างบนสภาพแวดล้อมที่คล้าย Unix Make (ซอฟต์แวร์) – เครื่องมืออัตโนมัติสำหรับการสร้างซอฟต์แวร์