Ero sivun ”GNU build system” versioiden välillä
Siirry navigaatioon
Siirry hakuun
| Rivi 53: | Rivi 53: | ||
== Työnkulku == | == Työnkulku == | ||
Autotoolsin työnkulku voidaan jakaa selkeästi kahteen vaiheeseen: kehittäjän työhön, jolla luodaan jakeluvalmis lähdepaketti ja loppukäyttäjän työhön, jolla paketti käännetään omassa ympäristössä. | Autotoolsin työnkulku voidaan jakaa selkeästi kahteen vaiheeseen: kehittäjän työhön, jolla luodaan jakeluvalmis lähdepaketti ja loppukäyttäjän työhön, jolla paketti käännetään omassa ympäristössä. | ||
* '''1. Kehittäjän työ:''' Kehittäjä kirjoittaa lähdekoodin lisäksi ''configure.ac'' (Autoconfille) ja ''Makefile.am'' (Automakelle) tiedostot, joista Autotools luo lopulliset lähdejulkaisun tiedostot. | * '''1. Kehittäjän työ:''' Kehittäjä kirjoittaa lähdekoodin lisäksi ''configure.ac'' (Autoconfille) ja ''Makefile.am'' (Automakelle) tiedostot, joista Autotools luo lopulliset lähdejulkaisun tiedostot (esim. configure-skripti, Makefile.in-tiedostot), jotka jaetaan loppukäyttäjille. | ||
* '''2. Loppukäyttäjän työ:''' Loppukäyttäjä suorittaa yksinkertaisen kolmen vaiheen prosessin, joka käyttää Autotoolsin generoimia skriptejä: | * '''2. Loppukäyttäjän työ:''' Loppukäyttäjä suorittaa yksinkertaisen kolmen vaiheen prosessin, joka käyttää Autotoolsin generoimia skriptejä: | ||
./configure # Suorittaa järjestelmätestit Autoconf-skriptillä | ./configure # Suorittaa järjestelmätestit Autoconf-skriptillä ja lopullisen Makefile-tiedoston lähdejärjestelmän mukaan. | ||
make # Kääntää lähdekoodin | make # Kääntää lähdekoodin | ||
make install # Asentaa ohjelman | make install # Asentaa ohjelman | ||