Fejlesztés alatt
Az autoconf egy shellscript készítő rendszer, amely megkönnyíti egy forrásfájl lefordítását, és függőségek kezelését.
A configure.ac tartalmazza az autoconf építő makrókat. Az autoscan parancs egy eszköz, amivel készíthetünk egy kezdetleges configure.ac állományt.
A korábbi Autoconf verzióknál configure.in állományt kellett készíteni, de az in kiterjesztés megtévesztő volta miatt, ma már nem használandó.
A makróhívásoknál a makró neve után nem megengedett whitespace karakter használata:
AC_INIT ([oops], [1.0]) # rossz AC_INIT([hello], [1.0]) # jó
A paramétereket szögletes zárójelek „[” és „]” közzé tesszük, és vesszővel tagoljuk. Az argumentumban az üres helyek és az új sor karakterek nem lesznek értelmezve.
Például
AC_CHECK_HEADER ([stdio.h], [AC_DEFINE ([HAVE_STDIO_H], [1], [Határozza meg az 1 ha <stdio.h> .])], [AC_MSG_ERROR ([bocs, nem tehetek semmit az Ön számára] )])
Lehet egyszerűsíteni is:
AC_CHECK_HEADER ([stdio.h], [AC_DEFINE ([HAVE_STDIO_H], 1, [Határozza meg az 1 ha <stdio.h> .])], [AC_MSG_ERROR ([bocs, nem tehetek semmit érted])] )
mivel az „1” nem tartalmaz makróhívást.
Az autoscan megvizsgálja a forrásfájlokat, majd készít egy configure.scan állományt. Ezt kell átnevezni configure.ac névre. Az így létrejött állományt lehet, hogy szerkeszteni kell.
Ha szeretnél fejlécállományokat megadni, akkor azt a következő makróval teheted meg: AC_CONFIG_HEADERS
A kettőskereszt jel „#” segítségével megjegyzéseket is tehetünk az állományba. Minden megjegyzést írjon ezen karakterek után.
Az autoscan kapcsolói
A configure állomány elkészítéséhez futtassa az autoconf parancsot.
Makró:
AC_INIT (csomag, verzió, [bug-report], [tarname], [url])
AC_PREREQ (verzió)
Példa
AC_PREREQ([2.68])