Makefile revision 1258
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer#
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# CDDL HEADER START
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer#
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# The contents of this file are subject to the terms of the
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# Common Development and Distribution License (the "License").
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# You may not use this file except in compliance with the License.
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer#
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# or http://www.opensolaris.org/os/licensing.
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# See the License for the specific language governing permissions
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# and limitations under the License.
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer#
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# When distributing Covered Code, include this CDDL HEADER in each
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# If applicable, add the following below this CDDL HEADER, with the
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# fields enclosed by brackets "[]" replaced with your own identifying
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# information: Portions Copyright [yyyy] [name of copyright owner]
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer#
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# CDDL HEADER END
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer#
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer#
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer#
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# we really need to use studio, mostly because that's what
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# sigc++ uses, so we don't like that parfait is g++ in disguise
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerPARFAIT_BUILD=no
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyerinclude ../../make-rules/shared-macros.mk
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCOMPONENT_NAME= rtorrent
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCOMPONENT_VERSION= 0.8.2
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCOMPONENT_PROJECT_URL= http://libtorrent.rakshasa.no/
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCOMPONENT_ARCHIVE_HASH= \
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer sha256:76135a63869e43fa0392829bb45d94c0aa55e94350dddc272685ccfac1bbb2ed
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCOMPONENT_ARCHIVE_URL= http://libtorrent.rakshasa.no/downloads/$(COMPONENT_ARCHIVE)
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCOMPONENT_BUGDB= utility/rtorrent
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyerinclude ../../make-rules/prep.mk
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyerinclude ../../make-rules/configure.mk
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyerinclude ../../make-rules/ips.mk
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCOMPONENT_PRE_CONFIGURE_ACTION = \
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer ($(CLONEY) $(SOURCE_DIR) $(@D))
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCOMPONENT_PREP_ACTION = \
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer (cd $(@D) ; \
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer aclocal -I./scripts -I. ; \
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer autoheader; \
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer libtoolize --automake --copy --force; \
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer automake; \
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer autoconf )
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# this is needed or we can't compile the rak headers
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCC=$(CXX)
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerLDFLAGS += -L/usr/gnu/lib -R/usr/gnu/lib -lnsl -lsocket
7949dbdae1db33e6263d754e5940daa1dfba59f9Michael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCXXFLAGS += -i
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCXXFLAGS += -xspace
c4ae16b2aa93f6983695f4a5debeb7c53ef111bbMichael SawyerCXXFLAGS += $(studio_XREGS)
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCXXFLAGS += -I/usr/include/ncurses
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCONFIGURE_OPTIONS.32 += --srcdir=$(BUILD_DIR_32)
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCONFIGURE_OPTIONS += --disable-debug
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCONFIGURE_OPTIONS += LDFLAGS="$(LDFLAGS)"
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerCONFIGURE_OPTIONS += CXXFLAGS="$(CXXFLAGS)"
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer# common targets
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyerbuild: $(BUILD_32)
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyerinstall: $(INSTALL_32)
7949dbdae1db33e6263d754e5940daa1dfba59f9Michael Sawyer
7949dbdae1db33e6263d754e5940daa1dfba59f9Michael Sawyertest: $(NO_TESTS)
6c7a2db63cb10cda9ce3289f38c5ee55f63bba10Michael Sawyer
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael SawyerBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
3fbc17b5e380bcdcc882dc35015676b2cf1a06aeMichael Sawyer
1d2f2d7c9ab1c38a80f38dbbde26fe1d65a26144Michael Sawyerinclude ../../make-rules/depend.mk
1d2f2d7c9ab1c38a80f38dbbde26fe1d65a26144Michael Sawyer