我正在尝试在makefile中进行一些新更改来运行构建,其中需要创建新文件夹并将一些文件放置在该文件夹中。
这是我的目标放置在我的make文件中:
tools_mvv32: $(RELEASE_FILES) ## Which has files pointing to TGTTEST32
define file_copy
mkdir -p $(@D)
cp -f $< $@
endef
TGTTEST32 := /home_test/workspace/copy/limited_projects/src/main/scp/build/Linux/project/primary/ktl
$(TGTTEST32)/tools/bin/%: $(TGTTEST32)/bin/%
$(file_copy)
当我尝试通过放置目标(即具有特定文件名且具有如下硬编码的文件)来运行构建时,它工作正常
/home_test/workspace/copy/limited_projects/src/main/scp/build/Linux/project/primary/ktl/tools/bin/mpf: /home_test/workspace/copy/limited_projects/src/main/scp/build/Linux/project/primary/ktl/bin/mpf
$(file_copy)
我可以知道通用目标中是否有语法错误?
我的通用目标出现以下问题:
gmake: *** No rule to make target /home_test/workspace/copy/limited_projects/src/main/scp/build/Linux/project/primary/ktl/tools/mpf