dnl Tämä on kommenttirivi. dnl Tiedosto käsitellään m4-makroprosessorilla, ja dnl dnl tarkoittaa m4:ssä "poista kaikki rivin loppuun asti". dnl Aluksi perusasetukset dnl --------------------- AC_INIT(libsrc/mpi++.cc) dnl Tämä alustaa autoconf/automake-systeemin. dnl Parametrina annetaan jokin yksilöllisesti nimetty tiedosto dnl polkuineen. Tiedoston tarkoituksena on se, että löydettyään dnl kyseisen tiedoston configure tietää samalla myös löytäneensä dnl lähdekoodin. AC_CONFIG_AUX_DIR(aux) dnl Kerrotaan, missä aputiedostot sijaitsevat. AM_INIT_AUTOMAKE(mpi++, 0.1) dnl Kerrotaan ohjelman nimi ja versionumero. Tätä käytetään esim. dnl luotaessa ohjelmasta jakelupakettia. Tässä tapauksessa paketin dnl nimeksi tulee automaattisesti helloworld-1.0.tar.gz. AM_CONFIG_HEADER(config.h) AC_LANG_CPLUSPLUS dnl Kerrotaan, että makrot tallennetaan config.h -tiedostoon. dnl Muutoin makrot välitettäisiin C-kääntäjälle komentorivillä. dnl AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl dnl AC_PROG_LIBTOOL dnl Tarkistettavat ohjelmat, headerit ym. dnl ------------------------------------- AC_PROG_CC AC_PROG_CXX AC_PROG_RANLIB AC_PROG_INSTALL dnl AM_PROG_LIBTOOL dnl Nämä selvittävät C-kääntäjän sekä ranlib- ja install-ohjelmat: dnl millä nimellä ne löytyvät, mitä komentorivivipuja niille pitää dnl antaa, toimivatko ne jne... AC_HEADER_STDC dnl Tämä puolestaan pyrkii selvittämään, onko normaalit ANSI C:n dnl otsikkotiedostot käytettävissä, ja jos on, määrittelee dnl STDC_HEADERS -makron. dnl Luotavat tiedostot dnl ------------------ AC_OUTPUT(Makefile libsrc/Makefile examples/Makefile) dnl Mitä Makefileja configuren pitää luoda. dnl Muista ylläpitää tätä listaa!