2012-03-01 119 views
1

我有一个perl脚本,用于生成一些存储在文本文件中的数据的索引。从Make调用perl脚本

我有一个名为buildData目标运行Perl脚本

我有以下目标在父目录中生成文件生成文件:

data : 
    make -C Data buildData 

如果我叫

make data 

然后我收到消息

make: 'data' is up to date. 

,但如果我叫

make -C Data buildData 

那么Perl脚本正常运行。这是为什么发生?

回答

3

也许你在那里有一个名为“数据”的文件?或者这可能是Windows,并且它与“Data”目录混淆?

尝试将这种伪相关性:

.PHONY: data 

应该告诉make使 “数据” 无条件。