*NIX sistemlerde uygulama geliştirmek gerçekten eğlenceli bir iştir. Öğrenilecek o kadar çok şey var ki.
Uzun zamandır Linux ile uğraşmama rağmen sürekli çok şeyler öğrenmeye devam ediyorum, işin en güzel
yanı da bu. Üç yıl öncesine kadar geliştirdiğim uygulamalarda yeniden derleme işlemini tek tek komutlarla
yapıyordum. Fakat programlar büyüdükçe bu işi yapmak inanılmaz zor hale geldi. Hele bir de yazdığınız
programların başkaları tarafından da derlenmesi söz konusu olunca işler daha da karışmaktadır. O zaman
Makefile yazmam gerektiğini anladım. Oturdum 3-5 saatlik bir araştırmadan sonra
make kullanımıyla ilgili pek çok bilgi edindim ve orada kaybettiğim (!) 3-5 saat
bana şimdiye dek kat kat fazlasını kazandırdı. Bu belgeyi okuduğunuza göre bir şekilde siz de bu konulara
ilgi duyuyorsunuzdur. Eğer henüz yeni iseniz, bir iki saatinizi ayırıp burada yazılanları uygulamanızı
şiddetle öneririm.
Bu belgede önce nasıl kendi Makefile dosyalarımızı oluşturabileceğimizden bahsedeceğiz. Temel make
kullanımını öğreneceğiz. Ardından taşınabilirlik özelliğine sahip, daha büyük uygulamaların
derlenebilmesi için tek tek tüm Makefile dosyalarını elle oluşturmanın zorluğundan
bahsedecek ve sizleri autoconf ve automake kullanmaya
zorlayacağız. Sizi ikna ettikten
sonra ise örneklerle bu araçların da kullanımından bahsedeceğiz.