Makefile revision 200
f743002678eb67b99bbc29fee116b65d9530fec0wrowe#
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg# CDDL HEADER START
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf#
98c1e91bd5f30ced26e436026d163399f340d6f4sf# The contents of this file are subject to the terms of the
98c1e91bd5f30ced26e436026d163399f340d6f4sf# Common Development and Distribution License (the "License").
98c1e91bd5f30ced26e436026d163399f340d6f4sf# You may not use this file except in compliance with the License.
c12917da693bae4028a1d5a5e8224bceed8c739dsf#
c12917da693bae4028a1d5a5e8224bceed8c739dsf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c12917da693bae4028a1d5a5e8224bceed8c739dsf# or http://www.opensolaris.org/os/licensing.
eeb7898b9c087040d44550f8a6b1a257783c9f0ahumbedooh# See the License for the specific language governing permissions
eeb7898b9c087040d44550f8a6b1a257783c9f0ahumbedooh# and limitations under the License.
7705103518c61f7cdcd4041fe871cb45114f31a5rpluem#
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf# When distributing Covered Code, include this CDDL HEADER in each
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf# If applicable, add the following below this CDDL HEADER, with the
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf# fields enclosed by brackets "[]" replaced with your own identifying
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf# information: Portions Copyright [yyyy] [name of copyright owner]
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf#
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf# CDDL HEADER END
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf#
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf#
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
9811aed12bbc71783d2e544ccb5fecd193843eadsf#
9811aed12bbc71783d2e544ccb5fecd193843eadsf
9811aed12bbc71783d2e544ccb5fecd193843eadsfinclude ../../make-rules/shared-macros.mk
d58a822aff1dfda25384d3d009f88f1883c95436kbrand
d58a822aff1dfda25384d3d009f88f1883c95436kbrandCOMPONENT_NAME= subversion
d58a822aff1dfda25384d3d009f88f1883c95436kbrandCOMPONENT_VERSION= 1.6.16
e02ff627c1e63137247e20493f6ef44b3bb1a095sfCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
e02ff627c1e63137247e20493f6ef44b3bb1a095sfCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
e02ff627c1e63137247e20493f6ef44b3bb1a095sfCOMPONENT_ARCHIVE_HASH= sha1:e957da04252d4d7e0fff72fdcf72c715bfbaa393
1366443dc565c33e7b449ae428bbfc4c86f33935drhCOMPONENT_ARCHIVE_URL= http://subversion.tigris.org/downloads/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
1366443dc565c33e7b449ae428bbfc4c86f33935drh
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjunginclude ../../make-rules/prep.mk
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjunginclude ../../make-rules/configure.mk
bd3f5647b96d378d9c75c954e3f13582af32c643sfinclude ../../make-rules/ips.mk
bd3f5647b96d378d9c75c954e3f13582af32c643sf
bd3f5647b96d378d9c75c954e3f13582af32c643sfPATCH_LEVEL = 0
bd3f5647b96d378d9c75c954e3f13582af32c643sf
bd3f5647b96d378d9c75c954e3f13582af32c643sf# We need to remove these environment files when
2a7beea91d46beb41f043a84eaad060047ee04aafabien# apache2, apr and apr-util move to Userland
2a7beea91d46beb41f043a84eaad060047ee04aafabieninclude $(COMPONENT_DIR)/apache.build.env
2a7beea91d46beb41f043a84eaad060047ee04aafabieninclude $(COMPONENT_DIR)/apr.build.env
2a7beea91d46beb41f043a84eaad060047ee04aafabieninclude $(COMPONENT_DIR)/apr-util.build.env
9e430d18dde58791589bd699416c8319560dd067jim
9e430d18dde58791589bd699416c8319560dd067jimPYMODS = client core delta fs ra repos wc
9e430d18dde58791589bd699416c8319560dd067jim
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csfARCH = $(shell arch)
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csfPERL = /usr/perl5/bin/perl
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csfPLVER = 5.8.4
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sfPLARCH = $(ARCH)-solaris-64int
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sfPLDIR = /usr/perl5/$(PLVER)
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sfPLVENDORDIR = /usr/perl5/vendor_perl/$(PLVER)
f6b9c755a0b793e8a3a3aebd327ca20a86478117sfPLVENDORARCHDIR = $(PLVENDORDIR)/$(PLARCH)
f6b9c755a0b793e8a3a3aebd327ca20a86478117sfPLMODS= Fs Core Wc Client Repos Ra Delta
f6b9c755a0b793e8a3a3aebd327ca20a86478117sfSWIGPROG = /usr/bin/swig
132ee6ac1c26d6e8953836316ba50734eefab47bsfELFEDIT = /usr/bin/elfedit
132ee6ac1c26d6e8953836316ba50734eefab47bsfJAVA_ROOT = $(JAVA_HOME)
132ee6ac1c26d6e8953836316ba50734eefab47bsfPKG_CONFIG_PATH_32 = /usr/lib/pkgconfig
fc1459657a1fde206a847f9028930725d715f8b4trawickPROTOUSRSHAREJAVADIR = $(PROTOUSRSHAREDIR)/lib/java
fc1459657a1fde206a847f9028930725d715f8b4trawickSVN_LDFLAGS = -R/usr/lib/svn:$(APR_USR_PREFIX)/lib:$(APR_UTIL_USR_PREFIX)/lib \
fc1459657a1fde206a847f9028930725d715f8b4trawick -L$(APR_USR_PREFIX)/lib \
85eacfc96a04547ef25aabbc06440039715084c2jorton -L$(APR_UTIL_USR_PREFIX)/lib \
85eacfc96a04547ef25aabbc06440039715084c2jorton -lc -lm -lsocket -lresolv -lnsl -lgen
85eacfc96a04547ef25aabbc06440039715084c2jorton
68ba377fc3b124baa759662077c48077ebadb186minfrinCFLAGS += -Xc -xnorunpath $(CC_BITS)
68ba377fc3b124baa759662077c48077ebadb186minfrinCFLAGS += -features=extinl,extensions
68ba377fc3b124baa759662077c48077ebadb186minfrinCFLAGS += -xustr=ascii_utf16_ushort -xcsi
68ba377fc3b124baa759662077c48077ebadb186minfrinCFLAGS += $(studio_C99_ENABLE)
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawickCFLAGS += $(CPP_XPG6MODE)
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawickCXXFLAGS += $(CC_BITS)
f4ca9f6f002fece336168a16355434ca966f96a9trawickCXXFLAGS += -features=except,rtti,export,extensions,nestedaccess,tmplife,tmplrefstatic
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedoohCXXFLAGS += -instances=global
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedoohCXXFLAGS += -template=geninlinefuncs
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedoohCXXFLAGS += -verbose=template
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawickCXXFLAGS += -xustr=ascii_utf16_ushort
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawickCXXFLAGS += -norunpath
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawickCXXFLAGS += $(PICFLAG)
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawickCXXFLAGS += -mt -D_REENTRANT -DNDEBUG -DSOLARIS
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jortonCXXFLAGS += $(studio_cplusplus_C99_ENABLE)
985a4368b93c3e9171a57897ad9454c8dbf4cdf6jortonCXXFLAGS += $(CPP_XPG5MODE)
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jortonCPPFLAGS += `pkg-config --cflags neon`
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jortonCPPFLAGS += $(CPP_LARGEFILES) $(CPP_POSIX)
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedoohCPPFLAGS += -DNDEBUG -DSOLARIS
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh# Let's write some post-configure hacks
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedoohCOMPONENT_POST_CONFIGURE_ACTION = \
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh ( $(CLONEY) $(SOURCE_DIR) $(@D) ; \
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh cd $(SOURCE_DIR) ; \
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh $(CONFIG_SHELL) ./build/transform_sql.sh ./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 )
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh
10961a2f60207cb873d889bb28b1f0ef707a4311humbedoohCOMPONENT_BUILD_TARGETS = all swig-py swig-pl javahl
0448378b899e8df0c060360f17c0af692adf17bchumbedoohCOMPONENT_INSTALL_TARGETS = install install-lib \
0448378b899e8df0c060360f17c0af692adf17bchumbedooh install-swig-pl-lib install-swig-py \
0448378b899e8df0c060360f17c0af692adf17bchumbedooh install-javahl install-javahl-lib \
60a765cccbd3f3b5997b65b0034220c79f78369etrawick install-mods-shared \
60a765cccbd3f3b5997b65b0034220c79f78369etrawick install-bin install-docs
60a765cccbd3f3b5997b65b0034220c79f78369etrawick
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedoohCONFIGURE_ENV += CC="$(CC)"
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedoohCONFIGURE_ENV += CXX="$(CCC)"
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedoohCONFIGURE_ENV += CFLAGS="$(CFLAGS)"
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedoohCONFIGURE_ENV += CXXFLAGS="$(CXXFLAGS)"
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedoohCONFIGURE_ENV += CPPFLAGS="$(CPPFLAGS)"
91814c869ca39ce45dfe147307d2a831cac6ecbehumbedoohCONFIGURE_ENV += CPP="$(CC) $(CPPFLAGS) $(CFLAGS) -E"
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedoohCONFIGURE_ENV += CXXCPP="$(CCC) $(CPPFLAGS) $(CXXFLAGS) -E"
79c5787b92ac5f0e1cc82393816c77a006399316trawickCONFIGURE_ENV += LDFLAGS="$(SVN_LDFLAGS) $(LDFLAGS)"
79c5787b92ac5f0e1cc82393816c77a006399316trawickCONFIGURE_ENV += LD="$(CC) $(CFLAGS) $(LDFLAGS)"
79c5787b92ac5f0e1cc82393816c77a006399316trawickCONFIGURE_ENV += CCLD="$(CC) $(CFLAGS) $(LDFLAGS)"
79c5787b92ac5f0e1cc82393816c77a006399316trawickCONFIGURE_ENV += CXXLD="$(CCC) $(CXXFLAGS) $(LDFLAGS)"
c967bf3bc89e8aa60dbd30d9da388e448ddc1cc4trawickCONFIGURE_ENV += PKG_CONFIG_PATH="$(PKG_CONFIG_PATH_$(BITS))"
79c5787b92ac5f0e1cc82393816c77a006399316trawickCONFIGURE_ENV += SWIG_LDFLAGS="$(LDFLAGS) $(SWIG_LDFLAGS)"
79c5787b92ac5f0e1cc82393816c77a006399316trawickCONFIGURE_ENV += NEON_LIBS="`pkg-config --libs neon`"
79c5787b92ac5f0e1cc82393816c77a006399316trawickCONFIGURE_ENV += PYTHON="$(PYTHON)"
79c5787b92ac5f0e1cc82393816c77a006399316trawickCONFIGURE_ENV += PYMODS="$(PYMODS)"
79c5787b92ac5f0e1cc82393816c77a006399316trawickCONFIGURE_ENV += PYTHONPATH="$(PYTHON_VENDOR_PACKAGES)"
12b987b969f03ef98d9175a53d849ab62f5684fecovenerCONFIGURE_ENV += JAVA_ROOT="$(JAVA_ROOT)"
12b987b969f03ef98d9175a53d849ab62f5684fecovenerCONFIGURE_ENV += PERL="$(PERL)"
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonCONFIGURE_ENV += PLARCH="$(PLARCH)"
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonCONFIGURE_ENV += PLVER="$(PLVER)"
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonCONFIGURE_ENV += PLDIR="$(PLDIR)"
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonCONFIGURE_ENV += PLVENDORDIR="$(PLVENDORDIR)"
536e48c08d674acac5d44929318f2ad928edc361jortonCONFIGURE_ENV += PLVENDORARCHDIR="$(PLVENDORARCHDIR)"
536e48c08d674acac5d44929318f2ad928edc361jortonCONFIGURE_ENV += PLMODS="$(PLMODS)"
e81785da447b469da66f218b3f0244aab507958djorton
e81785da447b469da66f218b3f0244aab507958djortonLD_OPTIONS += $(SVN_LDFLAGS) $(SWIG_LDFLAGS)
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton# Let's make noise just because we have to override --libdir
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jortonCONFIGURE_OPTIONS = --prefix=$(CONFIGURE_PREFIX)
53e9b27aba029b18be814df40bcf6f0428771d1efuankgCONFIGURE_OPTIONS += --mandir=$(CONFIGURE_MANDIR)
53e9b27aba029b18be814df40bcf6f0428771d1efuankgCONFIGURE_OPTIONS += --bindir=$(CONFIGURE_BINDIR.$(BITS))
53e9b27aba029b18be814df40bcf6f0428771d1efuankgCONFIGURE_OPTIONS += --sbindir=$(CONFIGURE_SBINDIR.$(BITS))
53e9b27aba029b18be814df40bcf6f0428771d1efuankgCONFIGURE_OPTIONS += --libdir=$(CONFIGURE_PREFIX)/lib/svn
53e9b27aba029b18be814df40bcf6f0428771d1efuankgCONFIGURE_OPTIONS += --localstatedir=/var
6bb524f1895f30265a1431afc460977d391cb36bsfCONFIGURE_OPTIONS += --enable-shared
6bb524f1895f30265a1431afc460977d391cb36bsfCONFIGURE_OPTIONS += --disable-static
ca61ccd0c306c2c72df153688ba1b49f3eceed80sfCONFIGURE_OPTIONS += --disable-libtool-lock
6bb524f1895f30265a1431afc460977d391cb36bsfCONFIGURE_OPTIONS += --disable-neon-version-check
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrinCONFIGURE_OPTIONS += --disable-experimental-libtool
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrinCONFIGURE_OPTIONS += --with-apxs=$(APACHE_USR_PREFIX)/bin/apxs
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrinCONFIGURE_OPTIONS += --with-ssl
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrinCONFIGURE_OPTIONS += --with-zlib=$(CONFIGURE_PREFIX)
23f1535d6a60817d2846bac0aea230ea475d7dccminfrinCONFIGURE_OPTIONS += --with-jdk=$(JAVA_ROOT)
23f1535d6a60817d2846bac0aea230ea475d7dccminfrinCONFIGURE_OPTIONS += --with-apr=$(APR_USR_PREFIX)
23f1535d6a60817d2846bac0aea230ea475d7dccminfrinCONFIGURE_OPTIONS += --with-apr-util=$(APR_UTIL_USR_PREFIX)
23f1535d6a60817d2846bac0aea230ea475d7dccminfrinCONFIGURE_OPTIONS += --enable-nls
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungCONFIGURE_OPTIONS += --disable-mod-activation
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungCONFIGURE_OPTIONS += --enable-javahl
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungCONFIGURE_OPTIONS += --with-swig
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungCONFIGURE_OPTIONS += --with-neon=$(CONFIGURE_PREFIX)
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung# elfedit to remove the wrong RUNPATH/RPATH from the C++ library
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungCOMPONENT_POST_INSTALL_ACTION = \
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung ( cd $(PROTO_DIR)/$(CONFIGURE_INCLUDEDIR) ; \
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick $(MV) subversion-1 svn ; \
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick cd $(PROTOUSRLIBDIR)/svn ; \
0827cb14e550f6f65018431c22c2c913631c8f25kbrand $(ELFEDIT) -e 'dyn:runpath /usr/lib/svn:/usr/apr/1.3/lib:/usr/apr-util/1.3/lib' libsvnjavahl-1.so.0.0.0 ; \
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick $(ELFEDIT) -e 'dyn:rpath /usr/lib/svn:/usr/apr/1.3/lib:/usr/apr-util/1.3/lib' libsvnjavahl-1.so.0.0.0 )
ae600ca541efc686b34f8b1f21bd3d0741d37674covener
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick# Perl target
cfa64348224b66dd1c9979b809406c4d15b1c137fieldinginstall_perl:
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim $(PERL) -MExtUtils::Install -e \
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 'install({@ARGV}, '\''0'\'', 0, '\''0'\'');' \
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim $(BUILD_DIR_32)/subversion/bindings/swig/perl/native/blib/lib $(PROTO_DIR)/$(PLVENDORDIR) \
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $(BUILD_DIR_32)/subversion/bindings/swig/perl/native/blib/arch $(PROTO_DIR)/$(PLVENDORDIR)/$(PLARCH) \
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim $(BUILD_DIR_32)/subversion/bindings/swig/perl/native/blib/man3 $(PROTO_DIR)/$(PLDIR)/man/man3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim# common targets - we only build 32-bit subversion
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingbuild: $(BUILD_32)
install: $(INSTALL_32) install_perl
$(MKDIR) $(PROTOUSRSHAREJAVADIR) ; \
$(INSTALL) -m 0644 $(PROTOUSRLIBDIR)/svn/svn-javahl/svn-javahl.jar \
$(PROTOUSRSHAREJAVADIR)/
test: $(TEST_32)
BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
include ../../make-rules/depend.mk