Make

Linux.fista
Versio hetkellä 15. marraskuuta 2025 kello 01.07 – tehnyt Lahtis (keskustelu | muokkaukset) (päivitys)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun
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]