Makefile revision 235
452d2fd15cebd2da9331d5d765558a60b488c1a9rbb#
452d2fd15cebd2da9331d5d765558a60b488c1a9rbb# CDDL HEADER START
83b031099aa3dc8a5fd2f708e397818cbd16c9aajerenkrantz#
83b031099aa3dc8a5fd2f708e397818cbd16c9aajerenkrantz# The contents of this file are subject to the terms of the
83b031099aa3dc8a5fd2f708e397818cbd16c9aajerenkrantz# Common Development and Distribution License (the "License").
01e77cadbd9ad4962993380245bcc033dde523e4rbb# You may not use this file except in compliance with the License.
01e77cadbd9ad4962993380245bcc033dde523e4rbb#
01e77cadbd9ad4962993380245bcc033dde523e4rbb# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8ea9794272347cfdd92861f46295406649f01afatrawick# or http://www.opensolaris.org/os/licensing.
8ea9794272347cfdd92861f46295406649f01afatrawick# See the License for the specific language governing permissions
8ea9794272347cfdd92861f46295406649f01afatrawick# and limitations under the License.
8ea9794272347cfdd92861f46295406649f01afatrawick#
b900452c9c36031434d318880f023c0fb9143325rbb# When distributing Covered Code, include this CDDL HEADER in each
b900452c9c36031434d318880f023c0fb9143325rbb# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b900452c9c36031434d318880f023c0fb9143325rbb# If applicable, add the following below this CDDL HEADER, with the
b900452c9c36031434d318880f023c0fb9143325rbb# fields enclosed by brackets "[]" replaced with your own identifying
b900452c9c36031434d318880f023c0fb9143325rbb# information: Portions Copyright [yyyy] [name of copyright owner]
b900452c9c36031434d318880f023c0fb9143325rbb#
b900452c9c36031434d318880f023c0fb9143325rbb# CDDL HEADER END
b900452c9c36031434d318880f023c0fb9143325rbb
b900452c9c36031434d318880f023c0fb9143325rbb#
43053faf24ffe7657bb32bc06d4058dedf3ef053rbb# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
8b666e1fb772b6fe45de3604b224f3e1f2cfd620rbb#
c453a141db60a5b19649eac508f4851a8729c556rbb
c453a141db60a5b19649eac508f4851a8729c556rbbinclude ../../make-rules/shared-macros.mk
c453a141db60a5b19649eac508f4851a8729c556rbb
8b91dcac0e1ef7796c72d16b0962267313cac486jerenkrantzCOMPONENT_NAME= pcre
8b91dcac0e1ef7796c72d16b0962267313cac486jerenkrantzCOMPONENT_VERSION= 7.8
8b91dcac0e1ef7796c72d16b0962267313cac486jerenkrantzCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
6ce942b017db75b559a42bdc2d7b8ea9e869a956wroweCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
6ce942b017db75b559a42bdc2d7b8ea9e869a956wroweCOMPONENT_ARCHIVE_HASH= sha1:229e6585ec816fbb7081a6b3d29daf1e048f362f
6ce942b017db75b559a42bdc2d7b8ea9e869a956wroweCOMPONENT_ARCHIVE_URL= http://sourceforge.net/projects/pcre/files/pcre/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
6ce942b017db75b559a42bdc2d7b8ea9e869a956wroweCOMPONENT_PROJECT_URL= http://pcre.org
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe
6ce942b017db75b559a42bdc2d7b8ea9e869a956wroweinclude $(WS_TOP)/make-rules/prep.mk
6ce942b017db75b559a42bdc2d7b8ea9e869a956wroweinclude $(WS_TOP)/make-rules/configure.mk
6ce942b017db75b559a42bdc2d7b8ea9e869a956wroweinclude $(WS_TOP)/make-rules/ips.mk
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbinclude $(WS_TOP)/make-rules/lint-libraries.mk
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe# pick up -xc99=all in CFLAGS
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbstudio_C99MODE= $(studio_C99_ENABLE)
574f6ff9ee80ef4f772649c5c8319b764a8abe42jerenkrantz
574f6ff9ee80ef4f772649c5c8319b764a8abe42jerenkrantz# pick up -xlang=c99 in XPG5MODE
574f6ff9ee80ef4f772649c5c8319b764a8abe42jerenkrantzstudio_cplusplus_C99MODE= $(studio_cplusplus_C99_ENABLE)
6d7d70dbda8e461d87f2d41e323755496ae3ebc7trawick
6d7d70dbda8e461d87f2d41e323755496ae3ebc7trawick# turn on largefile support
6d7d70dbda8e461d87f2d41e323755496ae3ebc7trawickCFLAGS+= $(CPP_LARGEFILES)
22a25f3393393b781e214f4abef17950bcb8bbe3jerenkrantz
22a25f3393393b781e214f4abef17950bcb8bbe3jerenkrantzCFLAGS+= $(XPG6MODE)
22a25f3393393b781e214f4abef17950bcb8bbe3jerenkrantz
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe# Although -norunpath is set for CXXFLAGS, we need to put -norunpath
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe# here, otherwise -norunpath doesn't get set when creating the shared
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe# libraries (CC -G).
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwroweCXX+= $(studio_NORUNPATH)
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwroweCXXFLAGS+= $(CC_PIC)
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe
8bda0627eb2aca9e678c1303a0423d33069388dfwrowe# turn on support for large files
de63b1eeff87cd19cf42bb83cca85381026965ddjerenkrantzCXXFLAGS+= $(CPP_LARGEFILES)
f00bc25ff5027f3a40e9cd0ade782641bd0bf1d0wrowe
e36ef0d081aa59867688bcbb3da65952ec16fae3rbbCXXFLAGS+= $(XPG5MODE)
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb# We need to do this because libtool adds wrong paths to RPATH.
e36ef0d081aa59867688bcbb3da65952ec16fae3rbbLDFLAGS += -L$(CONFIGURE_LIBDIR.$(BITS)) -R$(CONFIGURE_LIBDIR.$(BITS))
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb
e36ef0d081aa59867688bcbb3da65952ec16fae3rbbLINTFLAGS+= -I. $(studio_XBITS) $(CPP_LARGEFILES)
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb
e36ef0d081aa59867688bcbb3da65952ec16fae3rbbCONFIGURE_ENV+= "CC=$(CC)"
e36ef0d081aa59867688bcbb3da65952ec16fae3rbbCONFIGURE_ENV+= "CFLAGS=$(CFLAGS)"
e36ef0d081aa59867688bcbb3da65952ec16fae3rbbCONFIGURE_ENV+= "CPP=$(CC) $(CPPFLAGS) $(CFLAGS) -E"
e36ef0d081aa59867688bcbb3da65952ec16fae3rbbCONFIGURE_ENV+= "CXX=$(CXX)"
52df98b165194a0ad68885f49f81fdaf56ece568wroweCONFIGURE_ENV+= "CXXFLAGS=$(CXXFLAGS)"
52df98b165194a0ad68885f49f81fdaf56ece568wroweCONFIGURE_ENV+= "CXXCPP=$(CXX) $(CPPFLAGS) $(CXXFLAGS) -E"
52df98b165194a0ad68885f49f81fdaf56ece568wroweCONFIGURE_ENV+= "LDFLAGS=$(LDFLAGS)"
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbbCONFIGURE_ENV+= "CXXLDFLAGS=$(LDFLAGS)"
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbbCONFIGURE_ENV+= "CXXLD=$(CXX) $(CXXFLAGS) $(LDFLAGS)"
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbbCONFIGURE_ENV+= "INSTALL=$(INSTALL)"
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbbCONFIGURE_ENV+= "MAKE=$(GMAKE)"
7e44dd5082cd865068285e8f915bb5f045e0bb80lars
7e44dd5082cd865068285e8f915bb5f045e0bb80larsCONFIGURE_ENV.64+= "CXXLINKLIB=$(CXX) $(CCFLAGS) $(LDFLAGS)"
7e44dd5082cd865068285e8f915bb5f045e0bb80larsCONFIGURE_ENV.64+= "MACH64=$(MACH64)"
7e44dd5082cd865068285e8f915bb5f045e0bb80lars
44a4ee1140769173da7bc2b42d1a686e3260ad84wroweCONFIGURE_OPTIONS+= --includedir=$(CONFIGURE_INCLUDEDIR)/pcre
44a4ee1140769173da7bc2b42d1a686e3260ad84wroweCONFIGURE_OPTIONS+= --localstatedir=/var
44a4ee1140769173da7bc2b42d1a686e3260ad84wroweCONFIGURE_OPTIONS+= --disable-static
44a4ee1140769173da7bc2b42d1a686e3260ad84wroweCONFIGURE_OPTIONS+= --enable-cpp
44a4ee1140769173da7bc2b42d1a686e3260ad84wroweCONFIGURE_OPTIONS+= --enable-rebuild-chartables
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzCONFIGURE_OPTIONS+= --enable-utf8
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzCONFIGURE_OPTIONS+= --enable-unicode-properties
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantzCONFIGURE_OPTIONS+= --enable-newline-is-any
978faa9e29e0f0c42e66c07240e562325a4717b0jerenkrantzCONFIGURE_OPTIONS+= --disable-stack-for-recursion
978faa9e29e0f0c42e66c07240e562325a4717b0jerenkrantzCONFIGURE_OPTIONS+= --enable-pcregrep-libz
978faa9e29e0f0c42e66c07240e562325a4717b0jerenkrantzCONFIGURE_OPTIONS+= --enable-pcregrep-libbz2
978faa9e29e0f0c42e66c07240e562325a4717b0jerenkrantzCONFIGURE_OPTIONS+= --with-posix-malloc-threshold=20
976501adbc040220270f7d1d77c4b8373033be69wroweCONFIGURE_OPTIONS+= --with-link-size=4
976501adbc040220270f7d1d77c4b8373033be69wroweCONFIGURE_OPTIONS+= --with-match-limit=10000000
976501adbc040220270f7d1d77c4b8373033be69wroweCONFIGURE_OPTIONS+= --with-pic
976501adbc040220270f7d1d77c4b8373033be69wrowe
976501adbc040220270f7d1d77c4b8373033be69wroweCONFIGURE_OPTIONS.64+= --libexecdir=$(CONFIGURE_PREFIX)/libexec/$(MACH64)
976501adbc040220270f7d1d77c4b8373033be69wrowe
10a00688adcf1df367b1243810beedaabe6b1abeminfrinCOMPONENT_BUILD_ENV+= "LDFLAGS=$(LDFLAGS)"
10a00688adcf1df367b1243810beedaabe6b1abeminfrinCOMPONENT_BUILD_ENV+= "INSTALL=$(INSTALL)"
10a00688adcf1df367b1243810beedaabe6b1abeminfrinCOMPONENT_BUILD_ENV+= "MAKE=$(GMAKE)"
8a3a703eae0e35f674b189181609545c6fc77a09rbb
8a3a703eae0e35f674b189181609545c6fc77a09rbbCOMPONENT_BUILD_ARGS+= -e
8a3a703eae0e35f674b189181609545c6fc77a09rbb
8a3a703eae0e35f674b189181609545c6fc77a09rbbCOMPONENT_INSTALL_ARGS+= "INSTALL=$(INSTALL)"
9af1ccb223d0669b3c3a43eed070d815afde9084mjcCOMPONENT_INSTALL_ARGS+= "MAKE=$(GMAKE)"
9af1ccb223d0669b3c3a43eed070d815afde9084mjc
9af1ccb223d0669b3c3a43eed070d815afde9084mjc# common targets
9d41fafe32b324c197f25224207fc6ce34f085bfrbb
9d41fafe32b324c197f25224207fc6ce34f085bfrbbbuild: $(BUILD_32_and_64)
9d41fafe32b324c197f25224207fc6ce34f085bfrbb
9d41fafe32b324c197f25224207fc6ce34f085bfrbbinstall: $(INSTALL_32_and_64)
9d41fafe32b324c197f25224207fc6ce34f085bfrbb
889d9c84f8b1ad850f977a6d8e548696994f8f86jerenkrantztest: $(TEST_32_and_64)
889d9c84f8b1ad850f977a6d8e548696994f8f86jerenkrantz
889d9c84f8b1ad850f977a6d8e548696994f8f86jerenkrantzBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
8c83461e53ca7d204e1d634f0c78199d60320d7bjerenkrantz
8c83461e53ca7d204e1d634f0c78199d60320d7bjerenkrantzinclude $(WS_TOP)/make-rules/depend.mk
8c83461e53ca7d204e1d634f0c78199d60320d7bjerenkrantz