Makefile revision 2899
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# CDDL HEADER START
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# The contents of this file are subject to the terms of the
c25056de36a33f2a76f79dcf64593f731d258013gw# Common Development and Distribution License (the "License").
c25056de36a33f2a76f79dcf64593f731d258013gw# You may not use this file except in compliance with the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fa9e4066f08beec538e775443c5be79dd423fcabahrens# or http://www.opensolaris.org/os/licensing.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# See the License for the specific language governing permissions
fa9e4066f08beec538e775443c5be79dd423fcabahrens# and limitations under the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# When distributing Covered Code, include this CDDL HEADER in each
fa9e4066f08beec538e775443c5be79dd423fcabahrens# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# If applicable, add the following below this CDDL HEADER, with the
fa9e4066f08beec538e775443c5be79dd423fcabahrens# fields enclosed by brackets "[]" replaced with your own identifying
fa9e4066f08beec538e775443c5be79dd423fcabahrens# information: Portions Copyright [yyyy] [name of copyright owner]
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# CDDL HEADER END
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
641097441a6e36fb83135a28c834761ecbb80d36Chris Horne# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'Amoreinclude ../../make-rules/shared-macros.mk
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'Amore
aa846ad9bc4785806bb6263657698d5890afbc08Garrett D'AmoreCOMPONENT_NAME= pcre
738f37bc3dcd61e8a893af0f2d466d76690b70ecGeorge WilsonCOMPONENT_VERSION= 8.21
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'AmoreCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMPONENT_ARCHIVE_HASH= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sha256:62e1116549ce5b1ad92901f04d8338d5f7b59f92abce8d15e9a17cafe0efb102
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMPONENT_ARCHIVE_URL= http://sourceforge.net/projects/pcre/files/pcre/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
88b7b0f29b20b808b9e06071885b1d6a3ddb6328Matthew AhrensCOMPONENT_PROJECT_URL= http://pcre.org/
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMPONENT_BUGDB= library/pcre
fa9e4066f08beec538e775443c5be79dd423fcabahrens
738f37bc3dcd61e8a893af0f2d466d76690b70ecGeorge WilsonTPNO= 9271
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensinclude $(WS_TOP)/make-rules/prep.mk
738f37bc3dcd61e8a893af0f2d466d76690b70ecGeorge Wilsoninclude $(WS_TOP)/make-rules/configure.mk
fa9e4066f08beec538e775443c5be79dd423fcabahrensinclude $(WS_TOP)/make-rules/ips.mk
fa9e4066f08beec538e775443c5be79dd423fcabahrensinclude $(WS_TOP)/make-rules/lint-libraries.mk
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# pick up -xc99=all in CFLAGS
fa9e4066f08beec538e775443c5be79dd423fcabahrensstudio_C99MODE= $(studio_C99_ENABLE)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# pick up -xlang=c99 in XPG5MODE
fa9e4066f08beec538e775443c5be79dd423fcabahrensstudio_cplusplus_C99MODE= $(studio_cplusplus_C99_ENABLE)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# turn on largefile support
fa9e4066f08beec538e775443c5be79dd423fcabahrensCFLAGS+= $(CPP_LARGEFILES)
641097441a6e36fb83135a28c834761ecbb80d36Chris Horne
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCFLAGS+= $(XPG6MODE)
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'Amore
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'Amore# Although -norunpath is set for CXXFLAGS, we need to put -norunpath
fa9e4066f08beec538e775443c5be79dd423fcabahrens# here, otherwise -norunpath doesn't get set when creating the shared
fa9e4066f08beec538e775443c5be79dd423fcabahrens# libraries (CC -G).
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'AmoreCXX+= $(studio_NORUNPATH)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensCXXFLAGS+= $(CC_PIC)
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'Amore
641097441a6e36fb83135a28c834761ecbb80d36Chris Horne# turn on support for large files
fa9e4066f08beec538e775443c5be79dd423fcabahrensCXXFLAGS+= $(CPP_LARGEFILES)
641097441a6e36fb83135a28c834761ecbb80d36Chris Horne
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'AmoreCXXFLAGS+= $(XPG5MODE)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# We need to do this because libtool adds wrong paths to RPATH.
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneLDFLAGS += -L$(CONFIGURE_LIBDIR.$(BITS)) -R$(CONFIGURE_LIBDIR.$(BITS))
fa9e4066f08beec538e775443c5be79dd423fcabahrens
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneLINTFLAGS+= -I. $(studio_XBITS) $(CPP_LARGEFILES)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_ENV+= "CC=$(CC)"
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_ENV+= "CFLAGS=$(CFLAGS)"
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_ENV+= "CPP=$(CC) $(CPPFLAGS) $(CFLAGS) -E"
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_ENV+= "CXX=$(CXX)"
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_ENV+= "CXXFLAGS=$(CXXFLAGS)"
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_ENV+= "CXXCPP=$(CXX) $(CPPFLAGS) $(CXXFLAGS) -E"
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_ENV+= "LDFLAGS=$(LDFLAGS)"
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_ENV+= "CXXLDFLAGS=$(LDFLAGS)"
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_ENV+= "CXXLD=$(CXX) $(CXXFLAGS) $(LDFLAGS)"
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_ENV+= "INSTALL=$(INSTALL)"
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_ENV+= "MAKE=$(GMAKE)"
641097441a6e36fb83135a28c834761ecbb80d36Chris Horne
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_ENV.64+= "CXXLINKLIB=$(CXX) $(CCFLAGS) $(LDFLAGS)"
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_ENV.64+= "MACH64=$(MACH64)"
641097441a6e36fb83135a28c834761ecbb80d36Chris Horne
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_OPTIONS+= --includedir=$(CONFIGURE_INCLUDEDIR)/pcre
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_OPTIONS+= --localstatedir=/var
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_OPTIONS+= --disable-static
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'AmoreCONFIGURE_OPTIONS+= --enable-cpp
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCONFIGURE_OPTIONS+= --enable-rebuild-chartables
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_OPTIONS+= --enable-utf8
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_OPTIONS+= --enable-unicode-properties
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_OPTIONS+= --enable-newline-is-any
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_OPTIONS+= --disable-stack-for-recursion
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_OPTIONS+= --enable-pcregrep-libz
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_OPTIONS+= --enable-pcregrep-libbz2
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_OPTIONS+= --with-posix-malloc-threshold=20
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_OPTIONS+= --with-link-size=4
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'AmoreCONFIGURE_OPTIONS+= --with-match-limit=10000000
fa9e4066f08beec538e775443c5be79dd423fcabahrensCONFIGURE_OPTIONS+= --with-pic
fa9e4066f08beec538e775443c5be79dd423fcabahrens
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'AmoreCONFIGURE_OPTIONS.64+= --libexecdir=$(CONFIGURE_PREFIX)/libexec/$(MACH64)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMPONENT_BUILD_ENV+= "LDFLAGS=$(LDFLAGS)"
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMPONENT_BUILD_ENV+= "INSTALL=$(INSTALL)"
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMPONENT_BUILD_ENV+= "MAKE=$(GMAKE)"
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'Amore
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMPONENT_BUILD_ARGS+= -e
fa9e4066f08beec538e775443c5be79dd423fcabahrens
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneASLR_MODE = $(ASLR_ENABLE)
641097441a6e36fb83135a28c834761ecbb80d36Chris Horne
641097441a6e36fb83135a28c834761ecbb80d36Chris HorneCOMPONENT_INSTALL_ARGS+= "INSTALL=$(INSTALL)"
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMPONENT_INSTALL_ARGS+= "MAKE=$(GMAKE)"
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# common targets
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensbuild: $(BUILD_32_and_64)
5aeb94743e3be0c51e86f73096334611ae3a058eGarrett D'Amore
fa9e4066f08beec538e775443c5be79dd423fcabahrensinstall: $(INSTALL_32_and_64)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrenstest: $(TEST_32_and_64)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensinclude $(WS_TOP)/make-rules/depend.mk
fa9e4066f08beec538e775443c5be79dd423fcabahrens