IT-lexicon › Programmeren › imake

imake

Programmeren Svenska → Bijgewerkt: 2026-10-07
Meer info
Gemaakt door
Todd Brunhoff
Uitgebracht
Type
Buildtool
Licentie
MIT

Het eigen buildsysteem van X11, waarbij de C-preprocessor Makefiles schreef op basis van een Imakefile: overdraagbaar naar elk Unix en op elk Unix verfoeid.

Todd Brunhoff van Tektronix schreef imake in 1987 voor X11R1, toen elke Unix-leverancier zijn eigen make, eigen bibliotheekpaden en eigen compilervlaggen had. Het antwoord was een kleine Imakefile met regelaanroepen als ComplexProgramTarget(xclock), die cpp samen met een sjabloon, een regelbestand en één platformbestand per systeem (sun.cf, linux.cf) uitwerkte tot een kant-en-klare Makefile. Het commando xmkmf deed dat in één stap en make World bouwde heel X.

Het probleem was dat cpp hier nooit voor bedoeld was. Alles wat met # begon werd weggehaald, dus commentaar moest als XCOMM worden geschreven; voorgedefinieerde woorden als unix en linux werden door 1 vervangen, ook in paden; en sommige versies voegden witruimte toe of haalden die weg tot make zijn tabs niet meer herkende. Paul DuBois had in 1993 een heel O'Reilly-boek nodig om het systeem uit te leggen. Motif, LessTif en het grootste deel van de contrib-map van X werden bijna twintig jaar lang toch zo gebouwd, tot X11R7 de boom in 2005 in modules splitste en overstapte op GNU autotools.

← Terug naar het lexicon