make

ohjelmointikieli

make on etenkin Unix-järjestelmissä yleisesti käytetty työkalu erilaisten tiedostojen käsittelyn automatisointiin. Yleisimmin makea käytetään ohjelmoinnissa, kun lopullinen ohjelma kootaan useista lähdekoodeista käännettävistä objektitiedostoista.[1]

Toimiakseen make tarvitsee sääntötiedoston, jossa kuvataan halutut tiedostot sekä niiden riippuvuudet muista tiedostoista ja kerrotaan, miten mikäkin tiedosto kuuluu käsitellä.[2] Oletuksena make etsii näitä sääntöjä Makefile-nimisestä tiedostosta. Makefile-tiedoston rakenteelle on POSIX-määrittely, mutta historiallisesti on ollut eri versioita sekä uudelleensuunniteltuja vaihtoehtoja samasta konseptista.[3]

Ohjelman kehitti Stuart Feldman työskennellessään Bell Labsilla.[4][5][6]

Ohjelmasta on tehty avoimen lähdekoodin toteutuksia kuten GNU-projektin GNU Make.[5] Ohjelmaa voidaan käyttää eri ohjelmointikielien kanssa.[5]

Vastaavankaltaisia ohjelmia

muokkaa

Muita vastaavankaltaisia ohjelmia eri alustoille ja tarkoituksiin:

Lähteet

muokkaa
  1. make(1) - Linux man page linux.die.net. Viitattu 3.3.2019.
  2. https://www.gnu.org/software/make/manual/make.html gnu.org. Viitattu 3.3.2019.
  3. make The Open Group. Viitattu 30.4.2019. (englanniksi)
  4. Distinguished Lecturer: Stuart Feldman, Google – “Computing at Extreme Scale – The Romance of Big Data” Johns Hopkins. Arkistoitu 21.4.2019. Viitattu 21.4.2019. (englanniksi)
  5. a b c make: Automating Your Recipes catb.org. Viitattu 21.4.2019. (englanniksi)
  6. M. Douglas McIlroy: A Research UNIX Reader: Annotated Excerpts from the Programmer’s Manual, 1971-1986 (PDF) cs.dartmouth.edu. Viitattu 6.9.2019. (englanniksi)

Kirjallisuutta

muokkaa

Aiheesta muualla

muokkaa
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy