没找Makefile自带的判断目录或文件是否存在的命令,但我们可以使用shell命令。如:
test = $(shell if [ -d $(DIR_TEST) ]; then echo "exist"; else echo "noexist"; fi)
$(info $(test))
all: $(TARGET) $(OBJD)
ifeq ("$(test)", "noexist")
$(shell mkdir $(DIR_TEST))
endif
注意:
1,ifeq 判断时,$(test)需要用“”引起来。
2,执行命令$(shell mkdir $(DIR_TEST))需要放成第一个目录后面。
如果是判断文件,修改[ -d $(DIR_TEST) ] 成 [ -f xxx ]。