Makefile revision 6402
f808c858fa61e7769218966759510a8b1190dfcfraf#
f808c858fa61e7769218966759510a8b1190dfcfraf# CDDL HEADER START
f808c858fa61e7769218966759510a8b1190dfcfraf#
f808c858fa61e7769218966759510a8b1190dfcfraf# The contents of this file are subject to the terms of the
f808c858fa61e7769218966759510a8b1190dfcfraf# Common Development and Distribution License (the "License").
f808c858fa61e7769218966759510a8b1190dfcfraf# You may not use this file except in compliance with the License.
f808c858fa61e7769218966759510a8b1190dfcfraf#
f808c858fa61e7769218966759510a8b1190dfcfraf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f808c858fa61e7769218966759510a8b1190dfcfraf# or http://www.opensolaris.org/os/licensing.
f808c858fa61e7769218966759510a8b1190dfcfraf# See the License for the specific language governing permissions
f808c858fa61e7769218966759510a8b1190dfcfraf# and limitations under the License.
f808c858fa61e7769218966759510a8b1190dfcfraf#
f808c858fa61e7769218966759510a8b1190dfcfraf# When distributing Covered Code, include this CDDL HEADER in each
f808c858fa61e7769218966759510a8b1190dfcfraf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f808c858fa61e7769218966759510a8b1190dfcfraf# If applicable, add the following below this CDDL HEADER, with the
f808c858fa61e7769218966759510a8b1190dfcfraf# fields enclosed by brackets "[]" replaced with your own identifying
f808c858fa61e7769218966759510a8b1190dfcfraf# information: Portions Copyright [yyyy] [name of copyright owner]
f808c858fa61e7769218966759510a8b1190dfcfraf#
f808c858fa61e7769218966759510a8b1190dfcfraf# CDDL HEADER END
f808c858fa61e7769218966759510a8b1190dfcfraf#
f808c858fa61e7769218966759510a8b1190dfcfraf
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami#
f808c858fa61e7769218966759510a8b1190dfcfraf# Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
f808c858fa61e7769218966759510a8b1190dfcfraf#
f808c858fa61e7769218966759510a8b1190dfcfraf
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali BahramiCOMPILER = gcc
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahramiinclude ../../../make-rules/shared-macros.mk
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali BahramiCOMPONENT_NAME= greenlet
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali BahramiCOMPONENT_VERSION= 0.4.9
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali BahramiCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali BahramiCOMPONENT_ARCHIVE= $(COMPONENT_SRC).zip
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali BahramiCOMPONENT_ARCHIVE_HASH= \
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami sha256:58b2f3a2e7075c655616bf95e82868db4980f3bb6661db70ad02a51e4ddd2252
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali BahramiCOMPONENT_ARCHIVE_URL= $(call pypi_url)
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali BahramiCOMPONENT_PROJECT_URL= https://github.com/python-greenlet/greenlet
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali BahramiCOMPONENT_BUGDB= python-mod/greenlet
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali BahramiTPNO= 26538
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
f808c858fa61e7769218966759510a8b1190dfcfrafinclude $(WS_MAKE_RULES)/prep.mk
f808c858fa61e7769218966759510a8b1190dfcfrafinclude $(WS_MAKE_RULES)/setup.py.mk
f808c858fa61e7769218966759510a8b1190dfcfrafinclude $(WS_MAKE_RULES)/ips.mk
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
f808c858fa61e7769218966759510a8b1190dfcfrafASLR_MODE = $(ASLR_NOT_APPLICABLE)
e1dd0a2f3a26050d1f183c1cafae42c4e3a0b57eth
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen ChangCC = $(COMPONENT_DIR)/CC.sh
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen Chang
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen ChangCOMPONENT_PRE_BUILD_ACTION = \
f808c858fa61e7769218966759510a8b1190dfcfraf $(MKDIR) $(SOURCE_DIR)/64
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen ChangLDSHARED= $(CC) -shared
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen ChangPYTHON_ENV += LDSHARED="$(LDSHARED)"
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen Chang
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen Chang# One of the tests, test_exception_switch (tests.test_cpp.CPPTests),
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen Chang# failed in 64-bit. Skip it for now.
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen ChangCOMPONENT_TEST_ENV += GREENLET_TEST_CPP=no
cb5caa98562cf06753163f558cbcfe30b8f4673adjlCOMPONENT_TEST_ENV += PYTHONPATH=$(PROTO_DIR)$(PYTHON_VENDOR_PACKAGES.32)
cb5caa98562cf06753163f558cbcfe30b8f4673adjlCOMPONENT_TEST_DIR= $(COMPONENT_SRC)
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen ChangCOMPONENT_TEST_ARGS= setup.py test
e1dd0a2f3a26050d1f183c1cafae42c4e3a0b57eth
dd1104fbe0f0f41434502f335b9f0b34999f771cMichen Chang# common targets
f808c858fa61e7769218966759510a8b1190dfcfrafbuild: $(BUILD_32_and_64)
f808c858fa61e7769218966759510a8b1190dfcfraf
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahramiinstall: $(INSTALL_32_and_64)
f808c858fa61e7769218966759510a8b1190dfcfraf
f808c858fa61e7769218966759510a8b1190dfcfraftest: $(TEST_32_and_64)
f808c858fa61e7769218966759510a8b1190dfcfraf
f808c858fa61e7769218966759510a8b1190dfcfrafsystem-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED)
f808c858fa61e7769218966759510a8b1190dfcfraf
f808c858fa61e7769218966759510a8b1190dfcfraf
f808c858fa61e7769218966759510a8b1190dfcfrafREQUIRED_PACKAGES += system/library
f808c858fa61e7769218966759510a8b1190dfcfraf