MAKEFILE获取文件列表并加入

时间:2014-01-08 21:34:01

标签: shell unix terminal makefile

我正在尝试收集某种类型的文件列表并将它们连接到一个文件,然后将它们放在我的应用程序区域中,这就是它的样子

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的新手

1 个答案:

答案 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 $^ > $@