如何使makefile查找取决于同一目录中的文件

时间:2016-09-05 12:59:31

标签: makefile

在最近的linux更新中更改了一些linux属性,因此现在以前运行的Makefile无法在运行make命令的同一目录中找到depends文件。

我得到的错误是: Makefile:11:依赖:没有这样的文件或目录

虽然该文件在目录中。

makefile代码是:

LIB_NAME=libfuncs

include ../makevars
CFILES=src/strlcpy.c src/strlcat.c
OBJS=$(CFILES:.c=.o)
CFLAGS+=-Iinc/ -static


$(LIB_NAME): $(OBJS)
    ar rcs ../out/$(LIB_NAME).a $(OBJS)
include depends
depends:
    $(CC) $(CFLAGS) -MM $(CFILES) > depends
clean:
    rm -f *.o src/*.o depends ../out/$(LIB_NAME).a

我已经尝试将依赖的绝对目录放在" include"和 " $(CC)$(CFLAGS)-MM $(CFILES)> $(current_dir)/取决于",使用两者:

current_dir = $(shell pwd) 和 current_dir = $(notdir $(shell pwd))

错误仍然存​​在。有谁知道如何修理它?

谢谢!

0 个答案:

没有答案