圣人不积 既觉得人己愈有既已为人己愈多html
~/Desktop/makefile_demo/Makefilegit
.PHONY: all say_hello generate clean all: say_hello generate say_hello: @echo "Hello Malefile" generate: @echo "Creating some files..." touch file-{1..10}.txt clean: @echo "Cleaning up..." rm *.txt
cd ~/Desktop/makefile_demo/make cleangithub
mkdir demo1 demo2npm
mv Makefile demo1/segmentfault
cd demo2微信
makefile_demo | - demo1 | - Makefile | - demo2 | - Makefile
~/Desktop/makefile_demo/demo2/Makefileless
.PHONY: all warning generate clean all: warning generate # fun: warning # if(./README.md) # do # @echo "README.md is an existing file,you just covered it" warning : README.md @echo "README.md is an existing file,you just covered it" generate: @echo "Creating a file named README.md ..." touch README.md clean: @echo "Cleaning up..." rm *.md
# fun: warning # if(./README.md) # do # @echo "README.md is an existing file,you just covered it" warning : README.md @echo "README.md is an existing file,you just covered it"
// 方法名工具
// 判断模块,在这里是判断当前路径下是否有 README.md 这个文件post
// 方法体,是具体的执行方法,这里是在控制台输出“README.md is an existing file,you just covered it”这一行字符串ui
make generate
Creating a file named README.md ... touch README.md
ls
Makefile README.md
make
Creating a file named README.md ... touch README.md
make clean
Cleaning up... rm *.md
ls
Makefile
a rules
target … : prerequisites … recipe … …