include ../make.conf

BUILDDIR = ../build/sample

TARGET  = $(BUILDDIR)/sample_player
SOURCES = sample_player.c platform.c
OBJECTS = $(patsubst %.c,$(BUILDDIR)/%.o,$(SOURCES))

CFLAGS  += -I../build/include
LDFLAGS += -L../build/lib -lccl -lssl -lcrypto

CFLAGS  += $(shell pkg-config --cflags gstreamer-1.0 gstreamer-video-1.0 gtk+-3.0 x11)
LDFLAGS += $(shell pkg-config --libs gstreamer-1.0 gstreamer-video-1.0 gtk+-3.0 x11)

CFLAGS += $(COMMON_CFLAGS)
LDFLAGS += $(COMMON_LDFLAGS) -lm -pthread -lcurl

all : $(TARGET)

build: CFLAGS += $(BUILD_CFLAGS)
build: $(TARGET)

debug: CFLAGS += $(DEBUG_CFLAGS)
debug: $(TARGET)

$(TARGET): $(OBJECTS)
	${CC} ${OBJECTS} -o $@ ${LDFLAGS} -Wl,-rpath,../lib

$(BUILDDIR)/%.o:%.c $(BUILDDIR)/.d
	${CC} ${CFLAGS} -c $< -o $@

%/.d:
	mkdir -p $(BUILDDIR)

clean :
	rm -f $(OBJECTS) $(TARGET) $(BUILDDIR)/core
