#Makefile
#定义一些变量##################################
#$@ 扩展成当前规则的目的文件名,
#$< 扩展成依靠 列表中的第一个依靠文件,
#而 $^ 扩展成整个依靠的列表(除掉了里面所有重 复的文件名)。
#编译器名称
CC = arm-none-linux-gnueabi-gcc-4.4.1
#是配置编译器设置,并把它赋值给CFFLAGS变量
#-Wall: 输出所有的警告信息。
#-O: 在编译时进行优化。
#-g: 表示编译debug版本。
CFLAGS = -Wall -O -g
#需要生成的目标文件
TARGET = uart_file
#需要编译生成的.0 文件
SOURCES = My_uart.o uart_file.o
#变量定义完成 ###################################
#需要生成的可执行文件 如果没有 则会去找怎么生成 .o文件
$(TARGET):$(SOURCES)
#调用指定的编译器编译指定文件 生成 指定文件
$(CC) $(SOURCES) -o $(TARGET)
#通配符 .o 文件 由 .c文件生成
%.o:%.c
#调用编译器 生成 .o 文件
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -rf *.o
#定义一些变量##################################
#$@ 扩展成当前规则的目的文件名,
#$< 扩展成依靠 列表中的第一个依靠文件,
#而 $^ 扩展成整个依靠的列表(除掉了里面所有重 复的文件名)。
#编译器名称
CC = arm-none-linux-gnueabi-gcc-4.4.1
#是配置编译器设置,并把它赋值给CFFLAGS变量
#-Wall: 输出所有的警告信息。
#-O: 在编译时进行优化。
#-g: 表示编译debug版本。
CFLAGS = -Wall -O -g
#需要生成的目标文件
TARGET = uart_file
#需要编译生成的.0 文件
SOURCES = My_uart.o uart_file.o
#变量定义完成 ###################################
#需要生成的可执行文件 如果没有 则会去找怎么生成 .o文件
$(TARGET):$(SOURCES)
#调用指定的编译器编译指定文件 生成 指定文件
$(CC) $(SOURCES) -o $(TARGET)
#通配符 .o 文件 由 .c文件生成
%.o:%.c
#调用编译器 生成 .o 文件
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -rf *.o