在Makefile中得到自己所在的目录
来源:互联网 发布:云计算控制节点 编辑:程序博客网 时间:2024/06/05 20:40
Makefile 可能会以这样的方式被调用:
make -f some_dir/Makefile all
这种情况下, Makefile本身里面的命令不能对当前目录作出假设.
GNU make手册里介绍了一个叫
MAKEFILE_LIST的变量, 它是个列表变量, 在每次make读入一个make文件时, 都把它添加到最后一项, 这样:
在Makefile的最开头, 通过访问这个变量的最后一个元素, 就能得到读入的文件名, 对于上面的例子, 是
some_dir/Makefile
pes_parent_dir:=$(shell pwd)/$(lastword $(MAKEFILE_LIST))
pes_parent_dir:=$(shell dirname $(pes_parent_dir))
pes_parent_dir:=$(shell dirname $(pes_parent_dir))
第一行将得到一个完整路径名.
第二行通过命令dirname 去掉 Makefile部分.
第三行得到其父目录.
make -f some_dir/Makefile all
这种情况下, Makefile本身里面的命令不能对当前目录作出假设.
GNU make手册里介绍了一个叫
MAKEFILE_LIST的变量, 它是个列表变量, 在每次make读入一个make文件时, 都把它添加到最后一项, 这样:
在Makefile的最开头, 通过访问这个变量的最后一个元素, 就能得到读入的文件名, 对于上面的例子, 是
some_dir/Makefile
pes_parent_dir:=$(shell pwd)/$(lastword $(MAKEFILE_LIST))
pes_parent_dir:=$(shell dirname $(pes_parent_dir))
pes_parent_dir:=$(shell dirname $(pes_parent_dir))
第一行将得到一个完整路径名.
第二行通过命令dirname 去掉 Makefile部分.
第三行得到其父目录.
这个办法只对GNU Make有用.
http://man.linuxde.net/dirname
阅读全文
0 0
- 在Makefile中得到自己所在的目录
- 得到应用程序所在的目录
- 得到UIButton在UITableView中所在的行
- 在eclipse中打开文件所在的目录
- 在eclipse中打开文件所在的目录
- 在eclipse中打开文件所在的目录
- 在eclipse中打开文件所在的目录
- 得到一个正在运行进程的 EXE 文件所在目录
- 得到div在body中所在的绝对坐标和相对坐标
- python中添加自己py文件所在的目录的方法
- 在windows service的代码中得到当前的目录
- 如何在c#中得到当前目录的路径
- 在想自己的兴趣所在
- 怎么得到焦点所在的单元格在表中的位置
- 在Makefile中给自己的代码传递宏定义
- ASP得到当前文件所在目录
- shell得到脚本文件所在目录
- 在emacs中打开一个termial,并move到currentbuffer所在的目录
- 让你提升命令行效率的 Bash 快捷键 [完整版]
- python格式化输出
- 算法分析课每周练习 The Skyline Problem
- C++拷贝构造函数详解
- $.ajax()问题
- 在Makefile中得到自己所在的目录
- PHP对数组求交集,差集,并集示例
- 【Codeforces Round #420 (Div. 2)】Codeforces 821ABCDE
- java synchronized关键字
- Rust: format!
- java 单例模式
- js 创建对象的几种方式
- java面试遇到的各种问题(不定期更新中~~)
- Linux 中断笔记