|
|
@ -16,11 +16,25 @@ PREFIX=$(HOME) |
|
|
|
YML2_PATH=$(PREFIX)/src/yml2 |
|
|
|
YML2_PROC=$(YML2_PATH)/yml2proc $(YML2_OPTS) |
|
|
|
YML2_OPTS=--encoding=utf8 |
|
|
|
|
|
|
|
ENGINE_LIB_PATH=$(PREFIX)/lib |
|
|
|
ENGINE_INC_PATH=$(PREFIX)/include |
|
|
|
|
|
|
|
AD_LIB_PATH=$(PREFIX)/lib |
|
|
|
AD_INC_PATH=$(PREFIX)/include |
|
|
|
|
|
|
|
BOOST_INCLUDE?=$(PREFIX)/include |
|
|
|
BOOST_LIB?=$(PREFIX)/lib |
|
|
|
|
|
|
|
CRYPTOPP_INCLUDE?=$(PREFIX)/include |
|
|
|
CRYPTOPP_LIB?=$(PREFIX)/lib |
|
|
|
|
|
|
|
OPENSSL_INCLUDE?=$(HOME)/include |
|
|
|
OPENSSL_LIB?=$(HOME)/lib |
|
|
|
|
|
|
|
LIBZ_INCLUDE?=$(HOME)/include |
|
|
|
LIBZ_LIB?=$(HOME)/lib |
|
|
|
|
|
|
|
|
|
|
|
### Guessing JAVA_HOME
|
|
|
|
ifeq ($(PLATFORM),linux) |
|
|
@ -37,12 +51,6 @@ else |
|
|
|
$(info Optional build config not found: $(HERE)local.conf) |
|
|
|
endif |
|
|
|
|
|
|
|
### Apply config
|
|
|
|
ENGINE_LIB=-L$(ENGINE_LIB_PATH) |
|
|
|
ENGINE_INC=-I$(ENGINE_INC_PATH) |
|
|
|
AD_LIB=-L$(AD_LIB_PATH) |
|
|
|
AD_INC=-I$(AD_INC_PATH) |
|
|
|
|
|
|
|
ifndef JAVA_HOME |
|
|
|
$(error JAVA_HOME is not set!) |
|
|
|
endif |
|
|
@ -61,9 +69,39 @@ endif |
|
|
|
JAVA_BIN_DIR=$(JAVA_HOME)/bin |
|
|
|
|
|
|
|
######### C and C++ #########
|
|
|
|
CXXFLAGS+=-O0 -std=c++11 -fpermissive -fPIC -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/$(PLATFORM) $(AD_INC) $(ENGINE_INC) |
|
|
|
LDFLAGS+=-shared $(ENGINE_LIB) $(AD_LIB) |
|
|
|
LDLIBS=-lstdc++ -lpEpEngine -lpEpAdapter |
|
|
|
CXXFLAGS+=-O0 -std=c++17 -fpermissive -fPIC |
|
|
|
INCLUDES+=-I$(JAVA_HOME)/include |
|
|
|
INCLUDES+=-I$(JAVA_HOME)/include/$(PLATFORM) |
|
|
|
INCLUDES+=-I$(AD_INC_PATH) |
|
|
|
INCLUDES+=-I$(ENGINE_INC_PATH) |
|
|
|
INCLUDES+=-I$(BOOST_INCLUDE) |
|
|
|
INCLUDES+=-I$(CRYPTOPP_INCLUDE) |
|
|
|
INCLUDES+=-I$(OPENSSL_INCLUDE) |
|
|
|
INCLUDES+=-I$(LIBZ_INCLUDE) |
|
|
|
CXXFLAGS+=$(INCLUDES) |
|
|
|
|
|
|
|
LDFLAGS+=-shared |
|
|
|
LIBS+=-L$(ENGINE_LIB_PATH) |
|
|
|
LIBS+=-L$(AD_LIB_PATH) |
|
|
|
LIBS+=-L$(BOOST_LIB) |
|
|
|
LIBS+=-L$(CRYPTOPP_LIB) |
|
|
|
LIBS+=-L$(OPENSSL_LIB) |
|
|
|
LIBS+=-L$(LIBZ_LIB) |
|
|
|
LIBS+=-lstdc++ |
|
|
|
LIBS+=-lpEpEngine |
|
|
|
LIBS+=-lpEpAdapter |
|
|
|
LIBS+=-lsignedpkg |
|
|
|
LIBS+=-ldownloadclient |
|
|
|
LIBS+=-larchive |
|
|
|
LIBS+=-lboost_regex |
|
|
|
LIBS+=-lboost_iostreams |
|
|
|
LIBS+=-lboost_system |
|
|
|
LIBS+=-lz |
|
|
|
LIBS+=-lcryptopp |
|
|
|
LIBS+=-lcrypto |
|
|
|
LIBS+=-lssl |
|
|
|
LDFLAGS+=$(LIBS) |
|
|
|
|
|
|
|
ifneq (,$(findstring g++,$(CXX))) |
|
|
|
CXXFLAGS+=-fdiagnostics-color=always |
|
|
|
else ifneq (,$(findstring clang,$(CXX))) |
|
|
|