2012-02-22 68 views

回答

1

据我所知,你的情况下,最简单的方法是使用虚拟中间文件:

.xxx.sql.timestamp: xxx.sql 
    psql -f $? 
    @touch [email protected] 

dump.txt: .xxx.sql.timestamp 
    psql -c 'select * from xxx;' > [email protected] 

如果要强制无条件倾销查询结果(即使一切先进的日期),然后加入.PHONY目标:

.PHONY : dump.txt 
+0

这就是我最终做的。 – voidvector 2012-02-24 20:17:13

0

你可能正在寻找在makefile的phony targets。 所以它应该看起来像:

.PHONY: dump.txt 
dump.txt: install_script