簡體   English   中英

Makefile:如果源更改,則重建目標

[英]Makefile: rebuild target if its source changes

我已經在一個PHP項目中得到了這個Makefile(這是從完整的Makefile中刪減的)。 如何更改此設置,以便automake檢測到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 $< > $@

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM