# SDL2
SDL_CXXFLAGS := $(shell sdl2-config --cflags)
SDL_LDFLAGS := $(shell sdl2-config --libs)

# GStreamer
GST_CXXFLAGS := $(shell pkg-config --cflags gstreamer-1.0 gstreamer-app-1.0)
GST_LDFLAGS := $(shell pkg-config --libs gstreamer-1.0 gstreamer-app-1.0)

CXX ?= g++
CXXFLAGS += -Wno-write-strings -g $(SDL_CXXFLAGS) $(GST_CXXFLAGS)
LDFLAGS := $(SDL_LDFLAGS) $(GST_LDFLAGS) -lSDL2_ttf -lSDL2_image -lSDL2_gfx 

MAKEFLAGS := -j5
all : videotest

OBJS := main.o \
	globals.o \
	video.o

videotest : $(OBJS)
	$(CXX) -o videotest  $(OBJS) $(LDFLAGS)  

$(OBJS) : %.o : %.cpp
	$(CXX) $(CXXFLAGS) -o $@ -c $<

clean:	
	rm -f $(OBJS) videotest

