我正在尝试收集某种类型的文件列表并将它们连接到一个文件,然后将它们放在我的应用程序区域中,这就是它的样子
FILETYPE_DIRECTORY = /mydirectory
FILETYPE_SRCFILES = $(find $(FILETYPE_DIRECTORY)/ -type f -and -name '*.ft')
filetype-collected: $(FILETYPE_SRCFILES)
mkdir $(FILETYPE_DIRECTORY)/filetype-collected;
cat $(FILETYPE_SRCFILES) > compressed.ft;
mv compressed.ft $(FILETYPE_DIRECTORY)/filetype-collected;
我得到的回应是
mkdir /mydirectory/filetype-collected;
cat > compressed.ft;
并且应用程序没有继续(没有加入文件类型),有什么问题 - O也试过替换
cat $(FILETYPE_SRCFILES)
带
cat $(wildcard $(FILETYPE_SRCFILES))
很抱歉,如果这是非常基本的,我是MAKEFILEs的新手
答案 0 :(得分:2)
那可能行不通。尝试:
FILETYPE_SRCFILES = $(shell find $(FILETYPE_DIRECTORY)/ -type f -and -name '*.ft')
而不是FILETYPE_SRCFILES
所获得的。你也可以用一个较少的步骤来写一些看起来更清晰的东西:
$(FILETYPE_DIRECTORY)/filetype-collected/compressed.ft : $(FILETYPE_SRCFILES)
mkdir $(dir $@)
cat $^ > $@