components/r/Makefile
author Rich Burridge <rich.burridge@oracle.com>
Wed, 27 Apr 2016 10:12:03 -0700
changeset 5853 cf951496fb3a
parent 5718 0ec11277a3e4
child 6013 1458d0cd0532
permissions -rw-r--r--
23076632 The fix for 22976223 needs a little more work
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     1
#
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     2
# CDDL HEADER START
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     3
#
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     7
#
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    11
# and limitations under the License.
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    12
#
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    18
#
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    19
# CDDL HEADER END
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    20
#
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    21
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    22
#
5338
8cb226fdeab6 21890546 R test results differ for "gmake test" and "gmake system-test"
Rich Burridge <rich.burridge@oracle.com>
parents: 5125
diff changeset
    23
# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    24
#
5718
0ec11277a3e4 22976223 Adjust the R Makeconf file to better handle installation of CRAN R packages (disable parfait)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 5692
diff changeset
    25
# switching to parfait breaks a patch (23049278)
0ec11277a3e4 22976223 Adjust the R Makeconf file to better handle installation of CRAN R packages (disable parfait)
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 5692
diff changeset
    26
export PARFAIT_BUILD=no
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
    27
BUILD_BITS= 64
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    28
include ../../make-rules/shared-macros.mk
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    29
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    30
COMPONENT_NAME=		R
5365
447b67338e7f PSARC 2015/541 R 3.2.3
Rich Burridge <rich.burridge@oracle.com>
parents: 5338
diff changeset
    31
COMPONENT_VERSION=	3.2.3
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    32
COMPONENT_PROJECT_URL=	http://www.r-project.org/
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    33
COMPONENT_ARCHIVE_HASH=	\
5365
447b67338e7f PSARC 2015/541 R 3.2.3
Rich Burridge <rich.burridge@oracle.com>
parents: 5338
diff changeset
    34
    sha256:b93b7d878138279234160f007cb9b7f81b8a72c012a15566e9ec5395cfd9b6c1
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    35
COMPONENT_ARCHIVE_URL=	http://cran.mtu.edu/src/base/R-3/$(COMPONENT_ARCHIVE)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    36
COMPONENT_BUGDB=	utility/r
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    37
5365
447b67338e7f PSARC 2015/541 R 3.2.3
Rich Burridge <rich.burridge@oracle.com>
parents: 5338
diff changeset
    38
TPNO=			26540
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    39
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
    40
# Need to build the tests before using them.
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
    41
SYSTEM_TEST_TARGET= build $(SYSTEM_TEST_64)
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
    42
include $(WS_MAKE_RULES)/common.mk
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    43
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    44
COMPONENT_PRE_CONFIGURE_ACTION = \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    45
	($(CLONEY) $(SOURCE_DIR) $(@D))
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    46
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
    47
STUDIO_LIBS_PATH =	$(USRLIBDIR)/studio/64
5692
2191b44f19f4 22976223 Adjust the R Makeconf file to better handle installation of CRAN R packages (fix SPARC)
Rich Burridge <rich.burridge@oracle.com>
parents: 5686
diff changeset
    48
# R_LIBS_PATH is used when creating /usr/lib/64/R/etc/Makeconf
2191b44f19f4 22976223 Adjust the R Makeconf file to better handle installation of CRAN R packages (fix SPARC)
Rich Burridge <rich.burridge@oracle.com>
parents: 5686
diff changeset
    49
# Using a resolved pathname here (rather than say $(USRLIBDIR64)/R/lib) so
2191b44f19f4 22976223 Adjust the R Makeconf file to better handle installation of CRAN R packages (fix SPARC)
Rich Burridge <rich.burridge@oracle.com>
parents: 5686
diff changeset
    50
# that the Makeconf-GNU.patch patch used by the COMPONENT_POST_INSTALL_ACTION
2191b44f19f4 22976223 Adjust the R Makeconf file to better handle installation of CRAN R packages (fix SPARC)
Rich Burridge <rich.burridge@oracle.com>
parents: 5686
diff changeset
    51
# will just work on both platforms.
2191b44f19f4 22976223 Adjust the R Makeconf file to better handle installation of CRAN R packages (fix SPARC)
Rich Burridge <rich.burridge@oracle.com>
parents: 5686
diff changeset
    52
R_LIBS_PATH =		/usr/lib/64/R/lib
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    53
JAVA_LIBS_PATH =	$(JAVA8_HOME)/jre/lib/$(MACH64)/server
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    54
5853
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    55
LDFLAGS += $(CC_BITS)
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    56
LDFLAGS += -L$(STUDIO_LIBS_PATH) -R$(STUDIO_LIBS_PATH) \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    57
		-lsunperf -lfsu -lmtsk -lpicl -lkstat
5853
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    58
LDFLAGS += -L$(R_LIBS_PATH) -R$(R_LIBS_PATH)
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    59
5853
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    60
# Augment the PATH and set CC/CXX/FC/F77 such that the build environment doesn't
5489
a5031bb8b66d 22807071 The fix for 22712891 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5452
diff changeset
    61
# leak into usr/lib/64/etc/Makeconf and force consumers to have a setup like
a5031bb8b66d 22807071 The fix for 22712891 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5452
diff changeset
    62
# our build environment to build R modules.
5853
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    63
export PATH=$(GCC_ROOT)/bin:$(USRBINDIR):$(GNUBIN)
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    64
CC =		gcc
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    65
CXX =		g++
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    66
FC =            gfortran
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    67
F77 =           gfortran
5674
a5c5f8ac5f4b 23018794 userland should move to parfait 1.8
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 5596
diff changeset
    68
ifeq   ($(strip $(PARFAIT_BUILD)),yes)
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
    69
export PATH=$(PARFAIT_TOOLS):$(SPRO_VROOT)/bin:$(USRBINDIR):$(GNUBIN)
5674
a5c5f8ac5f4b 23018794 userland should move to parfait 1.8
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 5596
diff changeset
    70
endif
a5c5f8ac5f4b 23018794 userland should move to parfait 1.8
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 5596
diff changeset
    71
5853
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    72
# We can't use $(CC_PIC) here (which provides "-fPIC -DPIC" for the GNU
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    73
# compilers), because we fail at configure time with:
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    74
# configure: error: Building R requires the 'va_copy' system call
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    75
# .../make-rules/configure.mk:170: recipe for target
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    76
# '.../components/r/build/amd64/.configured' failed
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    77
R_PIC =		-fPIC
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    78
5853
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    79
# These CONFIGURE_ENV lines are here so that /usr/lib/64/R/etc/Makeconf (the
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    80
# configuration file used when building/installing the R CRAN packages),
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    81
# is in exactly the correct format to work properly with the GNU compilers for
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    82
# all the R CRAN packages containing C, C++, Fortran or Java code.
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    83
CONFIGURE_ENV += CC="$(CC) -std=gnu99 $(CC_BITS)"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    84
CONFIGURE_ENV += CXX="$(CXX) $(CC_BITS)"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    85
CONFIGURE_ENV += FC="$(FC) $(CC_BITS)"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    86
CONFIGURE_ENV += F77="$(F77) $(CC_BITS)"
5596
c3e2f9778be5 22911313 R needs -D__MATHERR_RENAME_EXCEPTION for R packages written in C++
Rich Burridge <rich.burridge@oracle.com>
parents: 5489
diff changeset
    87
5853
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    88
CONFIGURE_ENV += C_VISIBILITY="-fvisibility=hidden"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    89
CONFIGURE_ENV += CFLAGS="-g -O2 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    90
CONFIGURE_ENV += CPICFLAGS="$(R_PIC)"
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
    91
5853
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    92
CONFIGURE_ENV += CXXFLAGS="$(CC_BITS) -g -O2 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    93
CONFIGURE_ENV += CXXPICFLAGS="$(R_PIC)"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    94
CONFIGURE_ENV += CXX1X="g++"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    95
CONFIGURE_ENV += CXX1XFLAGS="$(CC_BITS) -g -O2 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    96
CONFIGURE_ENV += CXX1XPICFLAGS="$(R_PIC)"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    97
CONFIGURE_ENV += CXX1XSTD="-std=c++11"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    98
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
    99
CONFIGURE_ENV += FCFLAGS="-g -O2 $(CC_BITS)"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
   100
CONFIGURE_ENV += F77_VISIBILITY="-fvisibility=hidden"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
   101
CONFIGURE_ENV += FFLAGS="-g -O2 $(CC_BITS)"
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   102
CONFIGURE_ENV += FCLIBS="-lsunperf -lfsu -lsunmath"
5853
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
   103
CONFIGURE_ENV += FLIBS="-lsunperf -lfsu -lsunmath -lgfortran -lm"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
   104
CONFIGURE_ENV += FCPICFLAGS="$(R_PIC)"
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
   105
CONFIGURE_ENV += FPICFLAGS="$(R_PIC)"
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   106
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   107
# Set the various Java variables otherwise it auto-detects the 32-bit ones.
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   108
CONFIGURE_ENV += JAVA_CPPFLAGS="-I$(JAVA8_HOME)/jre/../include -I$(JAVA8_HOME)/jre/../include/solaris"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   109
CONFIGURE_ENV += JAVA_LIBS="-L$(JAVA_LIBS_PATH) -R$(JAVA_LIBS_PATH) -ljvm"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   110
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   111
# From Brian Whitney:
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   112
# You need to define this option on SPARC, otherwise you will get quad
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   113
# arithmetic on SPARC but not on x86.  Really makes some R functions run
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   114
# very slow on SPARC (COR path).
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
   115
CONFIGURE_OPTIONS.sparc +=	--disable-long-double
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   116
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   117
CONFIGURE_OPTIONS += --enable-R-shlib
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   118
CONFIGURE_OPTIONS += --with-blas='-lsunperf'
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   119
CONFIGURE_OPTIONS += --with-ICU
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   120
CONFIGURE_OPTIONS += --with-lapack
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   121
CONFIGURE_OPTIONS += --with-recommended-packages
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   122
CONFIGURE_OPTIONS += --with-tcltk
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   123
CONFIGURE_OPTIONS += --enable-prebuilt-html
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   124
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   125
COMPONENT_PRE_TEST_ACTION = \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   126
	$(RM) $(BUILD_DIR_64)/tests/Examples/*.prev
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   127
4899
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   128
COMPONENT_PRE_SYSTEM_TEST_ACTION = \
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   129
	$(RM) $(BUILD_DIR_64)/tests/Examples/*.prev
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   130
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   131
# Increase stack limit to allow the "infinite recursion" test to work.
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   132
COMPONENT_TEST_ENV_CMD =	ulimit -Ss 32768 ; $(ENV)
4899
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   133
COMPONENT_SYSTEM_TEST_ENV_CMD =	ulimit -Ss 32768 ; $(ENV)
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   134
5338
8cb226fdeab6 21890546 R test results differ for "gmake test" and "gmake system-test"
Rich Burridge <rich.burridge@oracle.com>
parents: 5125
diff changeset
   135
COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   136
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   137
COMPONENT_TEST_TRANSFORMS += \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   138
	'-n ' \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   139
	'-e "/^Testing examples for package /p" ' \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   140
	'-e "/^running /p" ' \
5338
8cb226fdeab6 21890546 R test results differ for "gmake test" and "gmake system-test"
Rich Burridge <rich.burridge@oracle.com>
parents: 5125
diff changeset
   141
	'-e "/^  expect some differences/p" ' \
8cb226fdeab6 21890546 R test results differ for "gmake test" and "gmake system-test"
Rich Burridge <rich.burridge@oracle.com>
parents: 5125
diff changeset
   142
	'-e "/comparing.*datetime.Rout/d" ' \
8cb226fdeab6 21890546 R test results differ for "gmake test" and "gmake system-test"
Rich Burridge <rich.burridge@oracle.com>
parents: 5125
diff changeset
   143
	'-e "/comparing.*reg-examples3.Rout/d" ' \
8cb226fdeab6 21890546 R test results differ for "gmake test" and "gmake system-test"
Rich Burridge <rich.burridge@oracle.com>
parents: 5125
diff changeset
   144
	'-e "/^  comparing /p" '
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   145
4899
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   146
# Use the installed version of R, not the one in the build area.
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   147
# These definitions override those found in .../test/Makefile.
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
   148
COMPONENT_SYSTEM_TEST_ARGS += R="LANGUAGE=en LC_ALL=C SRCDIR=$(BUILD_DIR_64)/tests R_DEFAULT_PACKAGES= $(USRBINDIR)/R --vanilla"
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
   149
COMPONENT_SYSTEM_TEST_ARGS += R2="R_DEFAULT_PACKAGES= $(USRBINDIR)/R --vanilla"
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
   150
COMPONENT_SYSTEM_TEST_ARGS += R3="$(USRBINDIR)/R CMD check"
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
   151
COMPONENT_SYSTEM_TEST_ARGS += RDIFF="$(USRBINDIR)/R CMD Rdiff"
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5674
diff changeset
   152
COMPONENT_SYSTEM_TEST_ARGS += RDCONV="LC_CTYPE=C $(USRBINDIR)/R CMD Rdconv"
4899
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   153
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   154
COMPONENT_TEST_ARGS =		-k -i
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   155
COMPONENT_SYSTEM_TEST_ARGS +=	-k -i
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   156
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   157
REQUIRED_PACKAGES += image/library/libjpeg
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   158
REQUIRED_PACKAGES += image/library/libpng
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   159
REQUIRED_PACKAGES += image/library/libtiff
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   160
REQUIRED_PACKAGES += library/desktop/cairo
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   161
REQUIRED_PACKAGES += library/desktop/pango
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   162
REQUIRED_PACKAGES += library/glib2
4898
a26d3de1812a 21892085 R needs two additional REQUIRED_PACKAGES plus a configure Makefile target
Rich Burridge <rich.burridge@oracle.com>
parents: 4792
diff changeset
   163
REQUIRED_PACKAGES += library/icu
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   164
REQUIRED_PACKAGES += library/pcre
4741
5ab3f0c9276b 15802265 SUNBT7182198 include r programming language in solaris (fix REQUIRED_PACKAGES)
Rich Burridge <rich.burridge@oracle.com>
parents: 4739
diff changeset
   165
REQUIRED_PACKAGES += library/readline
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   166
REQUIRED_PACKAGES += library/zlib
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   167
REQUIRED_PACKAGES += shell/bash
5853
cf951496fb3a 23076632 The fix for 22976223 needs a little more work
Rich Burridge <rich.burridge@oracle.com>
parents: 5718
diff changeset
   168
REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime
4900
75f0429dab65 21892085 R needs two additional REQUIRED_PACKAGES plus a configure Makefile target (adjust REQUIRED_PACKAGES)
Rich Burridge <rich.burridge@oracle.com>
parents: 4899
diff changeset
   169
REQUIRED_PACKAGES += system/library/iconv
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   170
REQUIRED_PACKAGES += system/library/math
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   171
REQUIRED_PACKAGES += system/library/sunperf
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   172
REQUIRED_PACKAGES += web/curl
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   173
REQUIRED_PACKAGES += x11/library/libx11
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   174
REQUIRED_PACKAGES += x11/library/libxmu
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   175
REQUIRED_PACKAGES += x11/library/toolkit/libxt