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 每一行都是在一个独立的进程中运行,为避免语句出错,将多个语句用分号隔开,使用 反斜杠 \ 进行换行,便于书写。