# 编译器 CC = gcc # 编译选项 CFLAGS = -Wall -Wno-deprecated-declarations -I. LDFLAGS = -L. # 目标可执行文件 TARGET = AIPlayer # 所有源代码文件 SOURCES = main.c aiplay.c egl_ctx.c opengles_ctx.c raspberrypi_spi/LocalDimming/interface.c # 生成的目标文件列表 OBJECTS = $(SOURCES:.c=.o) # 依赖的库 LIBS = -lavcodec -lavformat -lavutil -lswscale -lasound -lGLESv2 -lEGL -lX11 -lpthread -lwiringPi # 默认目标:编译可执行文件 all: $(TARGET) # 生成可执行文件 $(TARGET): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) # 编译每个.c文件为.o文件 %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ # 清理生成的文件 clean: rm -f $(OBJECTS) $(TARGET) .PHONY: all clean install: sudo cp -rfv ./AIPlayer /usr/local/bin/ sudo cp -rfv ./Videos /usr/local/bin/