Ero sivun ”Make” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p SCons |
päivitys |
||
| (Yhtä välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
| Rivi 1: | Rivi 1: | ||
{{Ohjelma | {{Ohjelma | ||
| nimi=GNU Make | | nimi = GNU Make | ||
| kuva= | | logo = | ||
| kuvateksti= | | kuva = | ||
| | | kuvateksti = | ||
| käyttöliittymä= | | tekijä = Stuart Feldman (Alkuperäinen Make, Bell Labs, 1976) | ||
| kotisivu=[https://www.gnu.org/software/make/ www.gnu.org/software/make] | | kehittäjä = GNU Project | ||
| moottori = | |||
| ensijulkaisu = 1976 (Alkuperäinen Make) | |||
| vakaaversio = 4.4.1 | |||
| vakaapvm = | |||
| kehitysversio = | |||
| kehityspvm = | |||
| ohjelmoitu = [[C]] | |||
| käyttöliittymä = Komentorivi (CLI) | |||
| tyyppi = Käännösprosessin automatisointityökalu | |||
| lisenssi = [[GPL]] | |||
| kotisivu = [https://www.gnu.org/software/make/ www.gnu.org/software/make] | |||
| lähdekoodi = [https://git.savannah.gnu.org/cgit/make.git git.savannah.gnu.org/cgit/make.git] | |||
}} | }} | ||
'''Make''' on työkalu, joka ohjaa [[Lähdekoodi|lähdekooditiedostojen]] [[kääntäminen|kääntämistä]] esimerkiksi ajettaviksi tiedostoiksi. Se lukee [[Makefile]]-tiedoston, joka sisältää yksityiskohdat ohjelman kääntämisestä. Lähdekoodipakettien mukana toimitetaan Makefile, joten käyttäjän ei tarvitse tuntea tätä prosessia kovin tarkoin. | |||
Make-työkalun keskeinen tehtävä on riippuvuuksienhallinta; se tarkistaa, mitkä tiedostot ovat muuttuneet ja kääntää ainoastaan ne osat projektista, jotka ovat vanhentuneet (eli riippuvuudet ovat uudemmat kuin kohdetiedosto). | |||
==Käyttö== | ==Käyttö== | ||
Useimmiten | Make suorittaa komentosarjoja (Makefile-tiedostossa määriteltyjä kohteita eli targets), joista yleisimpiä ovat: | ||
* ''make'': Useimmiten kääntää projektin (vastaa usein kohdetta all). | |||
* ''make install'': Asentaa käännetyn ohjelman järjestelmään (vaatii usein pääkäyttäjän oikeudet). | |||
* ''make check'': Voidaan tarkistaa tehty käännös suorittamalla testejä. | |||
* ''make clean'': Poistaa luodut binäärit ja objektitiedostot lähdekoodihakemistosta. | |||
* ''make uninstall'': (Useimmissa tapauksissa) poistaa asennetut binäärit. | |||
== Katso myös == | == Katso myös == | ||
*[[Makefile]] | * [[Makefile]] | ||
*[[Cmake]] | * [[Cmake]] | ||
*[[Autotools]] | * [[Autotools]] | ||
*[[ | * [[Jam]] | ||
*[[SCons]] | * [[SCons]] | ||
* [[Ninja]] (Usein Mesonin tai CMake/Make-vaihtoehtojen käyttämä toteutusmoottori) | |||
[[Luokka:Kehitystyökalut]] | [[Luokka:Kehitystyökalut]] | ||
[[Luokka:Komentorivin erikoisohjelmat]] | [[Luokka:Komentorivin erikoisohjelmat]] | ||
Nykyinen versio 15. marraskuuta 2025 kello 01.07
| GNU Make | |
|---|---|
| Tekijä(t) | Stuart Feldman (Alkuperäinen Make, Bell Labs, 1976) |
| Kehittäjä(t) | GNU Project |
| Ensijulkaisu | 1976 (Alkuperäinen Make) |
| Vakaa versio | 4.4.1 |
| Ohjelmoitu | C |
| Käyttöliittymä | Komentorivi (CLI) |
| Tyyppi | Käännösprosessin automatisointityökalu |
| Lisenssi | GPL |
| Kotisivu | www.gnu.org/software/make |
| Lähdekoodi | git.savannah.gnu.org/cgit/make.git |
Make on työkalu, joka ohjaa lähdekooditiedostojen kääntämistä esimerkiksi ajettaviksi tiedostoiksi. Se lukee Makefile-tiedoston, joka sisältää yksityiskohdat ohjelman kääntämisestä. Lähdekoodipakettien mukana toimitetaan Makefile, joten käyttäjän ei tarvitse tuntea tätä prosessia kovin tarkoin.
Make-työkalun keskeinen tehtävä on riippuvuuksienhallinta; se tarkistaa, mitkä tiedostot ovat muuttuneet ja kääntää ainoastaan ne osat projektista, jotka ovat vanhentuneet (eli riippuvuudet ovat uudemmat kuin kohdetiedosto).
Käyttö
[muokkaa]Make suorittaa komentosarjoja (Makefile-tiedostossa määriteltyjä kohteita eli targets), joista yleisimpiä ovat:
- make: Useimmiten kääntää projektin (vastaa usein kohdetta all).
- make install: Asentaa käännetyn ohjelman järjestelmään (vaatii usein pääkäyttäjän oikeudet).
- make check: Voidaan tarkistaa tehty käännös suorittamalla testejä.
- make clean: Poistaa luodut binäärit ja objektitiedostot lähdekoodihakemistosta.
- make uninstall: (Useimmissa tapauksissa) poistaa asennetut binäärit.