57 JAVA_LIBS_PATH = $(JAVA8_HOME)/jre/lib/$(MACH64)/server |
57 JAVA_LIBS_PATH = $(JAVA8_HOME)/jre/lib/$(MACH64)/server |
58 |
58 |
59 LDFLAGS += -L$(STUDIO_LIBS_PATH) -R$(STUDIO_LIBS_PATH) \ |
59 LDFLAGS += -L$(STUDIO_LIBS_PATH) -R$(STUDIO_LIBS_PATH) \ |
60 -lsunperf -lfsu -lmtsk -lpicl -lkstat |
60 -lsunperf -lfsu -lmtsk -lpicl -lkstat |
61 |
61 |
62 F95 = $(SPRO_VROOT)/bin/f95 |
62 # Augment the PATH and set CC/CXX/F95 such that the build environment doesn't |
|
63 # leak into usr/lib/64/etc/Makeconf and force consumers to have a setup like |
|
64 # our build environment to build R modules. |
|
65 export PATH=$(SPRO_VROOT)/bin:/usr/bin:/usr/gnu/bin |
|
66 CC = cc |
|
67 CXX = CC |
|
68 F95 = f95 |
63 |
69 |
64 CONFIGURE_ENV += F77="$(F95) $(CC_BITS)" |
70 CONFIGURE_ENV += F77="$(F95) $(CC_BITS)" |
65 CONFIGURE_ENV += FC="$(F95) $(CC_BITS)" |
71 CONFIGURE_ENV += FC="$(F95) $(CC_BITS)" |
66 |
72 |
67 CONFIGURE_ENV += CPICFLAGS="$(studio_PIC)" |
73 CONFIGURE_ENV += CPICFLAGS="$(studio_PIC)" |
68 CONFIGURE_ENV += CFLAGS="-xO3 -xc99 -xlibmieee $(CC_BITS)" |
74 CONFIGURE_ENV += CFLAGS="-xO3 -xc99 -xlibmieee $(CC_BITS)" |
69 # Needed to successfully compile R packages using C++ code. |
75 # Needed to successfully compile R packages using C++ code. |
70 CONFIGURE_ENV += CXXFLAGS="-xO3 $(CC_BITS) -std=c++03" |
76 CONFIGURE_ENV += CXX="$(CXX) -std=c++11" |
71 CONFIGURE_ENV += CXX1FLAGS="-xO3 $(CC_BITS) -std=c++11" |
77 CONFIGURE_ENV += CXXFLAGS="$(CC_BITS) -std=c++11" |
72 CONFIGURE_ENV += FPICFLAGS="$(studio_PIC)" |
78 CONFIGURE_ENV += FPICFLAGS="$(studio_PIC)" |
73 CONFIGURE_ENV += FFLAGS="-xO3 $(CC_BITS)" |
79 CONFIGURE_ENV += FFLAGS="-xO3 $(CC_BITS)" |
74 CONFIGURE_ENV += FCFLAGS="-xO3 $(CC_BITS)" |
80 CONFIGURE_ENV += FCFLAGS="-xO3 $(CC_BITS)" |
75 CONFIGURE_ENV += FCLIBS="-lsunperf -lfsu -lsunmath" |
81 CONFIGURE_ENV += FCLIBS="-lsunperf -lfsu -lsunmath" |
76 CONFIGURE_ENV += FLIBS="-lsunperf -lfsu -lsunmath" |
82 CONFIGURE_ENV += FLIBS="-lsunperf -lfsu -lsunmath" |
77 CONFIGURE_ENV += LDFLAGS="$(LDFLAGS) -L$(R_LIBS_PATH) -R$(R_LIBS_PATH)" |
83 CONFIGURE_ENV += LDFLAGS="$(LDFLAGS) -L$(R_LIBS_PATH) -R$(R_LIBS_PATH)" |
78 # Needed so that R packages using C++ code can link against the standard |
84 # Needed so that R packages using C++ code can link against the standard |
79 # C++ libraries. |
85 # C++ libraries. |
80 CONFIGURE_ENV += SHLIB_CXXLDFLAGS="-G -lstdc++ -lgcc_s -lCrunG3 -lrt -lm -lc" |
86 CONFIGURE_ENV += SHLIB_CXXLDFLAGS="-lCrunG3" |
81 |
87 |
82 # Set the various Java variables otherwise it auto-detects the 32-bit ones. |
88 # Set the various Java variables otherwise it auto-detects the 32-bit ones. |
83 CONFIGURE_ENV += JAVA_CPPFLAGS="-I$(JAVA8_HOME)/jre/../include -I$(JAVA8_HOME)/jre/../include/solaris" |
89 CONFIGURE_ENV += JAVA_CPPFLAGS="-I$(JAVA8_HOME)/jre/../include -I$(JAVA8_HOME)/jre/../include/solaris" |
84 CONFIGURE_ENV += JAVA_LIBS="-L$(JAVA_LIBS_PATH) -R$(JAVA_LIBS_PATH) -ljvm" |
90 CONFIGURE_ENV += JAVA_LIBS="-L$(JAVA_LIBS_PATH) -R$(JAVA_LIBS_PATH) -ljvm" |
85 |
91 |