Ero sivun ”Make” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Str4nd (keskustelu | muokkaukset)
Kumottu muokkaus #23530, jonka teki ARTTUSN WIHOWIIMEINEN MARSSI TÄYTIN TOIVEENNE PÄÄSETTE NYT EROON MUSTA!!!!!!!! ([[User talk:ARTTUSN WIH
päivitys
 
(3 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
{{ Ohjelma | nimi=GNU Make | kuva= | kuvateksti= | lisenssi=[[GNU GPL]] | käyttöliittymä=teksti | kotisivu=[http://www.gnu.org/software/make/ www.gnu.org/software/make/] }}
{{Ohjelma
[[GNU]] 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.  
| nimi           = GNU Make
| logo          =
| kuva           =  
| kuvateksti     =
| tekijä        = Stuart Feldman (Alkuperäinen Make, Bell Labs, 1976)
| 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 <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]