make-rules/setup.py.mk
author Mike Sullivan <Mike.Sullivan@Oracle.COM>
Thu, 16 Jun 2016 20:28:32 -0700
changeset 6235 309c116f1e44
parent 5862 ce31ce66da02
child 6509 d45542b6400a
permissions -rw-r--r--
Close of build 102.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
     1
#
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
     2
# CDDL HEADER START
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
     3
#
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
     7
#
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    11
# and limitations under the License.
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    12
#
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    18
#
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    19
# CDDL HEADER END
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    20
#
3998
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents: 3864
diff changeset
    21
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents: 3864
diff changeset
    22
#
5846
8ea1051b8f11 22750920 re-enable Python's use of {open,fork}pty functions once they work
John Beck <John.Beck@Oracle.COM>
parents: 4984
diff changeset
    23
# Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved.
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    24
#
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    25
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 3558
diff changeset
    26
# $ (foreach suffix,$(VERSIONS),$(eval include $(WS_MAKE_RULES)/python-$(suffix).mk))
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 3558
diff changeset
    27
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 3558
diff changeset
    28
706
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    29
$(BUILD_DIR)/%-2.7/.built:		PYTHON_VERSION=2.7
1907
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    30
$(BUILD_DIR)/%-3.4/.built:		PYTHON_VERSION=3.4
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    31
$(BUILD_DIR)/%-3.5/.built:		PYTHON_VERSION=3.5
59
7500d63edb42 7012375 userland build and proto areas should be outside of unpacked source dirs
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 58
diff changeset
    32
$(BUILD_DIR)/$(MACH32)-%/.built:	BITS=32
7500d63edb42 7012375 userland build and proto areas should be outside of unpacked source dirs
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 58
diff changeset
    33
$(BUILD_DIR)/$(MACH64)-%/.built:	BITS=64
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    34
706
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    35
$(BUILD_DIR)/%-2.7/.installed:		PYTHON_VERSION=2.7
1907
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    36
$(BUILD_DIR)/%-3.4/.installed:		PYTHON_VERSION=3.4
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    37
$(BUILD_DIR)/%-3.5/.installed:		PYTHON_VERSION=3.5
59
7500d63edb42 7012375 userland build and proto areas should be outside of unpacked source dirs
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 58
diff changeset
    38
$(BUILD_DIR)/$(MACH32)-%/.installed:	BITS=32
7500d63edb42 7012375 userland build and proto areas should be outside of unpacked source dirs
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 58
diff changeset
    39
$(BUILD_DIR)/$(MACH64)-%/.installed:	BITS=64
31
90e0c3ea3281 Implement support for builds with multiple versions of python.
Danek Duvall <danek.duvall@oracle.com>
parents: 30
diff changeset
    40
1845
caa6e0a2a2e4 PSARC/2014/108 pycparser: complete C99 parser in pure Python
Danek Duvall <danek.duvall@oracle.com>
parents: 1352
diff changeset
    41
$(BUILD_DIR)/%-2.7/.tested:		PYTHON_VERSION=2.7
1907
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    42
$(BUILD_DIR)/%-3.4/.tested:		PYTHON_VERSION=3.4
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    43
$(BUILD_DIR)/%-3.5/.tested:		PYTHON_VERSION=3.5
1845
caa6e0a2a2e4 PSARC/2014/108 pycparser: complete C99 parser in pure Python
Danek Duvall <danek.duvall@oracle.com>
parents: 1352
diff changeset
    44
$(BUILD_DIR)/$(MACH32)-%/.tested:	BITS=32
caa6e0a2a2e4 PSARC/2014/108 pycparser: complete C99 parser in pure Python
Danek Duvall <danek.duvall@oracle.com>
parents: 1352
diff changeset
    45
$(BUILD_DIR)/$(MACH64)-%/.tested:	BITS=64
caa6e0a2a2e4 PSARC/2014/108 pycparser: complete C99 parser in pure Python
Danek Duvall <danek.duvall@oracle.com>
parents: 1352
diff changeset
    46
3558
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
    47
$(BUILD_DIR)/%-2.7/.tested-and-compared:	PYTHON_VERSION=2.7
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
    48
$(BUILD_DIR)/%-3.4/.tested-and-compared:	PYTHON_VERSION=3.4
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    49
$(BUILD_DIR)/%-3.5/.tested-and-compared:	PYTHON_VERSION=3.5
3558
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
    50
$(BUILD_DIR)/$(MACH32)-%/.tested-and-compared:	BITS=32
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
    51
$(BUILD_DIR)/$(MACH64)-%/.tested-and-compared:	BITS=64
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
    52
4584
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    53
$(BUILD_DIR)/%-2.6/.system-tested:		PYTHON_VERSION=2.6
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    54
$(BUILD_DIR)/%-2.7/.system-tested:		PYTHON_VERSION=2.7
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    55
$(BUILD_DIR)/%-3.4/.system-tested:		PYTHON_VERSION=3.4
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    56
$(BUILD_DIR)/%-3.5/.system-tested:		PYTHON_VERSION=3.5
4584
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    57
$(BUILD_DIR)/$(MACH32)-%/.system-tested:	BITS=32
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    58
$(BUILD_DIR)/$(MACH64)-%/.system-tested:	BITS=64
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    59
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    60
$(BUILD_DIR)/%-2.6/.system-tested-and-compared:		PYTHON_VERSION=2.6
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    61
$(BUILD_DIR)/%-2.7/.system-tested-and-compared:		PYTHON_VERSION=2.7
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    62
$(BUILD_DIR)/%-3.4/.system-tested-and-compared:		PYTHON_VERSION=3.4
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    63
$(BUILD_DIR)/%-3.5/.system-tested-and-compared:		PYTHON_VERSION=3.5
4584
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    64
$(BUILD_DIR)/$(MACH32)-%/.system-tested-and-compared:	BITS=32
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    65
$(BUILD_DIR)/$(MACH64)-%/.system-tested-and-compared:	BITS=64
a5e61533b5ac 21357642 Hookup system-tests for nose
Rich Burridge <rich.burridge@oracle.com>
parents: 4536
diff changeset
    66
1907
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    67
BUILD_32 = $(PYTHON2_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.built)
59
7500d63edb42 7012375 userland build and proto areas should be outside of unpacked source dirs
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 58
diff changeset
    68
BUILD_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.built)
1310
ed3f9d06a78b 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 1293
diff changeset
    69
BUILD_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.built)
1907
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    70
ifeq ($(PYTHON_VERSION),3.4)
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    71
BUILD_32_and_64 = $(BUILD_64)
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    72
endif
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    73
ifeq ($(PYTHON_VERSION),3.5)
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    74
BUILD_32_and_64 = $(BUILD_64)
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    75
endif
31
90e0c3ea3281 Implement support for builds with multiple versions of python.
Danek Duvall <danek.duvall@oracle.com>
parents: 30
diff changeset
    76
1907
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    77
INSTALL_32 = $(PYTHON2_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.installed)
59
7500d63edb42 7012375 userland build and proto areas should be outside of unpacked source dirs
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 58
diff changeset
    78
INSTALL_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.installed)
1310
ed3f9d06a78b 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 1293
diff changeset
    79
INSTALL_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.installed)
1907
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    80
ifeq ($(PYTHON_VERSION),3.4)
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    81
INSTALL_32_and_64 = $(INSTALL_64)
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    82
endif
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    83
ifeq ($(PYTHON_VERSION),3.5)
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    84
INSTALL_32_and_64 = $(INSTALL_64)
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    85
endif
1310
ed3f9d06a78b 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 1293
diff changeset
    86
99
c15c9099bb44 6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 62
diff changeset
    87
PYTHON_ENV =	CC="$(CC)"
c15c9099bb44 6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 62
diff changeset
    88
PYTHON_ENV +=	CFLAGS="$(CFLAGS)"
3497
091183b2cc24 16837431 /usr/lib/python2.7/config/Makefile is incorrect
John Beck <John.Beck@Oracle.COM>
parents: 2164
diff changeset
    89
PYTHON_ENV +=	PATH="$(PATH):$(SPRO_VROOT)/bin"
99
c15c9099bb44 6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 62
diff changeset
    90
1310
ed3f9d06a78b 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 1293
diff changeset
    91
COMPONENT_BUILD_ENV += $(PYTHON_ENV)
ed3f9d06a78b 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 1293
diff changeset
    92
COMPONENT_INSTALL_ENV += $(PYTHON_ENV)
ed3f9d06a78b 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 1293
diff changeset
    93
COMPONENT_TEST_ENV += $(PYTHON_ENV)
4091
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
    94
COMPONENT_SYSTEM_TEST_ENV += $(PYTHON_ENV)
1310
ed3f9d06a78b 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 1293
diff changeset
    95
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    96
# Build the canonical version (currently 2.7) last.
1907
446472de62e9 PSARC 2014/151 Python 3.4
John Beck <John.Beck@Oracle.COM>
parents: 1846
diff changeset
    97
ifneq ($(findstring 3.4,$(PYTHON_VERSIONS)),)
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    98
$(BUILD_DIR)/%-2.7/.built:     $(BUILD_DIR)/%-3.4/.built
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
    99
$(BUILD_DIR)/%-2.7/.installed: $(BUILD_DIR)/%-3.4/.installed
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   100
endif
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   101
ifneq ($(findstring 3.5,$(PYTHON_VERSIONS)),)
5846
8ea1051b8f11 22750920 re-enable Python's use of {open,fork}pty functions once they work
John Beck <John.Beck@Oracle.COM>
parents: 4984
diff changeset
   102
$(BUILD_DIR)/%-2.7/.built:     $(BUILD_DIR)/%-3.5/.built
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   103
$(BUILD_DIR)/%-2.7/.installed: $(BUILD_DIR)/%-3.5/.installed
706
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
   104
endif
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
   105
1057
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   106
# Create a distutils config file specific to the combination of build
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   107
# characteristics (bittedness x Python version), and put it in its own
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   108
# directory.  We can set $HOME to point distutils at it later, allowing
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   109
# the install phase to find the temporary build directories.
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   110
CFG=.pydistutils.cfg
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   111
$(BUILD_DIR)/config-%/$(CFG):
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   112
	$(MKDIR) $(@D)
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   113
	echo "[build]\nbuild_base = $(BUILD_DIR)/$*" > $@
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   114
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   115
# build the configured source
1057
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   116
$(BUILD_DIR)/%/.built:	$(SOURCE_DIR)/.prep $(BUILD_DIR)/config-%/$(CFG)
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   117
	$(RM) -r $(@D) ; $(MKDIR) $(@D)
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   118
	$(COMPONENT_PRE_BUILD_ACTION)
1310
ed3f9d06a78b 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 1293
diff changeset
   119
	(cd $(SOURCE_DIR) ; $(ENV) HOME=$(BUILD_DIR)/config-$* $(COMPONENT_BUILD_ENV) \
1057
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   120
		$(PYTHON.$(BITS)) ./setup.py build)
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   121
	$(COMPONENT_POST_BUILD_ACTION)
774
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   122
ifeq   ($(strip $(PARFAIT_BUILD)),yes)
1352
1358a1e1ff4c 16921386 move to parfait 1.2.0.1
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 1310
diff changeset
   123
	-$(PARFAIT) $(@D)
774
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   124
endif
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   125
	$(TOUCH) $@
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   126
30
440b6ca0641d Removed $(PUBLISHER) from pkg.fmri package attributes. Renamed package
Danek Duvall <danek.duvall@oracle.com>
parents: 25
diff changeset
   127
3998
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents: 3864
diff changeset
   128
COMPONENT_INSTALL_ARGS +=	--root $(PROTO_DIR)
62
519e6e3788ce 7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 59
diff changeset
   129
COMPONENT_INSTALL_ARGS +=	--install-lib=$(PYTHON_LIB)
706
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
   130
COMPONENT_INSTALL_ARGS +=	--install-purelib=$(PYTHON_LIB)
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
   131
COMPONENT_INSTALL_ARGS +=	--install-platlib=$(PYTHON_LIB)
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
   132
COMPONENT_INSTALL_ARGS +=	--install-data=$(PYTHON_DATA)
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
   133
COMPONENT_INSTALL_ARGS +=	--force
62
519e6e3788ce 7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 59
diff changeset
   134
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   135
# install the built source into a prototype area
1057
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   136
$(BUILD_DIR)/%/.installed:	$(BUILD_DIR)/%/.built $(BUILD_DIR)/config-%/$(CFG)
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   137
	$(COMPONENT_PRE_INSTALL_ACTION)
1057
e04f97962a3d 15791665 SUNBT7168800 python build turds go in the wrong place
Danek Duvall <danek.duvall@oracle.com>
parents: 774
diff changeset
   138
	(cd $(SOURCE_DIR) ; $(ENV) HOME=$(BUILD_DIR)/config-$* $(COMPONENT_INSTALL_ENV) \
62
519e6e3788ce 7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 59
diff changeset
   139
		$(PYTHON.$(BITS)) ./setup.py install $(COMPONENT_INSTALL_ARGS))
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   140
	$(COMPONENT_POST_INSTALL_ACTION)
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   141
	$(TOUCH) $@
62
519e6e3788ce 7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 59
diff changeset
   142
3558
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   143
# Define bit specific and Python version specific filenames.
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   144
COMPONENT_TEST_MASTER =	$(COMPONENT_TEST_RESULTS_DIR)/results-$(PYTHON_VERSION)-$(BITS).master
3864
77a09e73626b 20548962 generated test files should be in the build directory for clobbering time
Rich Burridge <rich.burridge@oracle.com>
parents: 3817
diff changeset
   145
COMPONENT_TEST_OUTPUT =	$(COMPONENT_TEST_BUILD_DIR)/test-$(PYTHON_VERSION)-$(BITS)-results
77a09e73626b 20548962 generated test files should be in the build directory for clobbering time
Rich Burridge <rich.burridge@oracle.com>
parents: 3817
diff changeset
   146
COMPONENT_TEST_DIFFS =	$(COMPONENT_TEST_BUILD_DIR)/test-$(PYTHON_VERSION)-$(BITS)-diffs
77a09e73626b 20548962 generated test files should be in the build directory for clobbering time
Rich Burridge <rich.burridge@oracle.com>
parents: 3817
diff changeset
   147
COMPONENT_TEST_SNAPSHOT = $(COMPONENT_TEST_BUILD_DIR)/results-$(PYTHON_VERSION)-$(BITS).snapshot
77a09e73626b 20548962 generated test files should be in the build directory for clobbering time
Rich Burridge <rich.burridge@oracle.com>
parents: 3817
diff changeset
   148
COMPONENT_TEST_TRANSFORM_CMD = $(COMPONENT_TEST_BUILD_DIR)/transform-$(PYTHON_VERSION)-$(BITS)-results
3558
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   149
247
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   150
COMPONENT_TEST_DEP =	$(BUILD_DIR)/%/.installed
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   151
COMPONENT_TEST_DIR =	$(COMPONENT_SRC)/test
2164
b580bc10e31a 19824924 Various Userland component test: Makefile targets should be standardized
Rich Burridge <rich.burridge@oracle.com>
parents: 1907
diff changeset
   152
COMPONENT_TEST_ENV_CMD =	$(ENV)
247
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   153
COMPONENT_TEST_ENV +=	PYTHONPATH=$(PROTO_DIR)$(PYTHON_VENDOR_PACKAGES)
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   154
COMPONENT_TEST_CMD =	$(PYTHON)
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   155
COMPONENT_TEST_ARGS +=	./runtests.py
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   156
4091
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   157
COMPONENT_SYSTEM_TEST_DEP =	$(SOURCE_DIR)/.prep
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   158
COMPONENT_SYSTEM_TEST_DIR =	$(COMPONENT_SRC)/test
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   159
COMPONENT_SYSTEM_TEST_ENV_CMD =	$(ENV)
4623
02fd00d17535 20997161 PYTHONPATH incorrect for COMPONENT_SYSTEM_TEST_ENV
James Chang <james.c.chang@Oracle.COM>
parents: 4587
diff changeset
   160
COMPONENT_SYSTEM_TEST_ENV +=	PYTHONPATH=$(PYTHON_VENDOR_PACKAGES)
4091
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   161
COMPONENT_SYSTEM_TEST_CMD =	$(PYTHON)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   162
COMPONENT_SYSTEM_TEST_ARGS +=	./runtests.py
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   163
3558
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   164
# determine the type of tests we want to run.
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   165
ifeq ($(strip $(wildcard $(COMPONENT_TEST_RESULTS_DIR)/results-*.master)),)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   166
TEST_32 = $(PYTHON2_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.tested)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   167
TEST_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.tested)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   168
TEST_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.tested)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   169
else
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   170
TEST_32 = $(PYTHON2_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.tested-and-compared)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   171
TEST_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.tested-and-compared)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   172
TEST_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.tested-and-compared)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   173
endif
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   174
ifeq ($(PYTHON_VERSION),3.4)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   175
TEST_32_and_64 = $(TEST_64)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   176
endif
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   177
ifeq ($(PYTHON_VERSION),3.5)
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   178
TEST_32_and_64 = $(TEST_64)
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   179
endif
4091
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   180
ifeq ($(strip $(wildcard $(COMPONENT_SYSTEM_TEST_RESULTS_DIR)/results-*.master)),)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   181
SYSTEM_TEST_32 = $(PYTHON2_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.system-tested)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   182
SYSTEM_TEST_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.system-tested)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   183
SYSTEM_TEST_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.system-tested)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   184
else
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   185
SYSTEM_TEST_32 = $(PYTHON2_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.system-tested-and-compared)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   186
SYSTEM_TEST_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.system-tested-and-compared)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   187
SYSTEM_TEST_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.system-tested-and-compared)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   188
endif
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   189
ifeq ($(PYTHON_VERSION),3.4)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   190
SYSTEM_TEST_32_and_64 = $(SYSTEM_TEST_64)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   191
endif
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   192
ifeq ($(PYTHON_VERSION),3.5)
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   193
SYSTEM_TEST_32_and_64 = $(SYSTEM_TEST_64)
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   194
endif
3558
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   195
247
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   196
# test the built source
3558
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   197
$(BUILD_DIR)/%/.tested-and-compared:    $(COMPONENT_TEST_DEP)
3864
77a09e73626b 20548962 generated test files should be in the build directory for clobbering time
Rich Burridge <rich.burridge@oracle.com>
parents: 3817
diff changeset
   198
	$(RM) -rf $(COMPONENT_TEST_BUILD_DIR)
77a09e73626b 20548962 generated test files should be in the build directory for clobbering time
Rich Burridge <rich.burridge@oracle.com>
parents: 3817
diff changeset
   199
	$(MKDIR) $(COMPONENT_TEST_BUILD_DIR)
247
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   200
	$(COMPONENT_PRE_TEST_ACTION)
3558
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   201
	-(cd $(COMPONENT_TEST_DIR) ; \
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   202
		$(COMPONENT_TEST_ENV_CMD) $(COMPONENT_TEST_ENV) \
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   203
		$(COMPONENT_TEST_CMD) $(COMPONENT_TEST_ARGS)) \
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   204
		&> $(COMPONENT_TEST_OUTPUT)
247
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   205
	$(COMPONENT_POST_TEST_ACTION)
3558
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   206
	$(COMPONENT_TEST_CREATE_TRANSFORMS)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   207
	$(COMPONENT_TEST_PERFORM_TRANSFORM)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   208
	$(COMPONENT_TEST_COMPARE)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   209
	$(COMPONENT_TEST_CLEANUP)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   210
	$(TOUCH) $@
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   211
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   212
$(BUILD_DIR)/%/.tested:    $(COMPONENT_TEST_DEP)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   213
	$(COMPONENT_PRE_TEST_ACTION)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   214
	(cd $(COMPONENT_TEST_DIR) ; \
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   215
		$(COMPONENT_TEST_ENV_CMD) $(COMPONENT_TEST_ENV) \
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   216
		$(COMPONENT_TEST_CMD) $(COMPONENT_TEST_ARGS))
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   217
	$(COMPONENT_POST_TEST_ACTION)
2cec274f17fc 20222479 Need a method to compare test results against a master in Userland
Rich Burridge <rich.burridge@oracle.com>
parents: 3497
diff changeset
   218
	$(COMPONENT_TEST_CLEANUP)
247
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   219
	$(TOUCH) $@
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   220
4091
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   221
# test the installed system
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   222
$(BUILD_DIR)/%/.system-tested-and-compared:    $(COMPONENT_SYSTEM_TEST_DEP)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   223
	$(RM) -rf $(COMPONENT_TEST_BUILD_DIR)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   224
	$(MKDIR) $(COMPONENT_TEST_BUILD_DIR)
4587
a814ef000c8b 21363889 More Userland Python modules can hookup "gmake system-test"
Rich Burridge <rich.burridge@oracle.com>
parents: 4584
diff changeset
   225
	$(RM) -rf $(@D)
a814ef000c8b 21363889 More Userland Python modules can hookup "gmake system-test"
Rich Burridge <rich.burridge@oracle.com>
parents: 4584
diff changeset
   226
	$(MKDIR) $(@D)
4091
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   227
	$(COMPONENT_PRE_SYSTEM_TEST_ACTION)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   228
	-(cd $(COMPONENT_SYSTEM_TEST_DIR) ; \
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   229
		$(COMPONENT_SYSTEM_TEST_ENV_CMD) $(COMPONENT_SYSTEM_TEST_ENV) \
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   230
		$(COMPONENT_SYSTEM_TEST_CMD) $(COMPONENT_SYSTEM_TEST_ARGS)) \
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   231
		&> $(COMPONENT_TEST_OUTPUT)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   232
	$(COMPONENT_POST_SYSTEM_TEST_ACTION)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   233
	$(COMPONENT_TEST_CREATE_TRANSFORMS)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   234
	$(COMPONENT_TEST_PERFORM_TRANSFORM)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   235
	$(COMPONENT_TEST_COMPARE)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   236
	$(COMPONENT_SYSTEM_TEST_CLEANUP)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   237
	$(TOUCH) $@
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   238
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   239
$(BUILD_DIR)/%/.system-tested:    $(COMPONENT_SYSTEM_TEST_DEP)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   240
	$(COMPONENT_PRE_SYSTEM_TEST_ACTION)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   241
	(cd $(COMPONENT_SYSTEM_TEST_DIR) ; \
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   242
		$(COMPONENT_SYSTEM_TEST_ENV_CMD) $(COMPONENT_SYSTEM_TEST_ENV) \
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   243
		$(COMPONENT_SYSTEM_TEST_CMD) $(COMPONENT_SYSTEM_TEST_ARGS))
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   244
	$(COMPONENT_POST_SYSTEM_TEST_ACTION)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   245
	$(COMPONENT_SYSTEM_TEST_CLEANUP)
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   246
	$(TOUCH) $@
fca9099ab398 20808505 gmake system-test
John Beck <John.Beck@Oracle.COM>
parents: 3998
diff changeset
   247
774
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   248
ifeq   ($(strip $(PARFAIT_BUILD)),yes)
1352
1358a1e1ff4c 16921386 move to parfait 1.2.0.1
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 1310
diff changeset
   249
parfait: build
774
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   250
else
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   251
parfait:
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   252
	$(MAKE) PARFAIT_BUILD=yes parfait
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   253
endif
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   254
3998
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents: 3864
diff changeset
   255
# Make it easy to construct a URL for a pypi source download.  This
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents: 3864
diff changeset
   256
# construct supports an optional call to a number from
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents: 3864
diff changeset
   257
# NUM_EXTRA_ARCHIVES for multiple archive downloads.
5862
ce31ce66da02 23183311 pypi archive url schemes have changed incompatibly
Danek Duvall <danek.duvall@oracle.com>
parents: 5846
diff changeset
   258
pypi_url_multi = pypi:///$(COMPONENT_NAME_$(1))==$(COMPONENT_VERSION_$(1))
ce31ce66da02 23183311 pypi archive url schemes have changed incompatibly
Danek Duvall <danek.duvall@oracle.com>
parents: 5846
diff changeset
   259
pypi_url_single = pypi:///$(COMPONENT_NAME)==$(COMPONENT_VERSION)
ce31ce66da02 23183311 pypi archive url schemes have changed incompatibly
Danek Duvall <danek.duvall@oracle.com>
parents: 5846
diff changeset
   260
pypi_url = $(if $(COMPONENT_NAME_$(1)),$(pypi_url_multi),$(pypi_url_single))
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 3558
diff changeset
   261
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 3558
diff changeset
   262
ifneq ($(findstring 2.7, $(PYTHON_VERSIONS)),)
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 3558
diff changeset
   263
REQUIRED_PACKAGES += runtime/python-27
4814
c673d998018a PSARC 2015/302 astroid 1.3.6
Yiteng Zhang <yiteng.zhang@oracle.com>
parents: 4623
diff changeset
   264
REQUIRED_PACKAGES += library/python/setuptools-27
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 3558
diff changeset
   265
endif
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 3558
diff changeset
   266
ifneq ($(findstring 3.4, $(PYTHON_VERSIONS)),)
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 3558
diff changeset
   267
REQUIRED_PACKAGES += runtime/python-34
4814
c673d998018a PSARC 2015/302 astroid 1.3.6
Yiteng Zhang <yiteng.zhang@oracle.com>
parents: 4623
diff changeset
   268
REQUIRED_PACKAGES += library/python/setuptools-34
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 3558
diff changeset
   269
endif
4912
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   270
ifneq ($(findstring 3.5, $(PYTHON_VERSIONS)),)
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   271
REQUIRED_PACKAGES += runtime/python-35
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   272
REQUIRED_PACKAGES += library/python/setuptools-35
0b79e9575718 PSARC 2015/414 Python 3.5
John Beck <John.Beck@Oracle.COM>
parents: 4814
diff changeset
   273
endif