makefile

时间:2021-04-18 01:16:18

1.ifdef ifeq的用法

makefile 的 ifdef, ifeq 使用及辨析
Makefile 条件判断

ifdef BUILD
$(warning BUILD)
OBJECT = main.o add.o
out : $(OBJECT)
	gcc -o out $(OBJECT)
else
$(warning NO BUILD)
endif
zhaoxr@zhaoxr-ThinkPad-E450:~/xiangrui.zhao/user$ make
Makefile:7: NO BUILD
make: *** 无目标。 停止。
zhaoxr@zhaoxr-ThinkPad-E450:~/xiangrui.zhao/user$ make BUILD=1
Makefile:2: BUILD
cc    -c -o main.o main.c
cc    -c -o add.o add.c
gcc -o out main.o add.o

2.:= ?= += =的区别

Makefile 中:= ?= += =的区别

3.变量

makefile–变量的应用

4. Makefile中echo和@echo的区别

Makefile中echo和@echo的区别

5.make的嵌套执行( $(MAKE) -C subdir )

make的嵌套执行( $(MAKE) -C subdir )