Makefile nedir?

Makefiles, bir uygulamada kullanılacak kaynak dosyaların yerini belirlemek için make yardımcı programı tarafından kullanılan bir konfigürasyon dosyası türüdür. Makefile sadece kaynak dosyaları bulmakla kalmaz, aynı zamanda çalıştırılabilir bir programın başlatılmasını ve çalışmasını sağlamak için nasıl derleneceğini ve birbirine bağlanacağını tanımlamaya yardımcı olur. Bir makefile oluşturulması, hemen hemen her türlü bilgisayar programlamasında önemli bir süreçtir.

Makefile, çeşitli programların yönünü ve işlevini tanımlamaya yardımcı olduğu için, tüm make yarar protokollerinin bir parçası olan betiğin önemli bir parçasıdır. Yardımcı programlar, bir programlama uygulamasından diğerine biraz değişebilir. Bununla birlikte, hemen hemen tüm yararlanabilirlik varyasyonlarının Unix gibi kamu hizmetleriyle ilgili bu kadar iyi bulunan aynı temel bileşenleri taşıyacağına dikkat etmek önemlidir.

Genel olarak, makefile, bir dosyayı veya bir dosya kümesini tanımlayacak olan birkaç metin satırından oluşacaktır. Dosyaların tanımlarının her biri, programın çalışması dahilinde, o dosyanın amaçlanan işleviyle ilgili olacaktır. Örneğin, çıktı dosyaları, bu dosyaların kaynak dosyalara olan bağımlılığı hem açık hem de mantıklı olacak şekilde metin satırlarında işaretlenecektir. Metin satırlarında listelenen her bağımlılık, çıktıdan girişe giden süreci tanımlamaya yardımcı olan sekmeli girintili metnin alt kümelerini ve bunun tersini de içerecektir.

Make yardımcı programının kullanımı ve bir makefile oluşturulması, büyük ve çoğu zaman ayrıntılı uygulamalarda yer alan adımların haritasını çıkarmayı nispeten kolaylaştırır. Ancak, bir makefile'in hemen hemen her türlü derlenmiş dil başvurusu için kullanılabileceği belirtilmelidir. Bir makefile yapısının doğası gereği, bir programlayıcının programlamada bir geliştirme istendiğinde stratejik noktalara ek metin satırları enjekte etmesi nispeten kolaydır.