我想要做的運行要麼gnumake的或makepp是包下給出directiories的所有文件的Makefile:的Makefile:取決於目錄的每個文件
DIRS:=$(shell find . -mindepth 2 -maxdepth 2 -not -name mp3 -not -name ".*" -type d)
PACKAGES = $(DIRS:%=%.npk)
all: packages
packages: $(PACKAGES)
%.npk: %/*
npack c [email protected] @^
.PHONY: all packages
的問題是,有沒有這樣的在依賴項中作爲%/ *。 我需要目標(X.npk)依賴目錄X中的每個文件,但我不知道當我編寫Makefile時文件是什麼,因爲它們是在稍後生成的。
一個例子:
./dirA/x
./dirA/y
./dirB/e
./dirB/f
我想創建./dirA.npk(取決於X,Y),./dirB.npk(E,F) 我沒有什麼瞭解目錄或文件,除了第一行中使用的查找找到所有目錄。
我試過了:%.npk:$(通配符%/ *)但是不起作用。我也考慮過semafor,但遇到同樣的問題,我需要依賴target_dir/*。 – Gavriel 2011-04-14 00:00:55