$(call find-copy-subdir-files,*,device/hisilicon/bigfish/packages/apps/HiTvSetting/config/raw_350,atv/etc/app/hitvsetting/raw)
时间: 2023-08-08 09:13:48 浏览: 87
这是一个makefile中的自定义函数调用语句。该函数名为"find-copy-subdir-files",其作用是在指定的目录下查找符合通配符模式的文件,并将它们拷贝到另一个目录中。具体来说,这个函数接受三个参数,分别为通配符模式、源目录和目标目录。在这个语句中,第一个参数为"*",表示匹配所有文件;第二个参数为"device/hisilicon/bigfish/packages/apps/HiTvSetting/config/raw_350",表示源目录;第三个参数为"atv/etc/app/hitvsetting/raw",表示目标目录。因此,这个函数的作用是将源目录下所有文件拷贝到目标目录中。
相关问题
$(call find-copy-subdir-files,*,$(CUS_PRODUCT_CONFIG_DIR)/pq/$(CUS_PRODUCT_ID)_$(CUS_OS_TYPE),atv/pq)
这是一个 Makefile 中的函数调用,调用了名为 find-copy-subdir-files 的函数,该函数有三个参数:第一个参数是通配符,用于匹配要复制的文件;第二个参数是源目录,指定要搜索的目录;第三个参数是目标目录,指定要将文件复制到哪个目录。该函数的作用是在源目录下递归搜索匹配通配符的文件,并将它们复制到目标目录中。call 函数用于调用其他函数,并将参数传递给它们。
get_csrcs = $(foreach subdir, $(1), $(wildcard $(subdir)/*.c $(subdir)/*.C))
你的第二个问题是关于一个Makefile中的语句,其中get_csrcs是一个自定义的函数,它接受一个参数$(1),$(foreach subdir, $(1), ...)是一个循环语句,用于遍历$(1)中的每个子目录subdir。$(wildcard $(subdir)/*.c $(subdir)/*.C)用于匹配subdir目录下的所有.c和.C后缀的源文件,并返回一个文件名列表。最终get_csrcs函数返回一个由所有匹配的源文件名组成的列表。这段代码可能用于自动化构建一个C语言项目,用于查找所有的源文件并将它们编译为可执行文件或库文件。