Makefile revision 3778
525421c923d798cdea9e5691bcee1e5e5530491dStéphane Graber#
525421c923d798cdea9e5691bcee1e5e5530491dStéphane Graber# CDDL HEADER START
fd5c4f905861964cb473cf3df3336447a9365962Stéphane Graber#
fd5c4f905861964cb473cf3df3336447a9365962Stéphane Graber# The contents of this file are subject to the terms of the
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber# Common Development and Distribution License (the "License").
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber# You may not use this file except in compliance with the License.
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber#
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber# or http://www.opensolaris.org/os/licensing.
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber# See the License for the specific language governing permissions
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber# and limitations under the License.
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber#
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber# When distributing Covered Code, include this CDDL HEADER in each
afeecbba0359d2b4404cdf896e6b6d0b5a8443b0Serge Hallyn# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ae5c8b8ed5feb9a47c5007c986ce01ea39b5075fSerge Hallyn# If applicable, add the following below this CDDL HEADER, with the
9be53773792fc9e8bd173edc3b7ac7e144875387Serge Hallyn# fields enclosed by brackets "[]" replaced with your own identifying
0115f8fd27b1a31d367bb161a121694f92b45e62Dwight Engen# information: Portions Copyright [yyyy] [name of copyright owner]
f5dd1d532a76a1b57cf341db821eae85ea1118c5Serge Hallyn#
f209d63a97a8a2df5324608fee7b0d7a494d69ebS.Çağlar Onur# CDDL HEADER END
b494d2ddf769220da1ef75fd24275ce68cdf297cSerge Hallyn#
2aa123185e055bbe2506a6210e795e0b9375e477Serge Hallyn# Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved.
a41f104bfbd69e5f068e5ca312a2eb513d9e81b8Serge Hallyn#
72863294f63e27ac263a774aab37aace20dc1bc5Dwight Engeninclude ../../../make-rules/shared-macros.mk
710bde5e52ec3f1260f0ed7d50b7c46a8d7bbda3S.Çağlar Onur
198b363fff1de9afcee2f26b9aa847316f589afeSerge HallynCOMPONENT_NAME= SQLAlchemy
72d0e1cb2facaa4b8ba2f15e311d6bb9491badb7Stéphane GraberCOMPONENT_VERSION= 0.7.9
72d0e1cb2facaa4b8ba2f15e311d6bb9491badb7Stéphane GraberCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
72d0e1cb2facaa4b8ba2f15e311d6bb9491badb7Stéphane GraberCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
72d0e1cb2facaa4b8ba2f15e311d6bb9491badb7Stéphane GraberCOMPONENT_ARCHIVE_HASH= \
2a59a68183e55e38beedb6442938e31eb7d4749cSerge Hallyn sha256:4a89556cb55275d1af694dc4d5700d8bf0f83690bac16ab30340092ff25bb4d7
0a18b5458b6d0fcad9a82b96f99035254af50c7aSerge HallynCOMPONENT_ARCHIVE_URL= $(call pypi_url)
061ba5d071e4c2b4bfe76c84875bc29cc5334c27Stéphane GraberCOMPONENT_PROJECT_URL= http://www.sqlalchemy.org/
061ba5d071e4c2b4bfe76c84875bc29cc5334c27Stéphane GraberCOMPONENT_BUGDB= python-mod/sqlalchemy
72d0e1cb2facaa4b8ba2f15e311d6bb9491badb7Stéphane Graber
72863294f63e27ac263a774aab37aace20dc1bc5Dwight EngenTPNO= 14503
72863294f63e27ac263a774aab37aace20dc1bc5Dwight Engen
72863294f63e27ac263a774aab37aace20dc1bc5Dwight Engen# This module appears to be Python 3 ready, but work is needed before we can
72863294f63e27ac263a774aab37aace20dc1bc5Dwight Engen# enable it. See the README.py3k in the distro for details.
72863294f63e27ac263a774aab37aace20dc1bc5Dwight EngenPYTHON_VERSIONS = 2.7 2.6
72863294f63e27ac263a774aab37aace20dc1bc5Dwight Engen
72863294f63e27ac263a774aab37aace20dc1bc5Dwight Engeninclude $(WS_TOP)/make-rules/prep.mk
72863294f63e27ac263a774aab37aace20dc1bc5Dwight Engeninclude $(WS_TOP)/make-rules/setup.py.mk
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graberinclude $(WS_TOP)/make-rules/ips.mk
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber
ae5c8b8ed5feb9a47c5007c986ce01ea39b5075fSerge HallynASLR_MODE = $(ASLR_NOT_APPLICABLE)
8befa924f89520784ca2cb876279ab6098cd73e1Serge Hallyn
2aa123185e055bbe2506a6210e795e0b9375e477Serge Hallyn# Needed to get around a broken /usr/lib/python2.7/config/Makefile
198b363fff1de9afcee2f26b9aa847316f589afeSerge Hallyn# See CR #16837431.
198b363fff1de9afcee2f26b9aa847316f589afeSerge HallynLD=$(CC)
20ab58c777136a449b3199e0733b62fa87ecfa61Serge HallynLDSHARED=$(CC) -G
e6744e9b39c20166e900479339076631902e6d8fSerge HallynPYTHON_ENV += CC="$(CC)"
525421c923d798cdea9e5691bcee1e5e5530491dStéphane GraberPYTHON_ENV += LDSHARED="$(LDSHARED)"
025f59ab98217b7e9caf6d3ac7e910853d95f621Serge HallynPYTHON_ENV += LD="$(LD)"
188adf0594f623a1273b89a646402484b6816f90Stéphane GraberPYTHON_ENV += CFLAGS="$(CFLAGS)"
7aff4f43fd84b021db12b2ffed1a4aa1b4cf65efSerge HallynCOMPONENT_INSTALL_ENV += $(PYTHON_ENV)
188adf0594f623a1273b89a646402484b6816f90Stéphane Graber
c4532a2036fd4a9283275b499b7a379fa9689172Serge HallynCOMPONENT_TEST_DIR= $(SOURCE_DIR)
592fd47a6245508b79fe6ac819fe6d3b2c1289beSerge HallynCOMPONENT_TEST_ARGS= setup.py test
188adf0594f623a1273b89a646402484b6816f90Stéphane GraberCOMPONENT_TEST_ENV= PYTHONPATH=$(PROTO_DIR)$(PYTHON_VENDOR_PACKAGES.32)
188adf0594f623a1273b89a646402484b6816f90Stéphane Graber
188adf0594f623a1273b89a646402484b6816f90Stéphane Graber# common targets
025f59ab98217b7e9caf6d3ac7e910853d95f621Serge Hallynbuild: $(BUILD_32_and_64)
025f59ab98217b7e9caf6d3ac7e910853d95f621Serge Hallyn
525421c923d798cdea9e5691bcee1e5e5530491dStéphane Graberinstall: $(INSTALL_32_and_64)
90341b9e39561e37797777a34d0589c14c0c2a68Dwight Engen
90341b9e39561e37797777a34d0589c14c0c2a68Dwight Engentest: $(TEST_32_and_64)
90341b9e39561e37797777a34d0589c14c0c2a68Dwight Engen
45794802f13e5db18b5d7acb45169e1f4e8b70b2Stéphane GraberBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
45794802f13e5db18b5d7acb45169e1f4e8b70b2Stéphane Graber
45794802f13e5db18b5d7acb45169e1f4e8b70b2Stéphane Graberinclude $(WS_TOP)/make-rules/depend.mk
90341b9e39561e37797777a34d0589c14c0c2a68Dwight Engen