makefile 中调用shell脚本注意事项

时间:2022-12-10 20:54:46


1.在makefile文件中,周游target 的command 语句中允许调用shell命令和语句,其他的调用都被忽略或者报错。


2.makefile 变量使用 $(xxx) 或者 ${xxx}引用,shell 变量使用$$xxx 或$${xxx}引用

[root@andes.com ~]#cat makefile 
DIRS=src bin lib include

#echo "hello"
all:
@for i in $(DIRS);\
do echo $$i;\
echo $${i};\
done;\
echo ${DIRS};\
echo $(DIRS);
[root@andes.com ~]#make
src
src
bin
bin
lib
lib
include
include
src bin lib include
src bin lib include
[root@andes.com ~]#

3.makefile 数组直接定义,不用添加小括号


4.makefile target  的command 每一行都是在一个独立的进程中运行,为避免语句出错,将多个语句用分号隔开,使用 反斜杠 \ 进行换行,便于书写。