Makefiles เป็นรูปแบบของไฟล์กำหนดค่าที่ยูทิลิตี make ใช้เพื่อระบุตำแหน่งของไฟล์ต้นฉบับที่จะใช้ในแอปพลิเคชัน makefile ไม่เพียง แต่จะค้นหาไฟล์ต้นฉบับเท่านั้น แต่ยังช่วยกำหนดวิธีที่จะรวบรวมและเชื่อมโยงซึ่งกันและกันเพื่อเปิดใช้งานโปรแกรมปฏิบัติการเพื่อเรียกใช้และทำงาน การสร้าง makefile นั้นเป็นกระบวนการสำคัญที่มีการเขียนโปรแกรมคอมพิวเตอร์เกือบทุกประเภท
เนื่องจาก makefile ช่วยในการกำหนดทิศทางและฟังก์ชั่นของโปรแกรมต่าง ๆ จึงเป็นส่วนสำคัญของสคริปต์ที่เป็นส่วนหนึ่งของ make ยูทิลิตี้โปรโตคอลทั้งหมด การสร้างยูทิลิตี้อาจแตกต่างกันบ้างจากแอปพลิเคชันการเขียนโปรแกรมหนึ่งไปยังอีกแอปหนึ่ง อย่างไรก็ตามมันเป็นสิ่งสำคัญที่จะต้องทราบว่าการสร้างยูทิลิตี้ที่หลากหลายนั้นจะมีส่วนประกอบพื้นฐานเดียวกันกับที่พบในยูทิลิตี้เช่น Unix
โดยทั่วไป makefile จะประกอบด้วยข้อความหลายบรรทัดที่จะกำหนดไฟล์หรือชุดของไฟล์ แต่ละคำจำกัดความของไฟล์จะต้องทำอย่างไรกับฟังก์ชั่นที่ตั้งใจไว้ของไฟล์นั้นในการดำเนินงานของโปรแกรม ตัวอย่างเช่นไฟล์ที่ส่งออกจะถูกทำเครื่องหมายในบรรทัดของข้อความในลักษณะที่การพึ่งพาของไฟล์เหล่านั้นในไฟล์ต้นฉบับทั้งชัดเจนและตรรกะ แต่ละการพึ่งพาที่ระบุไว้ในบรรทัดของข้อความจะรวมส่วนย่อยของแท็บเยื้องข้อความที่ช่วยในการกำหนดกระบวนการจากการส่งออกไปยังอินพุตและในทางกลับกัน
การใช้ยูทิลิตี make และการสร้าง makefile ค่อนข้างจะทำแผนที่ขั้นตอนที่เกี่ยวข้องในแอปพลิเคชันขนาดใหญ่และมักจะมีรายละเอียด อย่างไรก็ตามควรสังเกตว่า makefile สามารถใช้กับแอพพลิเคชั่นภาษาที่คอมไพล์ได้ทุกประเภท เนื่องจากลักษณะของการสร้าง makefile จึงค่อนข้างง่ายสำหรับโปรแกรมเมอร์ที่จะแทรกบรรทัดข้อความเพิ่มเติมที่จุดยุทธศาสตร์เมื่อมีการปรับปรุงการเขียนโปรแกรมเป็นที่ต้องการ


