我有一组* .x类型的文件,处理产生一组相应的文件* .x.y(其中每个* .x文件生成一个相应的* .x.y文件)。到目前为止很简单。
我遇到的两个问题是:
目前我使用:
for a in $(find . -iname '*.x' -size +0); do make $a.y; done
并且它有效,但我更喜欢更清洁,更make
- y的解决方案。
在OS X 10.7.5上使用GNU make 3.81。
答案 0 :(得分:1)
您可以使用shell
函数计算源文件列表:
SRCFILES := $(shell find . -iname '*.x' -size +0)
OUTFILES := $(SRCFILES:%=%.y)
all: $(OUTFILES)
%.x.y : %.x
$(CONVERT) -to $@ $<