Chinaunix

标题: 【Make】求助一个Makefile的编写问题,我已经纠结了好久了! [打印本页]

作者: brotherjam    时间: 2010-07-13 14:34
标题: 【Make】求助一个Makefile的编写问题,我已经纠结了好久了!
[i=s] 本帖最后由 brotherjam 于 2010-07-13 15:06 编辑 [/i]

1. make能不能进行目录下的搜索? 要求不是工作目录,最好能递归。如果不行我就只能用perl了。或者别的方法? 希望可以win和linux相互移植
2. src := a.v b.v c.v
    build:
        vlog a.v
        vlog b.v
        vlog c.v
我想顺序执行这三句,根据如何使用$(src)来做?想要最简单的方法。
我暂时用的解决方法是
src:= a.v b.v c.v
build:$(basename $(src))
$(basename $(src)):%:%.v
  vlog $<

我这样做好土啊! 寻求正解。
其实目的就是把$(src)中的所有文件都执行一遍,没有依赖性要求

这几天都没好好睡好觉,就是想不到好的方法解决!
谢谢了啊!!!!!
作者: iori809    时间: 2010-07-13 16:05
辛苦了啊~身体要紧啊~
不过我也不会~
系统版没人了吧?都发这边来了呵呵
作者: brotherjam    时间: 2010-07-13 21:07
问题解决! 回去又仔细看了一下文档。
  1. src:=a.v b.v c.v
  2. .PHONY:${src}
  3. ${src}:
  4.     vlog $@
复制代码
如果target的名字和当前目录下的文件或文件夹重名,可以增加.PHONY声明明确是个伪目标。以后就每次都执行了!

作者: blackold    时间: 2010-07-14 09:13
学习了。

觉得你的描述不清楚。
作者: expert1    时间: 2010-07-14 09:34
友情帮顶
作者: lkk2003rty    时间: 2010-07-14 09:35
回复 3# brotherjam


    看的是啥文档啊?
作者: bbgg1983    时间: 2010-07-14 09:46
愚昧了,完全不知所云




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2