CXX = g++
CPPFLAGS = -DCAPI_EXPORTS -D_GLIBCXX_USE_CXX11_ABI=0
CXXFLAGS = -g -std=c++11 -Wall -fstack-protector-all -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -Wa,--noexecstack -Wno-ctor-dtor-privacy -fno-strict-aliasing
LDFLAGS = -shared -Wl,-z,relro,-z,now,-z,noexecstack,-rpath=${VPNLIB_DIR}
INCLUDES = -I../../include
VPNLIB_DIR = ../../lib/Linux/Intel_64
LIBS = -L${VPNLIB_DIR} -lvpnapi -lvpncommoncrypt -lvpncommon -laccurl -lacciscossl -lacciscocrypto -lboost_regex -lxml2 -lz -lpthread `pkg-config --libs gio-2.0 libsystemd`

all: libvpncapi

#compile cpp files
%.o:%.cpp
	@echo compiling $<
	${CXX} ${CPPFLAGS} ${CXXFLAGS} ${INCLUDES} -c $<

libvpncapi: PrivateApi.o vpncapi.o
	${CXX} ${LDFLAGS} PrivateApi.o vpncapi.o -o libvpncapi.so ${LIBS}

clean:
	rm -f *.so *.o
