2012-03-01 184 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使 「數據」 無條件。