考虑以下makefile:
TARGET=fmake
TARGET2=test_second
fmake: $(TARGET2).c foo.c\
$(TARGET).c test.h clean
$(CC) -o $(TARGET) $(TARGET).c foo.c
$(CC) -o $(TARGET2) $(TARGET2).c
foo.c:
echo Some text
clean:
rm -f fmake test_second
CC=$(VAR2)
VAR2=gcc
在make
bash命令之后显示以下内容
rm -f fmake test_second
gcc -o fmake fmake.c foo.c
gcc -o test_second test_second.c
如上所述here foo.c未处理,因为此目标没有依赖关系。但foo.c
和clean
都没有依赖关系,但clean是processed
。为什么呢?