简单通用的Makefile模板:
############################################## # # 单目录通用Makefile # 目标文件可自己的设定 # 始须调试程序,修改 CFLAGS 变量为-Wall -g # # wuyq 20140825 ############################################## # EXECUTABLE为目标的可执行文件名, 可以根据具体的情况对其进行修改。 EXECUTABLE := spi # 修改隐含规则中宏 CC := arm-linux-gcc CFLAGS := -Wall -O2 LDFLAGS+= -static #LDFLAGS+= -lftd2xx # 列出工作目录下所有以“.c”结尾的文件,以空格分隔,将文件列表赋给变量SOURCE SOURCE := $(wildcard *.c) # 调用patsubst函数,生成与源文件对应的“.o”文件列表 OBJS := $(patsubst %.c, %.o, $(SOURCE)) # 编译所有".o"文件生成可执行文件 all : $(EXECUTABLE) $(EXECUTABLE) : $(OBJS) @$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $(EXECUTABLE) # 声明伪目标 .PHONY : clean # 删除所有中间文件和目标文件 clean : @rm -f $(EXECUTABLE) $(OBJS) *.o
时间: 2024-10-06 01:14:59