Make
| 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.