始终使用compass重建Mini Makefile

始终使用compass重建Mini Makefile,makefile,sass,Makefile,Sass,我这里有一个小的Makefile SHELL = /bin/sh .PHONY: clean all all: ../../htdocs/css

我这里有一个小的Makefile

SHELL  = /bin/sh                                                                   

.PHONY: clean all                                                                  

all: ../../htdocs/css                                                              

../../htdocs/css: ../sass                                                          
    cd ../../ && compass compile -e `cat .env | cut -d " " -f 1`                   

clean:                                                                             
    rm -f ../../htdocs/css/*                                                       

它总是能重建。目录“../../htdocs/css”不存在。有什么想法吗?

问问自己:是否能够确定目标是否已过时?更具体地说,来自devnull的评论:上次修改
。/../htdocs/css
的时间是什么时候变化的?上次修改
。/sass
的时间何时更改?为什么后者总是比前者更近?这些问题的答案将告诉你们为什么make总是运行那个规则。谢谢你们,我对Makefiles没有太多经验。我添加了touch-htdocs/css,效果很好。