Vikipedi
Make dosyaları bir formdan diğerini çevirme işlemini otomatikleştiren bir araçtır. Bu işlemi, çevrilecek programların ihtiyaç duyacağı diğer programları kontrol ettikten sonra gerekli programları çalıştırarak çevirme işlemini gerçekleştirir. Çevrilen programı çalıştırmak için ihtiyaç duyulan diğer programlara bağımlılıklar denir. Unix/ Linux tabanlı işletim sistemlerinde, kaynak kodu ( source code) nesne koduna ( object code) derlerken ve nesne kodlarını çalıştırılabilir ( executable) ve kütüphane (library) dosyalarına bağlarken (linking) sıkılıkla kullanılır. Bağımlılık grafiğini çıkarmak için "Makefile" ismi verilen bir dosya kullanır ve shell'e ( kabuk) geçirilmek üzere kullanılan betikleri ( script) oluşturur.
Otomatik yazılım inşasında karşılaşılan bir problem inşa işleminin farklı platformlarda uygulanmasıdır. Örneğin, bir platformda kullanılan derleyici başka platformdaki bir derleyiciyle aynı parametreleri kullanmıyor olabilir. Bu problemi yalnız Make kullanarak çözmek pratik değildir. Bu problemi çözmek için genellikle CMake ve Autoconf gibi araçlar kullanılarak platforma özel inşa komutları oluşturulur. Oluşturulan komutlar daha sonra Make tarafından işlenir.