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

posted @ 2019-10-23 20:17  艾若  阅读(45)  评论(0编辑  收藏  举报