PKG_CONFIG?=pkg-config
HAS_JSON=$(shell $(PKG_CONFIG) --exists json-c; echo $$?)
ifeq ($(HAS_JSON), 0)
	JSON_INC = $(shell $(PKG_CONFIG) --cflags json-c)
	JSON_LIB = $(shell $(PKG_CONFIG) --libs json-c)
else
	JSON_HOME=${PWD}/../../third-party/json-c
	JSON_INC=-I$(JSON_HOME)
	JSON_LIB=$(JSON_HOME)/.libs/libjson-c.a
endif

NDPI_HOME = ../../../nDPI
NDPI_LIB = $(NDPI_HOME)/src/lib/libndpi.a
NDPI_INC = -I$(NDPI_HOME)/src/include -I$(NDPI_HOME)/src/lib/third_party/include

CXXFLAGS?=-O3 -march=native -Wall -Wextra
CXXFLAGS+=-std=c++11

json2tlv: json2tlv.cpp
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ json2tlv.cpp $(JSON_INC) $(NDPI_INC) -Iinclude $(JSON_LIB) $(NDPI_LIB) -lzmq -lm

clean:
	rm -f json2tlv
