Bölüm 2. İşlem Sırası

Günümüzde bir çok yazılım paketi doğrudan autoconf, automake ve autoheader ile çalışmaktadır. Dolaylı olarak da m4 macro işlemcisi, make (GNU veya BSD make) ve aclocal yazılımlarını kullanır.

Yukarıdaki şekilde hangi yazılımın hangi dosyaları giriş olarak kullandığı ve hangi dosyaları yarattığı anlatılmıştır.

Öncelikle automake, Makefile.am dosyasını inceler ve buna uygun olarak Makefile.in dosyasını yaratır.

Ardından autoheader, configure.in dosyasını inceleyerek burada tanımlanan ve config.h dosyasında olması gereken ifadeleri toplayıp config.h.in dosyasını oluşturur.

autoheader'dan sonra autoconf, yine configure.in dosyasını inceler ve configure scriptini yaratır.

Son olarak configure çalıştırılır. Uzantısı .in olan dosyalar genellikle configure tarafından girişi dosyası olarak kullanılır. configure bu dosyalar üzerinde gereken işlemleri yaptıktan sonra .in uzantısını kaldırıp yeni bir dosya olarak kaydeder. Bu sayede Makefile.in dosyasından Makefile oluşur. config.h.in dosyasından config.h oluşur.

configure işleminden sonra Makefile oluşur ve make komutu çalıştırılarak program derlenir.

Kısacası bütün dosyalarınızı hazırladıktan sonra paketinizi aşağıdaki şekilde hazır hale getirebilirsiniz:

      # aclocal && autoheader 
      # automake --add-missing 
      # autoconf 
Yukarıdaki işlemlerle Makefile dosyası ve config.h dosyası hazır hale geliyor.