


Konfigurácia projektu obsahuje nastavenie príznakov pre správne zostavenie cieľov skupín a samotného projektu. Tieto príznaky môžeme nastaviť v príslušných dialógových oknách s ich vlastnosťami.
Môžeme bez obmedzení používať premenné autoconf a automake, ktoré sa automaticky nastavia do projektu pri jeho konfigurácii. Okrem týchto automaticky nastavených premenných môžeme zadefinovať aj svoje vlastné premenné vo
Vlastnostiach projektu a použiť ich vo vlastnostiach. Toto nám neskôr uľahčí aktualizáciu príznakov, a to najmä vtedy, keď premennú použijeme pri niekoľkých cieľoch.
Toto sú niektoré z často používaných premenných. Úplný zoznam nájdete na stránke automake info documentation.
-
$(prefix): Inštalačná predpona. Projekt sa inštaluje do rôznych podpriečinkov, ktoré nasledujú za touto predponou. Predvolená predpona je /usr/local.
-
$(bindir): Inštalačný priečinok pre spustiteľné súbory. Do tohto priečinka sa nainštalujú všetky spustiteľné súbory a skripty. Predvolený priečinok je $(prefix)/bin.
-
$(libdir): Inštalačný priečinok pre knižnice. Do tohto priečinka a jeho podpriečinkov sa nainštalujú knižnice (zdieľané aj statické).
Predvolený priečinok je $(prefix)/lib.
-
$(module_CFLAGS) a $(module_LIBS): Tieto príznaky sa nastavujú kvôli balíkom, od ktorých náš projekt závisí. Balíky, ktoré používa projekt, sa nastavujú vo Vlastnostiach projektu. 'module'
je skupina balíkov, ktorú určíme vo vlastnostiach projektu tak, ako je opísané nižšie.
Dialógové okno s vlastnosťami projektu môžeme otvoriť prostredníctvom ponuky .
- Na karte Všeobecné môžeme nastaviť názov projektu, verziu a URL adresu.
V týchto poliach tiež môžeme použiť zadefinované premenné. URL adresa je adresa kam sa pre daný projekt majú hlásiť chyby.
-
Na karte Balíčky môžeme pridávať a odstraňovať závislosti. Viac podrobností sa nachádza nižšie.
-
Na karte Premenné môžeme zadefinovať viac premenných, ktoré potom môžeme použiť vo vlastnostiach skupín a cieľov.
Závislosti sú externé balíky, ktoré používa projekt a sú potrebné na jeho zostavenie. Z tohto rozhrania sa dajú pridať iba balíky nainštalované pomocou
pkg-config. Ostatné môžeme pridať ručným upravením súboru configure.ac.
Externé balíčky so závislosťami sú zoskupené do modulov,
takže ich príznaky pre zostavovanie môžeme pohodlne pridávať do rôznych cieľov. Moduly sú iba ľubovoľné skupiny balíkov a môžeme ich pomenovať akokoľvek (v ich menách môžeme použiť iba alfanumerické znaky a znak _). Zvyčajne sa volajú rovnako ako ciele, v ktorých majú byť použité. Preto pre malé projekty s jedným cieľom stačí jeden modul, ktorý bude obsahovať všetky závislosti.
Každý balík exportuje sadu príznakov pre kompilátor a knižnice. Tieto sú zlúčené dohromady pre všetky balíky v module a sú nastavujú premenné
$(module_CFLAGS) a
$(module_LIBS). Tieto premenné môžeme potom vo Vlastnostiach skupiny
a Vlastnostiach cieľa.
Keď chceme pridať balík so závislosťami:
-
Vyberieme .
-
Prepneme sa na kartu Balíčky.
-
Vyberieme modul, do ktorého chceme balíček pridať. Ak sme ešte žiadny modul nevytvorili alebo žiadny z dostupných modulov nie je vhodný, vytvoríme nový modul kliknutím na Pridať modul. Zadáme pre modul zmysluplný názov, pričom uprednostníme VELKE_PISMENA, aby sa zhodoval s ostatnými premennnými
(Použijeme iba alfanumerické znaky a znak '_') a vytvoríme ho stlačením klávesu Enter.
-
Klikneme na Pridať balíček, čím otvoríme dialógové okno na výber balíčka.
-
Vyberieme balíček, ktorý chceme pridať, a klikneme na Pridať.
-
Klikneme na Zavrieť, čím zatvoríme dialógové okno s vlastnosťami.
Vlastnosti skupiny upravíme tak, že dvojitým kliknutím na skupinu v okne Projekt otvoríme dialógové okno Vlastnosti skupiny.
(Druhá možnosť je tá, že na skupinu klikneme pravým tlačidlom a z kontextovej ponuky vyberieme .)
Vlastnosti, ktoré nastavíme skupine sa aplikujú na všetky ciele, ktoré do nej patria. Takže všetky príznaky pre kompilátor alebo linker, ktoré nastavíme skupine, budú automaticky súčasťou všetkých cieľov v nej (spolu s individuálnymi vlastnosťami každého cieľa). V dialógovom okne Vlastnosti skupiny sú dostupné tieto polia.
-
Začlenenia: Sem zadáme priečinky, ktoré sa majú začleniť do cieľov C a C++.
Je potrebné zadať úplné možnosti začlenenia pre kompilátor napr. -I/usr/include/blah. Začlenené cesty sa použijú na vyhľadávanie hlavičkových súborov, ktoré pomocou príkazu include použijeme v zdrojových súboroch. (Môžeme sem pridať aj príznaky pre kompilátor, ale je vhodnejšie použiť polia na to určené, ktoré sú opísané nižšie.)
-
Príznaky pre kompilátor: Tu môžeme nastaviť príznaky určené pre kompilátor. Sú tu rôzne polia pre rôzne kategórie kompilátorov. Príznaky, ktoré sa tu dajú nastaviť závisia od aktuálne používaného kompilátora. Predvolený kompilátor, ktorý sa používa pre jazyk C/C++ je gcc/g++
(GNU C compiler). Viac informácií sa nachádza na stránke gcc info
documentation.
-
Inštalačné priečinky: V dialógovom okne sa zobrazia polia pre každý cieľ v skupine, ktorý si vyžaduje inštalačný priečinok. Každý inštalačný priečinok môžeme nastaviť relatívne k jednej z mnohých automake premenných s priečinkom, ako napríklad $(prefix), $(bindir), $(libdir) alebo $(datadir).
Každá vlastnosť, ktorú nastavíme pre cieľ, sa aplikuje iba pre daný cieľ. Cieľ tiež zdedí vlastnosti od skupiny v ktorej sa nachádza.
Keď chceme nastaviť vlastnosti cieľa, tak dvojitým kliknutím na daný cieľ v okne Projekt otvoríme dialógové okno Vlastnosti cieľa. (Druhá možnosť je tá, že na cieľ klikneme pravým tlačidlom a z
kontextovej ponuky vyberieme .)
Môžeme pridať moduly, ktoré sme pridali vo Vlastnostiach projektu, do konkrétneho cieľa. Keď chcem modul aktivovať, jednoducho zaškrtneme pole vedľa jeho názvu. Týmto sa automaticky do cieľa pridá začelnenei (include) a príznaky pre linker, čo danému cieľu umožní používať modul.
V rozšírenej konfigurácii cieľa sú dostupné nasledujúce polia, ktoré sa zobrazia po kliknutí na tlačidlo Rozšírené... v dialógovom okne s vlastnosťami cieľa.
-
Nastavenia kompilátora: Nastavujú príznaky určené pre kompilátor. Sú dostupné rôzne polia pre rôzne kategórie kompilátorov. Príznaky, ktoré v nich môžme nastaviť, závisia od aktuálne používaného kompilátora. Predvolený kompilátor používané pre C/C++ je gcc/g++
(GNU C compiler). Viac informácií sa nachádza na stránke gcc info
documentation.
-
Príznaky pre Linker: Nastavuje príznaky pre linker, ktoré by sa mali použiť pri linkovaní cieľa. Tieto príznaky sa aplikujú iba na ciele typu Program
a Knižnica. Viac informácií sa nachádza na stránke ld info documentation.
-
Knižnice: Nastavuje knižnice, na ktorých závisí daný cieľ.