# PROGRAM
NAME = video_player

# FLAGS
CC = g++ -pthread
CFLAGS = -Wall -Wextra -O2 -I.
ifeq ($(OS),Windows_NT)
LDFLAGS = -L. -lglfw3
else
LDFLAGS = -L. -lglfw
endif

# COMPILE PROGRAM
all: $(NAME)

$(NAME): main.o lt.o glad_gl.o yuyv.o shader.o
	$(CC) -o $(NAME) main.o lt.o glad_gl.o yuyv.o shader.o $(LDFLAGS)

main.o: main.cpp
	$(CC) $(CFLAGS) -c main.cpp

yuyv.o: yuyv.cpp
	$(CC) $(CFLAGS) -c yuyv.cpp

shader.o: shader.c
	$(CC) $(CFLAGS) -c shader.c

glad_gl.o: glad_gl.c
	$(CC) $(CFLAGS) -c glad_gl.c

lt.o: ../../lt.cpp
	$(CC) $(CFLAGS) -c ../../lt.cpp

# CLEAN
clean:
ifeq ($(OS),Windows_NT)
	del /Q /F *.o $(NAME).exe
else
	rm -rf *.o $(NAME)
endif
