文章目录
- Makefile 单文件编译
- Makefile 多.c, .h文件编译
Makefile 单文件编译
# 定义变量
CC = gcc
CFLAGS = -Wall -g# 默认目标
all: main# main 目标的依赖为 main.c
main: main.o$(CC) $(CFLAGS) -o main main.o# 根据 main.c 文件生成 main.o 目标
main.o: main.c$(CC) $(CFLAGS) -c main.c# 清理生成的文件
clean:rm -f main main.o
Makefile 多.c, .h文件编译
文件架构
liefyuan@ubuntu:~/luckfox/app/pca9685$ tree -L 1
.
├── main.c
├── Makefile
├── pca9685.c
└── pca9685.h0 directories, 4 files
Makefile
CC = arm-rockchip830-linux-uclibcgnueabihf-gcc
CFLAGS = -Wall -g
OBJS = app.armelf$(OBJS):main.o pca9685.o$(CC) main.o pca9685.o -o $(OBJS)main.o:main.c$(CC) $(CFLAGS) -c main.c -o main.opca9685.o:pca9685.c$(CC) $(CFLAGS) -c pca9685.c -o pca9685.oclean:rm *.o *.armelf