@ -3,17 +3,13 @@
# This file may be used under the terms of the GNU General Public License version 3
# see LICENSE.txt
######### Header #########
HERE := $( dir $( lastword $( MAKEFILE_LIST) ) )
PLATFORM := $( shell uname | tr A-Z a-z)
######### General #########
BUILD_FOR := $( shell uname)
######### Java #########
#JAVA_HOME=
# Guessing JAVA_HOME
i f e q ( $( PLATFORM ) , l i n u x )
JAVA_HOME = $( subst /bin,,$( dir $( realpath /usr/bin/javac) ) )
e n d i f
######### C and C++ #########
CXXFLAGS += -g -O0 -std= c++11
@ -21,45 +17,33 @@ LDFLAGS+=-shared $(ENGINE_LIB) $(AD_LIB)
LDLIBS = -lstdc++ -lpEpEngine -lpEpAdapter
CXXFLAGS += -fpermissive -fPIC -I$( JAVA_HOME) /include -I$( JAVA_HOME) /include/$( shell uname | tr A-Z a-z ) $( AD_INC) $( ENGINE_INC)
CXXFLAGS += -fpermissive -fPIC -I$( JAVA_HOME) /include -I$( JAVA_HOME) /include/$( PLATFORM ) $( AD_INC) $( ENGINE_INC)
i f n e q ( , $( findstring g ++,$ ( CXX ) ) )
CXXFLAGS += -fdiagnostics-color= always
e l s e i f n e q ( , $( findstring clang ,$ ( CXX ) ) )
CXXFLAGS += -fcolor-diagnostics
e n d i f
# 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
######### YML2 #########
######### Default paths for dependencies #########
YML2_PATH = $( HOME) /yml2
YML2_PROC = $( YML2_PATH) /yml2proc $( YML2_OPTS)
YML2_OPTS = --encoding= utf8
######### Engine #########
ENGINE_LIB_PATH = $( HOME) /lib
ENGINE_INC_PATH = $( HOME) /include
######### libAdapter #########
AD_LIB_PATH = $( HOME) /lib
AD_INC_PATH = $( HOME) /include
######### Overrides #########
######### Overrides from the config file(s) #########
- i n c l u d e $( HERE ) / l o c a l . c o n f
- i n c l u d e $( HERE ) / s r c / l o c a l . c o n f
# Add Prefixes to paths, if not already explicitly set in local.conf(s)
i f n d e f E N G I N E _ L I B
ENGINE_LIB = -L$( ENGINE_LIB_PATH)
e n d i f
i f n d e f E N G I N E _ I N C
ENGINE_INC = -I$( ENGINE_INC_PATH)
e n d i f
i f n d e f A D _ L I B
AD_LIB = -L$( AD_LIB_PATH)
e n d i f
i f n d e f A D _ I N C
AD_INC = -I$( AD_INC_PATH)
e n d i f
ENGINE_LIB = -L$( ENGINE_LIB_PATH)
ENGINE_INC = -I$( ENGINE_INC_PATH)
AD_LIB = -L$( AD_LIB_PATH)
AD_INC = -I$( AD_INC_PATH)
i f d e f B U I L D _ C O N F I G
include $( BUILD_CONFIG)