Ohjelmointi Unixissa, luku 6 Ohjelmien hallinta (make):

Perusidea make-komennossa

Yleensä on järkevää, että koko ohjelma ei ole yhdessä tiedostossa vaan jaettuna useaan tiedostoon siten, että yksi tiedosto sisältää yhden aliohjelman tai joukon loogisesti yhteenkuuluvia aliohjelmia. Tällöin ei pikku muutoksen jälkeen tarvitse kääntää koko ohjelmaa uudestaan.

Toisaalta eteen tulee ongelmiakin, jos ohjelma on useassa tiedostossa:

Ohjelmakokonaisuuksien hallintaa varten Unixissa on make-komento, jonka ideana on, että yhdessä tiedostossa (makefile-tiedostossa) kuvataan ohjelman koostuminen tiedostoista, tiedostojen riippuvuudet toisistaan, kääntämisessä käytettävät optiot jne. Ohjelman kääntäminen ja lataaminen (ajovalmiin ohjelman tuottaminen) voidaan sitten hoitaa yksinkertaisesti komennolla make.

Komennon make yhteydessä käytettävän tiedoston nimen ei tarvitse olla juuri makefile, mutta se lienee yksinkertaisinta. Huomaa, että jos suosituksemme mukaisesti perustat kullekin ohjelmakokonaisuudelle oman alihakemiston, voit aina käyttää makefile-nimeä.