[linsz@localhost lesson13]$ ls
makefile
[linsz@localhost lesson13]$ cat makefile
.PHONY:all
MKDIR = mkdir
DIRS = objs bin lib
all:$(DIRS)
$(DIRS):
$(MKDIR) $@
[linsz@localhost lesson13]$ make
mkdir objs
mkdir bin
mkdir lib
[linsz@localhost lesson13]$ make
make: Nothing to be done for `all'.
[linsz@localhost lesson13]$ rmdir bin/
[linsz@localhost lesson13]$ make
mkdir bin
[linsz@localhost lesson13]$ ls
bin lib makefile objs
[linsz@localhost lesson13]$
如果文件夹不存在则会执行依赖关系创建文件夹,如果存在则当作依赖关系不创建