Ero sivun ”Make” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ak: Sivun sisältö korvattiin sisällöllä ”HYVÄSTI NUSSIJAT”
päivitys
 
(4 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
HYVÄSTI NUSSIJAT
{{Ohjelma
| 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ö==
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 ==
* [[Makefile]]
* [[Cmake]]
* [[Autotools]]
* [[Jam]]
* [[SCons]]
* [[Ninja]] (Usein Mesonin tai CMake/Make-vaihtoehtojen käyttämä toteutusmoottori)
 
[[Luokka:Kehitystyökalut]]
[[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]