Ero sivun ”Make” versioiden välillä

Linux.fista
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           =  
| lisenssi=[[GPL]]
| kuvateksti     =
| käyttöliittymä=teksti
| 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''' on työkalu, joka ohjaa [[Lähdekoodi|lähdekooditiedostojen]] [[kääntäminen|kääntämistä]] esimerkiksi ajettaviksi tiedostoiksi. Lähdekoodipakettien mukana toimitetaan [[Makefile]], joka sisältää yksityiskohdat ohjelman kääntämisestä, 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 <tt>make</tt>-käsky lähdekoodihakemistossa kääntää ohjelman ja <tt>make install</tt> asentaa sen. Komennolla <tt>make check</tt> voidaan tarkistaa tehty käännös, komennolla <tt>make clean</tt> poistaa luodut binäärit lähdekoodihakemistosta ja komennolla <tt>make uninstall</tt> (useimmissa tapauksissa) poistaa asennetut binäärit.
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]]
* [[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.

Katso myös

[muokkaa]