Makefile 判断目录或文件是否存在

没找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 ]。

你可能感兴趣的:(Makefile)