1# package root 2PKGROOT=../../ 3ENABLE_STD_THREAD=1 4# _*_ mode: Makefile; _*_ 5 6CXX_STD = CXX14 7 8XGB_RFLAGS = -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0\ 9 -DDMLC_ENABLE_STD_THREAD=$(ENABLE_STD_THREAD) -DDMLC_DISABLE_STDIN=1\ 10 -DDMLC_LOG_CUSTOMIZE=1 -DXGBOOST_CUSTOMIZE_LOGGER=1\ 11 -DRABIT_CUSTOMIZE_MSG_ 12 13# disable the use of thread_local for 32 bit windows: 14ifeq ($(R_OSTYPE)$(WIN),windows) 15 XGB_RFLAGS += -DDMLC_CXX11_THREAD_LOCAL=0 16endif 17$(foreach v, $(XGB_RFLAGS), $(warning $(v))) 18 19PKG_CPPFLAGS= -I$(PKGROOT)/include -I$(PKGROOT)/dmlc-core/include -I$(PKGROOT)/rabit/include -I$(PKGROOT) $(XGB_RFLAGS) 20PKG_CXXFLAGS= @OPENMP_CXXFLAGS@ @ENDIAN_FLAG@ -pthread $(CXX_VISIBILITY) 21PKG_LIBS = @OPENMP_CXXFLAGS@ @OPENMP_LIB@ @ENDIAN_FLAG@ @BACKTRACE_LIB@ -pthread 22OBJECTS= ./xgboost_R.o ./xgboost_custom.o ./xgboost_assert.o ./init.o \ 23 $(PKGROOT)/amalgamation/xgboost-all0.o $(PKGROOT)/amalgamation/dmlc-minimum0.o \ 24 $(PKGROOT)/rabit/src/engine.o $(PKGROOT)/rabit/src/rabit_c_api.o \ 25 $(PKGROOT)/rabit/src/allreduce_base.o 26