一个关于makefile的问题!!!
我在Unix下写了两个源程序err_fun.c 和 testls.c, 头文件为ourhdr.h(两个.c程序都用此头文件),编写的makefile文件如下:
objects = testls.o err_func.o
testls: $(objects)
cc -o testls $(objects)
testls.o: ourhdr.h
err_func.o: ourhdr.h
.PHONY: clean
clean:
rm *.o
执行结果如下:
$make
cc -O -c testls.c
cc -O -c err_func.c
cc -o testls testls.o err_func.o
可是我发现并没有执行 rm *.o操作,当我再次执行make时,执行结果如下:
$make
'testls' is up to date.
请问各位大虾这是怎么回事呀?为什么clean中的操作不执行呀?