Makefile revision 118
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# CDDL HEADER START
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# The contents of this file are subject to the terms of the
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# Common Development and Distribution License (the "License").
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# You may not use this file except in compliance with the License.
5b62dea2f88165f3f4d87bba9011343f3ff415ffTimo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# See the License for the specific language governing permissions
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# and limitations under the License.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
6c073ea23cd0e3760b072727cc18114860c27647Timo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1fb81cb0b622cef1690c96bcc6a3e183e0b1e6ffTimo Sirainen# If applicable, add the following below this CDDL HEADER, with the
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# CDDL HEADER END
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenCOMPONENT_ARCHIVE_HASH= sha1:bee572680d1966501247cb2b26e0e51f94d1cd13
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenCOMPONENT_ARCHIVE_URL= http://python.org/ftp/python/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# We patch auto* files, so regenerate headers and configure
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo Sirainen# This seems horribly wrong, but these defines break the ability to build c99
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo Sirainen# compliant modules or with gcc.
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen perl -pi -e 's/(^\#define _POSIX_C_SOURCE.*)/\/* $$1 *\//' pyconfig.h ; \
57bf90f66f393c2807b2fc543655013f61d1d9e4Timo Sirainen perl -pi -e 's/^(\#define _XOPEN_SOURCE.*)/\/* $$1 *\//' pyconfig.h ; \
57bf90f66f393c2807b2fc543655013f61d1d9e4Timo Sirainen perl -pi -e 's/^(\#define _XOPEN_SOURCE_EXTENDED.*)/\/* $$1 *\//' \
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# Until the fix for "17858 pkgdepend generate hurls on some python modules" is
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# generally installed on our build systems, we need to skip the dependency
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# generation step. see https://defect.opensolaris.org/bz/show_bug.cgi?id=17858
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# When this is fixed, we need to remove the static dependencies from the
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen$(MANIFEST_BASE)-python-26.depend: PKGDEPEND = /bin/true
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# we don't want to leak $(CC_BITS) into BASECFLAGS as it causes problems with
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# python-config
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# so we find the ncurses headers
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# enable large files how they did in JDS
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# libffi for _ctypes
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenCPPFLAGS += $(shell pkg-config --cflags-only-I libffi)
test: $(TEST_32_and_64)