Makefile:重建目标,如果它的源改变



我在一个PHP项目中得到了这个Makefile(这是从完整的Makefile中修剪下来的)。我如何改变这一点,使汽车检测到public/assets/styles/main.scss已经改变了&sass重演吗?

all: public/assets/styles/styles.css
public/assets/styles/styles.css:
    sass public/assets/styles/main.scss > public/assets/styles/styles.css

.scss文件作为.css目标的先决条件。作为奖励,避免重复基本路径并使用自动变量来减少配方的冗余:

STYLEDIR := public/assets/styles
all: $(STYLEDIR)/styles.css
$(STYLEDIR)/styles.css: $(STYLEDIR)/main.scss
    sass $< > $@

最新更新