你 Make 的功能選得滿好的，確實適合備忘。我建議：
那篇是寫到無基礎可直接讀懂的。
喔喔, 這兩個連結太好了, 馬上補上並在最近抽時間來細讀。都忘了你以前有寫過不少教學文件。
你好，我是因為要知道『:=』、『?=』、『=』三種assign的差別，找到這裡。
另，上面Scott大大提供的『GNU make 基礎』連結已經失效。
我想明確指出一下， fcamel 此篇並沒有解釋『:=』與『=』的差異：用『=』定義的變數像是建立一個數學關係式，每次用到該變數時會重新解譯、計算出新的值。