写的简单makefile出错???
现在我有一个当前目录,当前目录下又add,sub目录,当前目录下又一个main.c,分别使用到add中的add.c与sub中的sub.c;
现在我写了一个makefile,老是提示出错:
CC = gcc
CFLAGS = -Iadd -Isub
VPATH = add:sub:.
OBJSDIR = .objs
OBJS = add.o sub.o main.o
TARGET = cacu
RM = rm -f
$(TARGET):$(OBJS)
$(CC) -o $(TARGET) $(OBJS) $(CFLAGS)
$(OBJS):%.o:%.c
$(CC) -c $< -o $@
clean:
-$(RM) $(TARGET) *.o
上面的编译时老是提示没有add.o sub.o main.o这个文件???
感觉是其依赖项没有往下扩展生成add.o sub.o main.o 文件???
请教高手。