-
Makefile中调用函数的方法:$(call 要调用的函数,函数的参数)。
-
CURDIR 变量
CURDIR 是 Makefile 中的一个变量:表示当前目录下。
在 Makfile 中使用 $(CURDIR) -
export 和 unexport
如果你要传递变量到下级 Makefile 中,那么你可以使用这样的声明:export
如果你不想让某些变量传递到下级 Makefile 中,那么你可以这样声明:unexport -
make -s 中 -s 选项
1、如下的Makefile:
mytest:
echo CURDIR = $(CURDIR)
echo MAKE_VERSION = $(MAKE_VERSION)
2、make 执行结果:
jl@jl-virtual-machine:~/test$ make echo CURDIR = /home/jl/test CURDIR = /home/jl/test echo MAKE_VERSION = 4.1 MAKE_VERSION = 4.1 jl@jl-virtual-machine:~/test$
3、make -s 执行结果:
jl@jl-virtual-machine:~/test$ make -s CURDIR = /home/jl/test MAKE_VERSION = 4.1 jl@jl-virtual-machine:~/test$
make -s 不打印make执行指令本身,但是 echo 的话会打印执行结果,一般类似于删除、编译这些操作是不会有log产生的
4、类似于用 make 执行如下的 Makefile:
mytest:
@echo CURDIR = $(CURDIR)
@echo MAKE_VERSION = $(MAKE_VERSION)
- make -f 其它目录的一个Makefile
就相当于将这个 其它目录的一个Makefile,cpoy到当前目录下,执行 make



