make on etenkinUnix-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 onPOSIX-määrittely, mutta historiallisesti on ollut eri versioita sekä uudelleensuunniteltuja vaihtoehtoja samasta konseptista.[3]
Ohjelman kehittiStuart Feldman työskennellessäänBell Labsilla.[4][5][6]
Ohjelmasta on tehtyavoimen lähdekoodin toteutuksia kutenGNU-projektinGNU Make.[5] Ohjelmaa voidaan käyttää eriohjelmointikielien kanssa.[5]
Muita vastaavankaltaisia ohjelmia eri alustoille ja tarkoituksiin: