@ -10,24 +10,20 @@ PLATFORM:=$(shell uname | tr A-Z a-z)
# 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
# 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
######### Build Config Defaults #########
######### Build Config Defaults #########
DEBUG = 1
DEBUG = 1
PREFIX = $( HOME) /local
YML2_PATH = $( HOME) /yml2
YML2_PATH = $( HOME) /yml2
YML2_PROC = $( YML2_PATH) /yml2proc $( YML2_OPTS)
YML2_PROC = $( YML2_PATH) /yml2proc $( YML2_OPTS)
YML2_OPTS = --encoding= utf8
YML2_OPTS = --encoding= utf8
ENGINE_LIB_PATH = $( HOME ) /lib
ENGINE_LIB_PATH = $( PREFIX ) /lib
ENGINE_INC_PATH = $( HOME ) /include
ENGINE_INC_PATH = $( PREFIX ) /include
AD_LIB_PATH = $( HOME ) /lib
AD_LIB_PATH = $( PREFIX ) /lib
AD_INC_PATH = $( HOME ) /include
AD_INC_PATH = $( PREFIX ) /include
### Guessing JAVA_HOME
### Guessing JAVA_HOME
i f e q ( $( PLATFORM ) , l i n u x )
i f e q ( $( PLATFORM ) , l i n u x )
JAVA_HOME = $( subst /bin,,$( dir $( realpath /usr/bin/javac) ) )
JAVA_HOME = $( subst /bin,,$( dir $( realpath /usr/bin/javac) ) )
e n d i f
e n d i f
i f n d e f J A V A _ H O M E
$( error JAVA_HOME is not set!)
e n d i f
JAVA_BIN_DIR = $( JAVA_HOME) /bin
# Old versions of a Java distribution have a `javah` binary, new versions do not. This checks whether or not `javah` can be found in the Java distribution found in the directory `$JAVA_HOME`.
# Old versions of a Java distribution have a `javah` binary, new versions do not. This checks whether or not `javah` can be found in the Java distribution found in the directory `$JAVA_HOME`.
DUMMY := $( shell which $( JAVA_HOME) /bin/javah)
DUMMY := $( shell which $( JAVA_HOME) /bin/javah)
@ -49,6 +45,11 @@ ENGINE_INC=-I$(ENGINE_INC_PATH)
AD_LIB = -L$( AD_LIB_PATH)
AD_LIB = -L$( AD_LIB_PATH)
AD_INC = -I$( AD_INC_PATH)
AD_INC = -I$( AD_INC_PATH)
i f n d e f J A V A _ H O M E
$( error JAVA_HOME is not set!)
e n d i f
JAVA_BIN_DIR = $( JAVA_HOME) /bin
######### C and C++ #########
######### C and C++ #########
CXXFLAGS += -O0 -std= c++11 -fpermissive -fPIC -I$( JAVA_HOME) /include -I$( JAVA_HOME) /include/$( PLATFORM) $( AD_INC) $( ENGINE_INC)
CXXFLAGS += -O0 -std= c++11 -fpermissive -fPIC -I$( JAVA_HOME) /include -I$( JAVA_HOME) /include/$( PLATFORM) $( AD_INC) $( ENGINE_INC)