EXTRA_CFLAGS += ""
CFLAGS += $(EXTRA_CFLAGS)
CFLAGS += -D_FORTIFY_SOURCE=2 -Wno-stringop-truncation
CFLAGS += -Wall -Werror -fPIC -O2
LDFLAGS += -L$(STAGING_DIR)/usr/lib/
LDLIBS += -ldtvkitclient -lstdc++ -lz -lc -lm -ldl -ljsoncpp -lpthread

SRCS = \
	dtvkit_client_demo.cpp

OBJDIR = objs
OBJS = $(patsubst %.cpp,$(OBJDIR)/%.o,$(SRCS))

TARGET = dtvkit_client_demo

all: $(TARGET)

$(TARGET): $(OUT_DIR)/$(OBJS)
	@echo " [LINK] $@"
	@$(CXX) $(LDFLAGS) $+ $(LDLIBS) -o $(OUT_DIR)/$@

CREATE_DIR:
	@mkdir -p $(OUT_DIR)/$(OBJDIR)

$(OUT_DIR)/$(OBJDIR)/%.o: %.cpp CREATE_DIR
	@echo " [CC] $<"
	@$(CXX) $(CFLAGS) -o $@ -c $<

.PHONY:clean

clean:
	@echo " [CLEAN] ..."
	@rm -rf $(OUT_DIR)/$(OBJDIR) $(OUT_DIR)/$(TARGET)

