- 變數用途:
- 簡化 makefile
- 開發過程與最終版本使用之編譯參數不同
- 開發應用程式過程中,不會進行最佳化處理,而須連結一些除錯資訊;
- 最終版本則應是一個最小的二進位檔案,且不含除錯資訊。
- 讓 makefile 也適用不同的編譯器。
- 變數定義:MACRONAME=value
- 變數與變數內容以『=』隔開,同時兩邊可以具有空格;
(shell 中的變數設定,兩邊不可以具有空格)
- 變數左邊不可以有
<tab>
;
- 變數與變數內容在『=』兩邊不能具有『:』;
- 習慣上,變數最好是以『大寫字母』為主;
- 等號後面的 value 變成空白時,代表將變數清成空白。
- 變數存取
$(MACRONAME)
${MACRONAME}
- 有些 make 版本也接受
$MACRONAME
- 環境變數取用規則:
- make 指令列後面加上的環境變數為優先;
- makefile 裡面指定的環境變數第二;
- shell 原本具有的環境變數第三。