使用autotools在每个构建子目录中的源目录的符号链接

时间:2012-12-17 20:05:05

标签: autotools

让我们假设这个项目层次结构:

root
|-src
| |-proj1
| |-proj2
| | |-src
| | | |-nested
|-build

使用GNU自动工具并依赖递归制作,在build目录中配置和制作项目层次结构没有问题:

root$ cd src && autoreconf -i && cd ../build && ../src/configure --options && make

现在,由于这会在src中创建build层次结构的镜像,因此我希望在每个{{1}的子目录中都有一个符号链接到相应的src子目录。像这样:

root
|-src
| |-proj1
| |-proj2
| | |-src
| | | |-nested
|-build
| |-proj1
| | |-_src -> root/src/proj1
| |-proj2
| | |-_src -> root/src/proj2
| | |-src
| | | |-_src -> root/src/proj2/src
| | | |-nested
| | | | |-_src -> root/src/proj2/src/nested

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

对于我要求的符号链接,我可能有点不明确,所以这个解决方案不是很明显。我只是想在调试期间从build-dirs中访问源文件,尽可能少打字。从那时起,我认为别名而不是许多符号链接也可以完成这项任务:

$ less `s`/file.cc

其中s是定义为

的别名
alias s='pwd | sed -e "s|build|src|"'