《五》makefile练习手册 创建文件夹
利用makefile创建文件夹
顺便可以复习一下变量的使用.
本次例程很简单:(创建objs和exes两个文件夹)

1,变量使用
其中MKDIR,RM,RMFLAGS都是自己起名定下的变量.并对变量进行赋值.
$() 是取出括号中变量的值.
2,all是我们创建的一个目标
里面利用了$()
所以,下面代码等效为: all: objs exes
makefile是从上向下执行的代码.
执行到all之后,就会把all当做要生成的目标.
要生产all这个目标,就需要有后面 $(DIRS) 的条件.
然后就会去找 'DIRS' 是如何得到的.从而进行了展开.并向下进行寻找.
因为 DIRS 是objs和exes,所以,下面就会寻找objs和exes了...
3,上面的all是总的,最终要生成的东西.生成all会用到DIRS
所以,makefile下面描述了DIRS是怎么得到的:
其中,$@是一种规则.它代表目标,这一句的目标即是$(DIRS)
所以,$@就等效于 objs,exes
(makefile有很多规则,遇到一个记一个,常用的就那几个)
所以上面这句代码就等效于:
4,之后就是clean啦

工程:
工程目录,只有一个makefile文件

makefile内容

运行测试:
