2009-07-23 123 views
2

我想一個規則是這樣的:Makefile的規則來構建具有相同的名稱,但不同的目錄

build/%.ext: src/%.ext 
    action 

我有一個文件夾中,我要優化文件的一個目錄,然後輸出到不同的文件夾。但是,這些文件在輸入和輸出文件夾中具有相同的名稱。我已經嘗試了上面的規則的各種迭代,但使得將永遠或從來沒有重建取決於我如何調整上述。建議?

編輯: 我結束了以下解決方案,這很好!

JS = \ 
    src/js/script2.js \ 
    src/js/script1.js 

JS_OPT = $(patsubst src/js/%.js,web/js/%.js, $(JS)) 

all: $(JS_OPT) 

$(JS_OPT): web/js/%.js: src/js/%.js 
    cat [email protected] | ./bin/jsmin > $< 

回答

4

嘗試somethink這樣的:

INPUT_FILES = \ 
    src/a.txt \ 
    src/b.txt \ 

OPTIMIZED_FILES=$(patsubst src/%.ext,build/%.ext,$(INPUT_FILES)) 

$(OPTIMIZED_FILES): build/%.ext: src/%.txt 
    optimize_command [email protected] $< 
+0

製作着眼於修改時間,以決定是否優化文件應重建。 所以看看mod。 src文件的時間和相應的優化文件時間來了解make是否應該真正重建優化文件。 使用「stat 」查看以秒爲單位的修改時間。 – dimba 2009-07-24 06:20:44

相關問題