make-rules/setup.py.mk
author Boris Chiu <boris.chiu@oracle.com>
Mon, 14 Jul 2014 18:21:18 -0700
branchs11u2-sru
changeset 3203 bacc4a64b2b3
parent 3113 49fd14223e17
child 3778 35735ffdda43
child 4156 4b1def16fe9b
permissions -rw-r--r--
15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi 17489343 Update solaris rds-tools to 2.0.7-1.12 18382333 libibverbs ibv_cmd_get_context() fails when mcxnex driver UAR space is exhausted 18422470 modify librdmacm on solaris to avoid opening device context per hca on startup 18728045 Include local copy of rds.h file to build NRM rds-tools
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
#
3112
a014dcb790bf PSARC/2014/108 pycparser: complete C99 parser in pure Python
Danek Duvall <danek.duvall@oracle.com>
parents: 2855
diff changeset
    21
# Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    22
#
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    23
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
    24
$(BUILD_DIR)/%-2.6/.built:		PYTHON_VERSION=2.6
706
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    25
$(BUILD_DIR)/%-2.7/.built:		PYTHON_VERSION=2.7
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
    26
$(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
    27
$(BUILD_DIR)/$(MACH64)-%/.built:	BITS=64
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    28
181
87e11e685b1f 7003927 userland should postprocess packaged files
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 146
diff changeset
    29
$(BUILD_DIR)/%-2.6/.installed:		PYTHON_VERSION=2.6
706
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    30
$(BUILD_DIR)/%-2.7/.installed:		PYTHON_VERSION=2.7
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
    31
$(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
    32
$(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
    33
3112
a014dcb790bf PSARC/2014/108 pycparser: complete C99 parser in pure Python
Danek Duvall <danek.duvall@oracle.com>
parents: 2855
diff changeset
    34
$(BUILD_DIR)/%-2.6/.tested:		PYTHON_VERSION=2.6
a014dcb790bf PSARC/2014/108 pycparser: complete C99 parser in pure Python
Danek Duvall <danek.duvall@oracle.com>
parents: 2855
diff changeset
    35
$(BUILD_DIR)/%-2.7/.tested:		PYTHON_VERSION=2.7
a014dcb790bf PSARC/2014/108 pycparser: complete C99 parser in pure Python
Danek Duvall <danek.duvall@oracle.com>
parents: 2855
diff changeset
    36
$(BUILD_DIR)/$(MACH32)-%/.tested:	BITS=32
a014dcb790bf PSARC/2014/108 pycparser: complete C99 parser in pure Python
Danek Duvall <danek.duvall@oracle.com>
parents: 2855
diff changeset
    37
$(BUILD_DIR)/$(MACH64)-%/.tested:	BITS=64
a014dcb790bf PSARC/2014/108 pycparser: complete C99 parser in pure Python
Danek Duvall <danek.duvall@oracle.com>
parents: 2855
diff changeset
    38
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
    39
BUILD_32 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.built)
7500d63edb42 7012375 userland build and proto areas should be outside of unpacked source dirs
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 58
diff changeset
    40
BUILD_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.built)
2693
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
    41
BUILD_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.built)
31
90e0c3ea3281 Implement support for builds with multiple versions of python.
Danek Duvall <danek.duvall@oracle.com>
parents: 30
diff changeset
    42
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
    43
INSTALL_32 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.installed)
7500d63edb42 7012375 userland build and proto areas should be outside of unpacked source dirs
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 58
diff changeset
    44
INSTALL_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.installed)
2693
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
    45
INSTALL_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.installed)
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
    46
3113
49fd14223e17 PSARC/2014/110 CFFI: foreign function interface for Python calling C code
Danek Duvall <danek.duvall@oracle.com>
parents: 3112
diff changeset
    47
TEST_32 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.tested)
49fd14223e17 PSARC/2014/110 CFFI: foreign function interface for Python calling C code
Danek Duvall <danek.duvall@oracle.com>
parents: 3112
diff changeset
    48
TEST_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.tested)
2693
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
    49
TEST_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.tested)
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    50
99
c15c9099bb44 6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 62
diff changeset
    51
PYTHON_ENV =	CC="$(CC)"
c15c9099bb44 6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 62
diff changeset
    52
PYTHON_ENV +=	CFLAGS="$(CFLAGS)"
c15c9099bb44 6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 62
diff changeset
    53
2693
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
    54
COMPONENT_BUILD_ENV += $(PYTHON_ENV)
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
    55
COMPONENT_INSTALL_ENV += $(PYTHON_ENV)
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
    56
COMPONENT_TEST_ENV += $(PYTHON_ENV)
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
    57
706
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    58
# if we are building python 2.7 support, build it and install it first
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    59
# so that python 2.6 is installed last and is the canonical version.
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    60
# when we switch to 2.7 as the default, it should go last.
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    61
ifneq ($(findstring 2.7,$(PYTHON_VERSIONS)),)
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    62
$(BUILD_DIR)/%-2.6/.build:	$(BUILD_DIR)/%-2.7/.build
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    63
$(BUILD_DIR)/%-2.6/.installed:	$(BUILD_DIR)/%-2.7/.installed
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    64
endif
6e61f0012046 7108059 Userland should have python2.7 version of its python modules
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 247
diff changeset
    65
2692
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    66
# Create a distutils config file specific to the combination of build
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    67
# characteristics (bittedness x Python version), and put it in its own
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    68
# directory.  We can set $HOME to point distutils at it later, allowing
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    69
# the install phase to find the temporary build directories.
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    70
CFG=.pydistutils.cfg
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    71
$(BUILD_DIR)/config-%/$(CFG):
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    72
	$(MKDIR) $(@D)
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    73
	echo "[build]\nbuild_base = $(BUILD_DIR)/$*" > $@
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    74
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    75
# build the configured source
2692
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    76
$(BUILD_DIR)/%/.built:	$(SOURCE_DIR)/.prep $(BUILD_DIR)/config-%/$(CFG)
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    77
	$(RM) -r $(@D) ; $(MKDIR) $(@D)
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    78
	$(COMPONENT_PRE_BUILD_ACTION)
2693
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
    79
	(cd $(SOURCE_DIR) ; $(ENV) HOME=$(BUILD_DIR)/config-$* $(COMPONENT_BUILD_ENV) \
2692
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    80
		$(PYTHON.$(BITS)) ./setup.py build)
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    81
	$(COMPONENT_POST_BUILD_ACTION)
774
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
    82
ifeq   ($(strip $(PARFAIT_BUILD)),yes)
2855
576d5a7857b7 16404201 serialize pkglinting of components
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 2693
diff changeset
    83
	-$(PARFAIT) $(@D)
774
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
    84
endif
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    85
	$(TOUCH) $@
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    86
30
440b6ca0641d Removed $(PUBLISHER) from pkg.fmri package attributes. Renamed package
Danek Duvall <danek.duvall@oracle.com>
parents: 25
diff changeset
    87
62
519e6e3788ce 7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 59
diff changeset
    88
COMPONENT_INSTALL_ARGS +=	--root $(PROTO_DIR) 
519e6e3788ce 7013265 userland could use a tool to aid in SUNW package generation
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 59
diff changeset
    89
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
    90
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
    91
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
    92
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
    93
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
    94
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    95
# install the built source into a prototype area
2692
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    96
$(BUILD_DIR)/%/.installed:	$(BUILD_DIR)/%/.built $(BUILD_DIR)/config-%/$(CFG)
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
    97
	$(COMPONENT_PRE_INSTALL_ACTION)
2692
ee922fed53a7 15791665 SUNBT7168800 python build turds go in the wrong place
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 774
diff changeset
    98
	(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
    99
		$(PYTHON.$(BITS)) ./setup.py install $(COMPONENT_INSTALL_ARGS))
2
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   100
	$(COMPONENT_POST_INSTALL_ACTION)
125cd5d2cd9e include gmake example
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
diff changeset
   101
	$(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
   102
247
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   103
COMPONENT_TEST_DEP =	$(BUILD_DIR)/%/.installed
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   104
COMPONENT_TEST_DIR =	$(COMPONENT_SRC)/test
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   105
COMPONENT_TEST_ENV_CMD =	$(ENV) -
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   106
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
   107
COMPONENT_TEST_CMD =	$(PYTHON)
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   108
COMPONENT_TEST_ARGS +=	./runtests.py
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   109
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   110
# test the built source
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   111
$(BUILD_DIR)/%/.tested:	$(COMPONENT_TEST_DEP)
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   112
	$(COMPONENT_PRE_TEST_ACTION)
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   113
	(cd $(COMPONENT_TEST_DIR); $(COMPONENT_TEST_ENV_CMD) \
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   114
		$(COMPONENT_TEST_ENV) \
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   115
		$(COMPONENT_TEST_CMD) $(COMPONENT_TEST_ARGS) )
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   116
	$(COMPONENT_POST_TEST_ACTION)
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   117
	$(TOUCH) $@
c57f32335aee 7043992 move pylint from SFW to userland
April Chin <april.chin@oracle.com>
parents: 181
diff changeset
   118
774
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   119
ifeq   ($(strip $(PARFAIT_BUILD)),yes)
2855
576d5a7857b7 16404201 serialize pkglinting of components
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 2693
diff changeset
   120
parfait: build
774
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   121
else
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   122
parfait:
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   123
	$(MAKE) PARFAIT_BUILD=yes parfait
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   124
endif
d0cbca26a17c 7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 706
diff changeset
   125
99
c15c9099bb44 6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 62
diff changeset
   126
clean::
c15c9099bb44 6841644 OpenSolaris Python should support gdbm
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 62
diff changeset
   127
	$(RM) -r $(SOURCE_DIR) $(BUILD_DIR)
2693
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
   128
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
   129
# Make it easy to construct a URL for a pypi source download.
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
   130
PYPI_BASE = http://pypi.python.org/packages/source
2aa48dc32866 16828763 Pure python should build with its own macros, not _32/_64
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents: 2692
diff changeset
   131
pypi_url = $(PYPI_BASE)/$(shell echo $(COMPONENT_NAME) | cut -c1)/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE)