1、变量
2、变量的定义和使用
CC := g++
TARGET := hello-world.out
$(TARGET) : func.o main.o
$(CC) -o $(TARGET) func.o main.o
func.o : func.c
$(CC) -o func.o -c func.c
main.o : main.c
$(CC) -o main.o -c main.c
.PHONY : rebuild clean all
rebuild : clean all
all : $(TARGET)
clean :
rm *.o $(TARGET)
3、变量的赋值方式
- 简单赋值(:=)
- 递归赋值(=)
- 条件赋值(?=)
- 追加赋值(+=)
4、简单赋值
5、递归赋值
x = foo
y = $(x)b => y = foob
x = new => y = newb 凡是再次改变同一个变量时,涉及到的该变量都应替换为新值
6、条件赋值
7、追加赋值
注意:追加赋值的时候,毁在原来的字符串前追加空格