components/r/Makefile
author Rich Burridge <rich.burridge@oracle.com>
Thu, 24 Sep 2015 10:35:50 -0700
changeset 4899 7dd77eb11d2a
parent 4898 a26d3de1812a
child 4900 75f0429dab65
permissions -rw-r--r--
21890486 Hookup system-tests for R
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
#
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    23
# Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    24
#
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    25
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    26
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
    27
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    28
COMPONENT_NAME=		R
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    29
COMPONENT_VERSION=	3.2.0
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    30
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
    31
COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    32
COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    33
COMPONENT_ARCHIVE_HASH=	\
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    34
    sha256:f5ae953f18ba6f3d55b46556bbbf73441350f9fd22625402b723a2b81ff64f35
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
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    38
TPNO=			22535
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    39
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    40
include $(WS_MAKE_RULES)/prep.mk
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    41
include $(WS_MAKE_RULES)/configure.mk
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    42
include $(WS_MAKE_RULES)/ips.mk
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
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    47
# Get rid of compiler path set in RUNPATH
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    48
LDFLAGS += $(studio_NORUNPATH)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    49
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    50
LDFLAGS += $(CC_BITS)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    51
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    52
LDFLAGS += $(studio_PIC)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    53
LDFLAGS += $(LD_Z_TEXT)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    54
LDFLAGS += $(LD_DEF_LIBS)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    55
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    56
STUDIO_LIBS_PATH =	/usr/lib/studio/64
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    57
R_LIBS_PATH =		/usr/lib/$(MACH64)/R/lib
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    58
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
    59
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    60
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
    61
		-lsunperf -lfsu -lmtsk -lpicl -lkstat
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    62
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    63
F95 =			$(SPRO_VROOT)/bin/f95
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    64
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    65
CONFIGURE_ENV += CC="$(CC)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    66
CONFIGURE_ENV += CXX="$(CXX)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    67
CONFIGURE_ENV += F77="$(F95) $(CC_BITS)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    68
CONFIGURE_ENV += FC="$(F95) $(CC_BITS)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    69
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    70
CONFIGURE_ENV += CPPFLAGS=""
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    71
CONFIGURE_ENV += CPICFLAGS="$(studio_PIC)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    72
CONFIGURE_ENV += CFLAGS="-xO3 -xc99 -xlibmieee $(CC_BITS)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    73
CONFIGURE_ENV += CXXFLAGS="-xO3 $(CC_BITS)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    74
CONFIGURE_ENV += FPICFLAGS="$(studio_PIC)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    75
CONFIGURE_ENV += FFLAGS="-xO3 $(CC_BITS)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    76
CONFIGURE_ENV += FCFLAGS="-xO3 $(CC_BITS)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    77
CONFIGURE_ENV += FCLIBS="-lsunperf -lfsu -lsunmath"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    78
CONFIGURE_ENV += FLIBS="-lsunperf -lfsu -lsunmath"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    79
CONFIGURE_ENV += LDFLAGS="$(LDFLAGS) -L$(R_LIBS_PATH) -R$(R_LIBS_PATH)"
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    80
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    81
# 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
    82
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
    83
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
    84
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    85
# From Brian Whitney:
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    86
# 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
    87
# 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
    88
# very slow on SPARC (COR path).
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    89
CONFIGURE_OPTIONS.i386 =
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    90
CONFIGURE_OPTIONS.sparc =	--disable-long-double
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    91
CONFIGURE_OPTIONS +=		$(CONFIGURE_OPTIONS.$(MACH))
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    92
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    93
CONFIGURE_OPTIONS += --enable-R-shlib
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    94
CONFIGURE_OPTIONS += --with-blas='-lsunperf'
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    95
CONFIGURE_OPTIONS += --with-ICU
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    96
CONFIGURE_OPTIONS += --with-lapack
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    97
CONFIGURE_OPTIONS += --with-recommended-packages
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    98
CONFIGURE_OPTIONS += --with-tcltk
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    99
CONFIGURE_OPTIONS += --enable-prebuilt-html
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   100
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   101
COMPONENT_PRE_TEST_ACTION = \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   102
	$(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
   103
4899
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   104
COMPONENT_PRE_SYSTEM_TEST_ACTION = \
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   105
	$(RM) $(BUILD_DIR_64)/tests/Examples/*.prev
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   106
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   107
# 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
   108
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
   109
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
   110
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   111
# Master test results are different between x86 and SPARC.
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   112
COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-$(MACH).master
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   113
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   114
COMPONENT_TEST_TRANSFORMS += \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   115
	'-n ' \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   116
	'-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
   117
	'-e "/^  comparing /p" ' \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   118
	'-e "/^running /p" ' \
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   119
	'-e "/^  expect some differences/p" '
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   120
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   121
ASLR_MODE = $(ASLR_ENABLE)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   122
4899
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   123
# 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
   124
# These definitions override those found in .../test/Makefile.
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   125
COMPONENT_SYSTEM_TEST_ARGS += R="LANGUAGE=en LC_ALL=C SRCDIR=$(srcdir) R_DEFAULT_PACKAGES= /usr/bin/R --vanilla"
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   126
COMPONENT_SYSTEM_TEST_ARGS += R2="R_DEFAULT_PACKAGES= /usr/bin/R --vanilla"
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   127
COMPONENT_SYSTEM_TEST_ARGS += R3="/usr/bin/R CMD check"
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   128
COMPONENT_SYSTEM_TEST_ARGS += RDIFF="/usr/bin/R CMD Rdiff"
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   129
COMPONENT_SYSTEM_TEST_ARGS += RDCONV="LC_CTYPE=C /usr/bin/R CMD Rdconv"
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   130
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   131
COMPONENT_TEST_ARGS =		-k -i
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   132
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
   133
4898
a26d3de1812a 21892085 R needs two additional REQUIRED_PACKAGES plus a configure Makefile target
Rich Burridge <rich.burridge@oracle.com>
parents: 4792
diff changeset
   134
configure:	$(CONFIGURE_64)
a26d3de1812a 21892085 R needs two additional REQUIRED_PACKAGES plus a configure Makefile target
Rich Burridge <rich.burridge@oracle.com>
parents: 4792
diff changeset
   135
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   136
build:		$(BUILD_64)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   137
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   138
install:	$(INSTALL_64)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   139
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   140
test:		$(TEST_64)
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   141
4899
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   142
# Need to build the tests before use them.
7dd77eb11d2a 21890486 Hookup system-tests for R
Rich Burridge <rich.burridge@oracle.com>
parents: 4898
diff changeset
   143
system-test:	build $(SYSTEM_TEST_64)
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   144
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   145
REQUIRED_PACKAGES += image/library/libjpeg
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   146
REQUIRED_PACKAGES += image/library/libpng
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   147
REQUIRED_PACKAGES += image/library/libtiff
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   148
REQUIRED_PACKAGES += library/desktop/cairo
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   149
REQUIRED_PACKAGES += library/desktop/pango
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   150
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
   151
REQUIRED_PACKAGES += library/icu
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   152
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
   153
REQUIRED_PACKAGES += library/readline
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   154
REQUIRED_PACKAGES += library/zlib
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   155
REQUIRED_PACKAGES += shell/bash
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   156
REQUIRED_PACKAGES += system/library
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   157
REQUIRED_PACKAGES += system/library/fortran-runtime
4898
a26d3de1812a 21892085 R needs two additional REQUIRED_PACKAGES plus a configure Makefile target
Rich Burridge <rich.burridge@oracle.com>
parents: 4792
diff changeset
   158
REQUIRED_PACKAGES += system/library/iconv/xsh4/latin
4739
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   159
REQUIRED_PACKAGES += system/library/math
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   160
REQUIRED_PACKAGES += system/library/sunperf
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   161
REQUIRED_PACKAGES += web/curl
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   162
REQUIRED_PACKAGES += x11/library/libx11
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   163
REQUIRED_PACKAGES += x11/library/libxmu
fe9f7b631d54 PSARC 2015/216 The R Project for Statistical Computing
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
   164
REQUIRED_PACKAGES += x11/library/toolkit/libxt