Makefile revision 1258
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews#
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# CDDL HEADER START
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews#
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# The contents of this file are subject to the terms of the
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# Common Development and Distribution License (the "License").
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# You may not use this file except in compliance with the License.
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews#
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# or http://www.opensolaris.org/os/licensing.
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# See the License for the specific language governing permissions
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# and limitations under the License.
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews#
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews#
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# CDDL HEADER END
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews#
f41405d21249e11c1636301b1324ac1937b455aaMark Andrews# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews#
7e8f841d085cbd14b270f7bb9e2a2b7c5bc22565Mark Andrews
7e8f841d085cbd14b270f7bb9e2a2b7c5bc22565Mark Andrewsinclude ../../make-rules/shared-macros.mk
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCOMPONENT_NAME= pcre
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCOMPONENT_VERSION= 8.21
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCOMPONENT_ARCHIVE_HASH= \
7e8f841d085cbd14b270f7bb9e2a2b7c5bc22565Mark Andrews sha256:62e1116549ce5b1ad92901f04d8338d5f7b59f92abce8d15e9a17cafe0efb102
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCOMPONENT_ARCHIVE_URL= http://sourceforge.net/projects/pcre/files/pcre/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCOMPONENT_PROJECT_URL= http://pcre.org/
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCOMPONENT_BUGDB= library/pcre
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrewsinclude $(WS_TOP)/make-rules/prep.mk
33518843817dd9cf127eb09c5952227f1972af55Mark Andrewsinclude $(WS_TOP)/make-rules/configure.mk
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrewsinclude $(WS_TOP)/make-rules/ips.mk
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrewsinclude $(WS_TOP)/make-rules/lint-libraries.mk
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews
7e8f841d085cbd14b270f7bb9e2a2b7c5bc22565Mark Andrews# pick up -xc99=all in CFLAGS
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrewsstudio_C99MODE= $(studio_C99_ENABLE)
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# pick up -xlang=c99 in XPG5MODE
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrewsstudio_cplusplus_C99MODE= $(studio_cplusplus_C99_ENABLE)
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# turn on largefile support
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCFLAGS+= $(CPP_LARGEFILES)
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCFLAGS+= $(XPG6MODE)
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# Although -norunpath is set for CXXFLAGS, we need to put -norunpath
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews# here, otherwise -norunpath doesn't get set when creating the shared
d39690e5a9b4a9a084d984abd193bed4395db41aDavid Lawrence# libraries (CC -G).
d39690e5a9b4a9a084d984abd193bed4395db41aDavid LawrenceCXX+= $(studio_NORUNPATH)
105f5a65b1f680f4cb6f897b8b0f7ee7e09e41ebDavid Lawrence
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCXXFLAGS+= $(CC_PIC)
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews
88b3bc12b5570aae77e5963204e9111a2875915eAndreas Gustafsson# turn on support for large files
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCXXFLAGS+= $(CPP_LARGEFILES)
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark Andrews
8886caf5dc3db70638022ddfd5442c0930bd43b5Mark AndrewsCXXFLAGS+= $(XPG5MODE)
ff8fd4d1b6abb0490b5aaf2b1d86555750ae0818Mark Andrews
ff8fd4d1b6abb0490b5aaf2b1d86555750ae0818Mark Andrews# We need to do this because libtool adds wrong paths to RPATH.
1c9200af084f2b6f1d28eccf91525676c158cfa3Mark AndrewsLDFLAGS += -L$(CONFIGURE_LIBDIR.$(BITS)) -R$(CONFIGURE_LIBDIR.$(BITS))
ff8fd4d1b6abb0490b5aaf2b1d86555750ae0818Mark Andrews
9463feb3cb002df10b053f71e21540607c7a48e8Tatuya JINMEI 神明達哉LINTFLAGS+= -I. $(studio_XBITS) $(CPP_LARGEFILES)
c05a979fda35c83d7fba16fee7859644e98a7450Mark Andrews
2a313f56e78e19ae6dc2315bb53bd32fad13ae29Mark AndrewsCONFIGURE_ENV+= "CC=$(CC)"
fcb54ce0a4f7377486df5bec83b3aa4711bf4131Mark AndrewsCONFIGURE_ENV+= "CFLAGS=$(CFLAGS)"
58e0b35a3bbb50d154c36749096f7463dab75a7aMark AndrewsCONFIGURE_ENV+= "CPP=$(CC) $(CPPFLAGS) $(CFLAGS) -E"
60c2c8814f838f503333da5b2fd7e6792ca39c14Mark AndrewsCONFIGURE_ENV+= "CXX=$(CXX)"
c58088e3a0fd9e553db750cd4b08d3e621d0ded4Mark AndrewsCONFIGURE_ENV+= "CXXFLAGS=$(CXXFLAGS)"
b9858c2efcee324745a1b8d7b099baf540bc695bMark AndrewsCONFIGURE_ENV+= "CXXCPP=$(CXX) $(CPPFLAGS) $(CXXFLAGS) -E"
5a020bc04be73df06735da0ec1abb1dd71c755e5Mark AndrewsCONFIGURE_ENV+= "LDFLAGS=$(LDFLAGS)"
5a020bc04be73df06735da0ec1abb1dd71c755e5Mark AndrewsCONFIGURE_ENV+= "CXXLDFLAGS=$(LDFLAGS)"
5a020bc04be73df06735da0ec1abb1dd71c755e5Mark AndrewsCONFIGURE_ENV+= "CXXLD=$(CXX) $(CXXFLAGS) $(LDFLAGS)"
5a020bc04be73df06735da0ec1abb1dd71c755e5Mark AndrewsCONFIGURE_ENV+= "INSTALL=$(INSTALL)"
58e0b35a3bbb50d154c36749096f7463dab75a7aMark AndrewsCONFIGURE_ENV+= "MAKE=$(GMAKE)"
a69a77ddfef58e93036cf6173dc7f91ed864d103Mark Andrews
f4545143206d918a7f6ee53cd4fb9788c534c0c7Mark AndrewsCONFIGURE_ENV.64+= "CXXLINKLIB=$(CXX) $(CCFLAGS) $(LDFLAGS)"
09233633dadbd7878e60dd383a814e24e5eda1c6Mark AndrewsCONFIGURE_ENV.64+= "MACH64=$(MACH64)"
09233633dadbd7878e60dd383a814e24e5eda1c6Mark Andrews
09233633dadbd7878e60dd383a814e24e5eda1c6Mark AndrewsCONFIGURE_OPTIONS+= --includedir=$(CONFIGURE_INCLUDEDIR)/pcre
ea37c1a7780311cc7076ff54f09774b2296aebe5Mark AndrewsCONFIGURE_OPTIONS+= --localstatedir=/var
de90c0b2efac159580365beaa761a14bdb74330cMark AndrewsCONFIGURE_OPTIONS+= --disable-static
49aa1303a7cf1ec2a06cde11e46a039dddfca8feMark AndrewsCONFIGURE_OPTIONS+= --enable-cpp
e20eae14fc554bae394f535067e80884b59d0684Mark AndrewsCONFIGURE_OPTIONS+= --enable-rebuild-chartables
e03d4ecce3b62bb0a02d2f5e2cc1a9549df08498Mark AndrewsCONFIGURE_OPTIONS+= --enable-utf8
e03d4ecce3b62bb0a02d2f5e2cc1a9549df08498Mark AndrewsCONFIGURE_OPTIONS+= --enable-unicode-properties
1c8c1aa1c6a103a6495109069cca518c9f475f39Mark AndrewsCONFIGURE_OPTIONS+= --enable-newline-is-any
d4ae7d9200ebad7700e8e85886cabe93ab24afd8Mark AndrewsCONFIGURE_OPTIONS+= --disable-stack-for-recursion
b6f837397dadf6b296ee1825c95e90235ee5b5ffMark AndrewsCONFIGURE_OPTIONS+= --enable-pcregrep-libz
b6f837397dadf6b296ee1825c95e90235ee5b5ffMark AndrewsCONFIGURE_OPTIONS+= --enable-pcregrep-libbz2
d4cefad19e32879e6847df043e62ad8f9cbfa06bMark AndrewsCONFIGURE_OPTIONS+= --with-posix-malloc-threshold=20
2984f8f7bf213642e47affe710851ff0d6580083Mark AndrewsCONFIGURE_OPTIONS+= --with-link-size=4
666bae3ccc9d50d840dd6b7b13731f7653f74e77Mark AndrewsCONFIGURE_OPTIONS+= --with-match-limit=10000000
a14a8a963a407d636f76e223704f62440bd10176Mark AndrewsCONFIGURE_OPTIONS+= --with-pic
fd6574dbc551faac89ae2ce6f3549fed51c24e49Mark Andrews
fd6574dbc551faac89ae2ce6f3549fed51c24e49Mark AndrewsCONFIGURE_OPTIONS.64+= --libexecdir=$(CONFIGURE_PREFIX)/libexec/$(MACH64)
fd6574dbc551faac89ae2ce6f3549fed51c24e49Mark Andrews
cb6fe566ff051ade7b99f5ca9fca897193d1bd4fMark AndrewsCOMPONENT_BUILD_ENV+= "LDFLAGS=$(LDFLAGS)"
d3e93aac7a6a647b1a2905bfdbdd5ce1b9e46a73Mark AndrewsCOMPONENT_BUILD_ENV+= "INSTALL=$(INSTALL)"
245bce4ef1e9b3e7e802141dba7c2ca878e4768bMark AndrewsCOMPONENT_BUILD_ENV+= "MAKE=$(GMAKE)"
00b872e4f76587584a2359e9001e9cf08b195ccfMark Andrews
aacfb65e0ae7087bdb4f76fb72b7ee3b46893440Mark AndrewsCOMPONENT_BUILD_ARGS+= -e
85f5fe1a722626b33eb9a490def709d02a35e65dMark Andrews
b26014a1945864a54464b413279faad7dad6d772Mark AndrewsCOMPONENT_INSTALL_ARGS+= "INSTALL=$(INSTALL)"
886fff19f145c93c64967a87e1ff5a9ce18503a6Mark AndrewsCOMPONENT_INSTALL_ARGS+= "MAKE=$(GMAKE)"
bda34793bb9f407390fd54cef8e5846c357e55c6Mark Andrews
bda34793bb9f407390fd54cef8e5846c357e55c6Mark Andrews# common targets
2b59366035cf1add576318ab336e6b4bdf170e0fMark Andrews
cdd28dc017ce03d208cdfbe7d55fb76377c85accMark Andrewsbuild: $(BUILD_32_and_64)
c1c9e72292db84ebf69093f38a2d1a4a60aeebabMark Andrews
209b1d150ce0b5d8963b1ba39664e80256929011Mark Andrewsinstall: $(INSTALL_32_and_64)
024383c7cfdcb1d06779c10949ab413c98a5983eMark Andrews
test: $(TEST_32_and_64)
BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
include $(WS_TOP)/make-rules/depend.mk