PGMAKE ------ Tävlingsbidrag i Hack-the-Stack: Concurrency 2004-10-21 Fredrik Arnerup e97_far@e.kth.se 073-980 89 08 pgmake är en parallell grafisk make. Programmet läser en Makefile (klarar en delmängd av Makefile-syntaxen) och visar en grafisk (kräver X) representation av beroenden och targets i Makefilen. När användaren trycker på knappen "Bygg" så försöker pgmake bygga alla targets genom att starta en tråd för varje nod i grafen. Varje tråd väntar tills eventuella beroenden har blivit tillfredställda och exekverar sedan kommandot som krävs för att skapa nodens target. Om det gick bra blir noden grön, om det gick dåligt blir noden röd. Noder som representerar filer som förväntas existera a priori är fyrkantiga, övriga runda. pgmake kan ta en kommandoradsparameter. Detta är, till skillnad från i vanlig make, katalogen som Makefile ligger i. Jag bifogar två exempel: ffb-0.2/ som är en tolk till skämtspråket f*ckf*ck och lab3/ som är en gammal lab i designmönsterkursen. make run kör den i ffb-0.2. lab3 kan man köra om man vill att datorn ska gå på knäna efter att ha startat 10 st g++. Naturligtvis kan pgmake även bygga sig själv.