# 编译器
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/