在最近的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))
错误仍然存在。有谁知道如何修理它?
谢谢!