2022/04/07

Makefile

如果我們的專案有指令是會重複執行的,透過 Makefile 可以集成內容,最方便的是多組合依序執行。

建立一個檔案名稱為 Makefile

基本應用

init:
echo first command
echo second command
$ make init
echo first command
first command
echo second command
second command

安靜輸出

如果你不希望 terminal 印出你下的命令內容,有幾種寫法可以避免。

.SILENT: init
init:
echo first command
echo second command
.SILENT: #影響全部
init:
echo first command
echo second command
init:
@echo first command
@echo second command

多重步驟

first_check:
echo first check
second_check:
echo second check
init: first_check second_check
echo init
$ make init
echo first check
first check
echo second check
second check
echo init
init

變數

file=default
init:
@echo file is $(file)
$ make
file is default
$ make file=new
file is new

變數可以經由帶入方式覆蓋。