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