XMU->九天揽月->五湖抓鳖->DSP->driver->kernel/OpenWRT->ISP/RTOS
分类: LINUX
2014-08-22 09:14:43
原始:
hello: $(SRCS)
@echo compile hello
$(CC) $(CC_FLAG) -c $(SRCS)
$(CC) $(CC_FLAG) $(OBJS) -o $(OUT) $(LD_FLAG)
.PHONY: clean
clean:
@rm -rf $(OBJS) hello
编译结果:
[pole@polar_region hello]$ make clean
[pole@polar_region hello]$
[pole@polar_region hello]$ make hello
compile hello
gcc -g -O0 -c ./hello.c ./test.c
gcc -g -O0 ./hello.o ./test.o -o hello -lrt
[pole@polar_region hello]$
[pole@polar_region hello]$ make hello
make: `hello' is up to date.
[pole@polar_region hello]$
修改:
hello: $(SRCS) FORCE
@echo compile hello
$(CC) $(CC_FLAG) -c $(SRCS)
$(CC) $(CC_FLAG) $(OBJS) -o $(OUT) $(LD_FLAG)
.PHONY: clean FORCE
clean:
@rm -rf $(OBJS) hello
编译结果:
[pole@polar_region hello]$ make clean
[pole@polar_region hello]$ make hello
compile hello
gcc -g -O0 -c ./hello.c ./test.c
gcc -g -O0 ./hello.o ./test.o -o hello -lrt
[pole@polar_region hello]$ make hello
compile hello
gcc -g -O0 -c ./hello.c ./test.c
gcc -g -O0 ./hello.o ./test.o -o hello -lrt
[pole@polar_region hello]$
可见FORCE就是不管目标是否存在,和依赖是否更新,都重新生成目标,以及依赖中隐含的目标