Ero sivun ”Kääntäminen” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p tupla pois |
|||
| Rivi 58: | Rivi 58: | ||
Ohjelmat kannattaa yleisesti ottaen asentaa jotenkin muuten kuin muualta haettua koodia kääntämällä. Jos itse kääntäminen on välttämätöntä, käy se yleensä näin: | Ohjelmat kannattaa yleisesti ottaen asentaa jotenkin muuten kuin muualta haettua koodia kääntämällä. Jos itse kääntäminen on välttämätöntä, käy se yleensä näin: | ||
1. '''Valmistelut:''' Tarkista, että ainakin [[gcc]] ja [[make]] ovat asennettuina. | |||
2. '''Lähdekoodin haku ja purku:''' | |||
[[tar]] xvzf hyvasofta.tar.[[gz]] | [[tar]] xvzf hyvasofta.tar.[[gz]] | ||
| Rivi 67: | Rivi 67: | ||
tai käytä ohjelmistoprojektin [[versionhallintajärjestelmä]]ä (esim. [[Git]]). | tai käytä ohjelmistoprojektin [[versionhallintajärjestelmä]]ä (esim. [[Git]]). | ||
3. '''Siirry hakemistoon komennolla:''' | |||
cd hyvasofta | cd hyvasofta | ||
Lue hakemistossa olevat ''README''- tai ''INSTALL''-tiedostot. | Lue hakemistossa olevat ''README''- tai ''INSTALL''-tiedostot. | ||
4. ''configure'' -tiedoston luonti (tarvittaessa): Mikäli configure-tiedostoa ei löydy, aja ''autoreconf''-[[Bash-skriptaus|skripti]] komennnolla: | |||
autoreconf -i | autoreconf -i | ||
| Rivi 78: | Rivi 78: | ||
autoreconf ajaa automaattisesti tarvittavat ohjelmat ja luo configure-skriptin. | autoreconf ajaa automaattisesti tarvittavat ohjelmat ja luo configure-skriptin. | ||
5. '''Konfigurointi:''' Aja ''configure''-[[Bash-skriptaus|skripti]] komennolla: | |||
./configure | ./configure | ||
| Rivi 88: | Rivi 88: | ||
sudo apt-get build-dep ohjelma | sudo apt-get build-dep ohjelma | ||
6. '''Kääntäminen:''' | |||
make | make | ||
7. '''Asennus:''' Siirry [[pääkäyttäjä]]ksi ja asenna ohjelma (katso kuitenkin kohta [[Kääntäminen#Kääntäminen ja paketinhallinta|Kääntäminen ja paketinhallinta]]): | |||
sudo make install | sudo make install | ||
8. '''Siivoaminen ja poisto:''' Voit poistaa luodut binäärit ja Makefilen lähdekoodihakemistosta komennolla ''make clean''. Joskus Makefilessa on myös poistotoiminto ''make uninstall''. | |||
make clean | make clean | ||