Makefile revision 4258
6bdda696b3ea703c47e87fea61017ec655f91d92nd#
6bdda696b3ea703c47e87fea61017ec655f91d92nd# CDDL HEADER START
6bdda696b3ea703c47e87fea61017ec655f91d92nd#
6bdda696b3ea703c47e87fea61017ec655f91d92nd# The contents of this file are subject to the terms of the
6bdda696b3ea703c47e87fea61017ec655f91d92nd# Common Development and Distribution License (the "License").
6bdda696b3ea703c47e87fea61017ec655f91d92nd# You may not use this file except in compliance with the License.
6bdda696b3ea703c47e87fea61017ec655f91d92nd#
6bdda696b3ea703c47e87fea61017ec655f91d92nd# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
6bdda696b3ea703c47e87fea61017ec655f91d92nd# or http://www.opensolaris.org/os/licensing.
6bdda696b3ea703c47e87fea61017ec655f91d92nd# See the License for the specific language governing permissions
0662ed52e814f8f08ef0e09956413a792584eddffuankg# and limitations under the License.
6bdda696b3ea703c47e87fea61017ec655f91d92nd#
6bdda696b3ea703c47e87fea61017ec655f91d92nd# When distributing Covered Code, include this CDDL HEADER in each
6bdda696b3ea703c47e87fea61017ec655f91d92nd# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6bdda696b3ea703c47e87fea61017ec655f91d92nd# If applicable, add the following below this CDDL HEADER, with the
6bdda696b3ea703c47e87fea61017ec655f91d92nd# fields enclosed by brackets "[]" replaced with your own identifying
6bdda696b3ea703c47e87fea61017ec655f91d92nd# information: Portions Copyright [yyyy] [name of copyright owner]
6bdda696b3ea703c47e87fea61017ec655f91d92nd#
6bdda696b3ea703c47e87fea61017ec655f91d92nd# CDDL HEADER END
6bdda696b3ea703c47e87fea61017ec655f91d92nd#
16b55a35cff91315d261d1baa776138af465c4e4fuankg
16b55a35cff91315d261d1baa776138af465c4e4fuankg#
16b55a35cff91315d261d1baa776138af465c4e4fuankg# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
6bdda696b3ea703c47e87fea61017ec655f91d92nd#
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndinclude ../../make-rules/shared-macros.mk
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndPATH=$(dir $(CC)):$(SPRO_VROOT)/bin:/usr/bin:/usr/gnu/bin
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndCOMPONENT_NAME= subversion
6bdda696b3ea703c47e87fea61017ec655f91d92ndCOMPONENT_VERSION= 1.7.20
6bdda696b3ea703c47e87fea61017ec655f91d92ndCOMPONENT_PROJECT_URL= http://subversion.apache.org/
6bdda696b3ea703c47e87fea61017ec655f91d92ndCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
6bdda696b3ea703c47e87fea61017ec655f91d92ndCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
6bdda696b3ea703c47e87fea61017ec655f91d92ndCOMPONENT_ARCHIVE_HASH= \
6bdda696b3ea703c47e87fea61017ec655f91d92nd sha256:2bdb01eb3f3df5c9370af98580e1892822d6e75f2077ce97fc81749f316ef25a
6bdda696b3ea703c47e87fea61017ec655f91d92ndCOMPONENT_ARCHIVE_URL= http://archive.apache.org/dist/subversion/$(COMPONENT_ARCHIVE)
6bdda696b3ea703c47e87fea61017ec655f91d92ndCOMPONENT_BUGDB= utility/svn
6bdda696b3ea703c47e87fea61017ec655f91d92ndTPNO= 22298
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndinclude $(WS_MAKE_RULES)/prep.mk
6bdda696b3ea703c47e87fea61017ec655f91d92ndinclude $(WS_MAKE_RULES)/configure.mk
6bdda696b3ea703c47e87fea61017ec655f91d92ndinclude $(WS_MAKE_RULES)/ips.mk
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndPATCH_LEVEL = 0
6bdda696b3ea703c47e87fea61017ec655f91d92ndPYMODS = client core delta fs ra repos wc
6bdda696b3ea703c47e87fea61017ec655f91d92ndPLMODS= Fs Core Wc Client Repos Ra Delta
6bdda696b3ea703c47e87fea61017ec655f91d92ndJAVA_ROOT = $(JAVA_HOME)
6bdda696b3ea703c47e87fea61017ec655f91d92ndPYTHON_VERSION = 2.7
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92nd# because we can't seem to get -norunpath to the java bindings build any
6bdda696b3ea703c47e87fea61017ec655f91d92nd# other way.
6bdda696b3ea703c47e87fea61017ec655f91d92ndCXX += $(studio_NORUNPATH)
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndCFLAGS += -features=extensions
6bdda696b3ea703c47e87fea61017ec655f91d92ndCXXFLAGS += -features=nestedaccess,tmplife,tmplrefstatic
6bdda696b3ea703c47e87fea61017ec655f91d92ndCXXFLAGS += -template=geninlinefuncs
6bdda696b3ea703c47e87fea61017ec655f91d92ndCXXFLAGS += $(CC_PIC)
ac7985784d08a3655291f24f711812b4d8b1cbcffuankgCXXFLAGS += -mt -D_REENTRANT -DNDEBUG -DSOLARIS
6bdda696b3ea703c47e87fea61017ec655f91d92ndCFLAGS += `pkg-config --cflags neon`
6bdda696b3ea703c47e87fea61017ec655f91d92ndCFLAGS += $(CPP_LARGEFILES)
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndAPR_VERSION = 1.3
6bdda696b3ea703c47e87fea61017ec655f91d92ndAPR_UTIL_VERSION = 1.3
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92nd# Let's write some post-configure hacks
6bdda696b3ea703c47e87fea61017ec655f91d92ndCOMPONENT_POST_CONFIGURE_ACTION = \
6bdda696b3ea703c47e87fea61017ec655f91d92nd ( $(CLONEY) $(SOURCE_DIR) $(@D) ; \
6bdda696b3ea703c47e87fea61017ec655f91d92nd cd $(SOURCE_DIR) ; \
6bdda696b3ea703c47e87fea61017ec655f91d92nd $(PYTHON) ./build/transform_sql.py ./subversion/libsvn_fs_fs/rep-cache-db.sql < ./subversion/libsvn_fs_fs/rep-cache-db.sql > $(BUILD_DIR_32)/subversion/libsvn_fs_fs/rep-cache-db.h 2>&1 )
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndCOMPONENT_BUILD_TARGETS = all swig-py swig-pl javahl
ac7985784d08a3655291f24f711812b4d8b1cbcffuankgCOMPONENT_INSTALL_TARGETS = install install-lib \
6bdda696b3ea703c47e87fea61017ec655f91d92nd install-swig-pl install-swig-py \
6bdda696b3ea703c47e87fea61017ec655f91d92nd install-javahl install-javahl-lib \
6bdda696b3ea703c47e87fea61017ec655f91d92nd install-mods-shared \
6bdda696b3ea703c47e87fea61017ec655f91d92nd install-bin install-docs
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += CC="$(CC)"
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += CXX="$(CXX)"
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += CFLAGS="$(CFLAGS)"
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += CXXFLAGS="$(CXXFLAGS)"
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)"
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += PYTHON="$(PYTHON)"
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += PYMODS="$(PYMODS)"
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += PYTHONPATH="$(PYTHON_VENDOR_PACKAGES)"
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += JAVA_ROOT="$(JAVA_ROOT)"
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += PERL="$(PERL)"
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += PLMODS="$(PLMODS)"
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndLIBSVNDIR.32 = $(CONFIGURE_PREFIX)/lib/svn
6bdda696b3ea703c47e87fea61017ec655f91d92ndAPR-CONFIG.32 = /usr/apr/$(APR_VERSION)/bin/apr-1-config
6bdda696b3ea703c47e87fea61017ec655f91d92ndAPU-CONFIG.32 = /usr/apr-util/$(APR_UTIL_VERSION)/bin/apu-1-config
6bdda696b3ea703c47e87fea61017ec655f91d92ndAPXS.32 = /usr/apache2/2.2/bin/apxs
ac7985784d08a3655291f24f711812b4d8b1cbcffuankgAPR-CONFIG-RPATH.32 = /usr/apr/$(APR_VERSION)/lib
6bdda696b3ea703c47e87fea61017ec655f91d92ndAPU-CONFIG-RPATH.32 = /usr/apr-util/$(APR_VERSION)/lib
6bdda696b3ea703c47e87fea61017ec655f91d92ndAPACHE_LIBEXECDIR.32 = `$(APXS.32) -q libexecdir`
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg
6bdda696b3ea703c47e87fea61017ec655f91d92ndLDFLAGS += -R$(LIBSVNDIR.$(BITS)) -R$(APR-CONFIG-RPATH.$(BITS)) \
6bdda696b3ea703c47e87fea61017ec655f91d92nd -R$(APU-CONFIG-RPATH.$(BITS))
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += LDFLAGS="$(LDFLAGS)"
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92nd# Current version of subversion only supports ruby 1.8, not 1.9.
6bdda696b3ea703c47e87fea61017ec655f91d92nd# Until subversion is updated to 1.8.0 (ruby 1.9 support added)
6bdda696b3ea703c47e87fea61017ec655f91d92nd# or later, use ruby 1.8.
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_ENV += RUBY="$(RUBY.1.8)"
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92nd# Let's make noise just because we have to override --libdir
ac7985784d08a3655291f24f711812b4d8b1cbcffuankgCONFIGURE_OPTIONS = --prefix=$(CONFIGURE_PREFIX)
0662ed52e814f8f08ef0e09956413a792584eddffuankgCONFIGURE_OPTIONS += --mandir=$(CONFIGURE_MANDIR)
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --bindir=$(CONFIGURE_BINDIR.$(BITS))
ac7985784d08a3655291f24f711812b4d8b1cbcffuankgCONFIGURE_OPTIONS += --sbindir=$(CONFIGURE_SBINDIR.$(BITS))
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --libdir=$(LIBSVNDIR.$(BITS))
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --localstatedir=/var
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --enable-shared
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --disable-static
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --disable-libtool-lock
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --disable-neon-version-check
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --disable-experimental-libtool
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --with-apxs=$(APXS.$(BITS))
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --with-ssl
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --with-zlib=$(CONFIGURE_PREFIX)
0662ed52e814f8f08ef0e09956413a792584eddffuankgCONFIGURE_OPTIONS += --with-jdk=$(JAVA_ROOT)
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --with-apr=/usr/apr/$(APR_VERSION)
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --with-apr-util=/usr/apr-util/$(APR_UTIL_VERSION)
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --enable-nls
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --disable-mod-activation
0662ed52e814f8f08ef0e09956413a792584eddffuankgCONFIGURE_OPTIONS += --enable-javahl
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --with-swig
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --with-neon=$(CONFIGURE_PREFIX)
6bdda696b3ea703c47e87fea61017ec655f91d92ndCONFIGURE_OPTIONS += --with-gssapi=$(CONFIGURE_PREFIX)
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndPKG_MACROS += PYVER=$(PYTHON_VERSION)
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92nd# common targets - we only build 32-bit subversion
6bdda696b3ea703c47e87fea61017ec655f91d92ndbuild: $(BUILD_32)
6bdda696b3ea703c47e87fea61017ec655f91d92nd
0662ed52e814f8f08ef0e09956413a792584eddffuankginstall: $(INSTALL_32)
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndtest: $(TEST_32)
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92nd
6bdda696b3ea703c47e87fea61017ec655f91d92ndREQUIRED_PACKAGES += database/sqlite-3
ac7985784d08a3655291f24f711812b4d8b1cbcffuankgREQUIRED_PACKAGES += developer/versioning/subversion
6bdda696b3ea703c47e87fea61017ec655f91d92ndREQUIRED_PACKAGES += library/apr-13
6bdda696b3ea703c47e87fea61017ec655f91d92ndREQUIRED_PACKAGES += library/apr-util-13
6bdda696b3ea703c47e87fea61017ec655f91d92ndREQUIRED_PACKAGES += library/expat
6bdda696b3ea703c47e87fea61017ec655f91d92ndREQUIRED_PACKAGES += library/neon
6bdda696b3ea703c47e87fea61017ec655f91d92ndREQUIRED_PACKAGES += library/zlib
6bdda696b3ea703c47e87fea61017ec655f91d92ndREQUIRED_PACKAGES += system/library
6bdda696b3ea703c47e87fea61017ec655f91d92ndREQUIRED_PACKAGES += system/library/c++-runtime
6bdda696b3ea703c47e87fea61017ec655f91d92ndREQUIRED_PACKAGES += system/library/security/gss
6bdda696b3ea703c47e87fea61017ec655f91d92nd