Makefile学习笔记1
$@ is the file name of the target.
$< is the name of the first dependency
makefile的注释最好单独一行,且需要注意缩进
Makefile 中的一些标准定义的变量
MAKE_VERSION #make 版本
CURDIR #make 执行时的所在目录
MAKEFILE_LIST #make 用到的文件
MAKECMDGOALS #make的目标
BASH_SOURCE[0] 等价于 BASH_SOURCE, 取得当前执行的shell文件所在的路径及文件名。
如/home/abc/test.sh 内容如下:
#!/bin/sh
echo "${BASH_SOURCE[0]}"
echo "${BASH_SOURCE]}"
echo "$( dirname "${BASH_SOURCE[0]}" )"
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
echo $DIR
若当前目录在/home/,执行source ./abc/test.sh, 则输出:
./abc/test.sh
./abc/test.sh
./abc/
/home/abc