我想要做的运行要么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