diff --git a/R-package/src/Makevars.win b/R-package/src/Makevars.win new file mode 100644 index 000000000..013eb5a78 --- /dev/null +++ b/R-package/src/Makevars.win @@ -0,0 +1,27 @@ +# _*_ mode: Makefile; _*_ +export CC = gcc +export CXX = g++ + +# expose these flags to R CMD SHLIB +PKG_CPPFLAGS = -O3 -Wno-unknown-pragmas -DXGBOOST_CUSTOMIZE_ERROR_ -fopenmp -fPIC + +ifeq ($(no_omp),1) + PKG_CPPFLAGS += -D -DDISABLE_OPENMP +endif + +CXXOBJ= xgboost_wrapper.o xgboost_io.o +OBJECTS= xgboost_R.o $(CXXOBJ) + +.PHONY: all clean +all: $(SHLIB) +$(SHLIB): $(OBJECTS) + +xgboost_wrapper.o: ../../wrapper/xgboost_wrapper.cpp +xgboost_io.o: ../../src/io/io.cpp + +$(CXXOBJ) : + $(CXX) -c $(PKG_CPPFLAGS) -o $@ $(firstword $(filter %.cpp %.c, $^) ) + +clean: + rm -rf *.so *.o *~ *.dll +