Jak jsem jiz napsal, z hlediska koncoveho uzivatele by melo byt instalovani Vaseho balicku programu pokud mozno co nejjedodussi. V dalsim textu predpokladam, ze `pracujeme' na novem projektu s nazvem Kopretina. Prave jsme vydali novou versi kopretiny (3.2) a uzivatel zapoli s distribucnim archivem:
root@meadow:/usr/src# tar -xzvf kopretina-3.2.tar.gz root@meadow:/usr/src# cd kopretina-3.2 root@meadow:/usr/src/kopretina-3.2# ./configure root@meadow:/usr/src/kopretina-3.2# make root@meadow:/usr/src/kopretina-3.2# make install
Myslim, ze jsme jiz nemohli uzivateli vyjit vice vstric. `configure' je skript (soubor prikazu pro shell), ktery si Vas system `otukne' a vytvori prislusne konfiguracni soubory a soubory Makefile. Pokud byl `configure' skript napsan korektne, neni jiz zapotrebi dalsich zasahu - staci pouze napsat `make' a odejit na kafe ci svacinu (umernou velikosti instalovaneho software a neprimo umerne rychlosti pocitace :)
Vetsinou si vsak uzivatel s holym prikazem `configure' nevystaci - casto je zapotrebi zmenit adresar, kam budou nainstalovany soubory, nebo je-li vice moznosti konfigurace, je nutne poradit `configure' skriptu, ktere ma volit (typicky pripad: vytvorit dynamicky sdilene knihovny ci nikoliv a podobne).
Zde je kratky prehled casto pouzivanych parametru:
./configure --prefix=/usr/local
(programy do /usr/local/bin ci /usr/local/sbin, knihovny do /usr/local/lib, manualove stranky do /usr/local/man atd).
./configure --disable-static --enable-shared
Ovlivnit nektere parametry prekladace (napriklad zapnout optimalizaci, nastavit cesty ke knihovnam) muzete nastavenim standardnich promennych shellu - napriklad:
Priklad pouziti promennych:
CFLAGS='-O2 -m486 -fomit-frame-pointer' LIBS='-L/some/obscude/libs' \ ./configure --prefix=/why/not/here
Pokud jste docetli muj elaborat az na toto misto a kladete si otazku, zda mate pokracovat dale, zaclenil jsem maly kviz: