我有一个perl脚本,可以生成存储在文本文件中的某些数据的索引。
我有一个make文件,其目标名为buildData,运行perl脚本
我在父目录中有一个make文件,其中包含以下目标:
data :
make -C Data buildData
如果我打电话
make data
然后我收到消息
make: 'data' is up to date.
但如果我打电话
make -C Data buildData
然后perl脚本正确运行。为什么会这样?
答案 0 :(得分:3)
也许你有一个名为“数据”的文件?或者这可能是Windows,它与“数据”目录混淆了吗?
尝试添加此伪依赖:
.PHONY: data
它应该告诉make无条件地制作“数据”。