You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.6 KiB
53 lines
1.6 KiB
# Copyright 2018, pEp Foundation
|
|
# This file is part of pEp JNI Adapter
|
|
# This file may be used under the terms of the GNU General Public License version 3
|
|
# see LICENSE.txt
|
|
|
|
HERE:=$(dir $(lastword $(MAKEFILE_LIST)))
|
|
PLATFORM:=$(shell uname | tr A-Z a-z)
|
|
|
|
# Guessing JAVA_HOME
|
|
ifeq ($(PLATFORM),linux)
|
|
JAVA_HOME=$(subst /bin,,$(dir $(realpath /usr/bin/javac)))
|
|
endif
|
|
|
|
######### C and C++ #########
|
|
CXXFLAGS+=-g -O0 -std=c++11
|
|
LDFLAGS+=-shared $(ENGINE_LIB) $(AD_LIB)
|
|
|
|
LDLIBS=-lstdc++ -lpEpEngine -lpEpAdapter
|
|
|
|
CXXFLAGS+=-fpermissive -fPIC -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/$(PLATFORM) $(AD_INC) $(ENGINE_INC)
|
|
ifneq (,$(findstring g++,$(CXX)))
|
|
CXXFLAGS+=-fdiagnostics-color=always
|
|
else ifneq (,$(findstring clang,$(CXX)))
|
|
CXXFLAGS+=-fcolor-diagnostics
|
|
endif
|
|
|
|
|
|
# DEV ENV PATHS & CFG
|
|
# The dev environment paths and configs are set to a default value which can be overridden by ./local.conf and overridden again by <subdir>/local.conf
|
|
######### Default paths for dependencies #########
|
|
YML2_PATH=$(HOME)/yml2
|
|
YML2_PROC=$(YML2_PATH)/yml2proc $(YML2_OPTS)
|
|
YML2_OPTS=--encoding=utf8
|
|
ENGINE_LIB_PATH=$(HOME)/lib
|
|
ENGINE_INC_PATH=$(HOME)/include
|
|
AD_LIB_PATH=$(HOME)/lib
|
|
AD_INC_PATH=$(HOME)/include
|
|
|
|
######### Overrides from the config file(s) #########
|
|
-include $(HERE)/local.conf
|
|
-include $(HERE)/src/local.conf
|
|
|
|
ENGINE_LIB=-L$(ENGINE_LIB_PATH)
|
|
ENGINE_INC=-I$(ENGINE_INC_PATH)
|
|
AD_LIB=-L$(AD_LIB_PATH)
|
|
AD_INC=-I$(AD_INC_PATH)
|
|
|
|
ifdef BUILD_CONFIG
|
|
include $(BUILD_CONFIG)
|
|
endif
|
|
|
|
# YML_PATH is needed in the environment of every call to a program of the YML2 distribution
|
|
export YML_PATH=$(YML2_PATH)
|
|
|