Makefile revision 902
f743002678eb67b99bbc29fee116b65d9530fec0wrowe#
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg# CDDL HEADER START
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem#
4d9aacb99fa81594665b3024fd15adcad28d2e60ylavic# The contents of this file are subject to the terms of the
4d9aacb99fa81594665b3024fd15adcad28d2e60ylavic# Common Development and Distribution License (the "License").
4d9aacb99fa81594665b3024fd15adcad28d2e60ylavic# You may not use this file except in compliance with the License.
4d9aacb99fa81594665b3024fd15adcad28d2e60ylavic#
4d9aacb99fa81594665b3024fd15adcad28d2e60ylavic# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
925a0ae69fe5b15a1e42d2b5676b941d59766790ylavic# or http://www.opensolaris.org/os/licensing.
925a0ae69fe5b15a1e42d2b5676b941d59766790ylavic# See the License for the specific language governing permissions
925a0ae69fe5b15a1e42d2b5676b941d59766790ylavic# and limitations under the License.
d44d1d625d4165f684b75264efe945e0d642e3f8covener#
d44d1d625d4165f684b75264efe945e0d642e3f8covener# When distributing Covered Code, include this CDDL HEADER in each
d44d1d625d4165f684b75264efe945e0d642e3f8covener# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d44d1d625d4165f684b75264efe945e0d642e3f8covener# If applicable, add the following below this CDDL HEADER, with the
d44d1d625d4165f684b75264efe945e0d642e3f8covener# fields enclosed by brackets "[]" replaced with your own identifying
d44d1d625d4165f684b75264efe945e0d642e3f8covener# information: Portions Copyright [yyyy] [name of copyright owner]
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic#
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic# CDDL HEADER END
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic#
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic#
e7a83ac97aed916dc6da9441f24d5630caad249fjailletcinclude ../../make-rules/shared-macros.mk
e7a83ac97aed916dc6da9441f24d5630caad249fjailletc
e7a83ac97aed916dc6da9441f24d5630caad249fjailletcCOMPONENT_NAME= git
e7a83ac97aed916dc6da9441f24d5630caad249fjailletcCOMPONENT_VERSION= 1.7.9.2
e7a83ac97aed916dc6da9441f24d5630caad249fjailletcCOMPONENT_PROJECT_URL= http://git-scm.com/
e7a83ac97aed916dc6da9441f24d5630caad249fjailletcCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
e7a83ac97aed916dc6da9441f24d5630caad249fjailletcCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
f4c3ded5dd561f8aa9779f227fed41303c15efaaylavicCOMPONENT_ARCHIVE_HASH= \
f4c3ded5dd561f8aa9779f227fed41303c15efaaylavic sha256:bd7725fb80f305bf27666e3d26a9b7b79596e2248f2ae2d27e06bc15a501ac75
f4c3ded5dd561f8aa9779f227fed41303c15efaaylavicCOMPONENT_ARCHIVE_URL= http://git-core.googlecode.com/files/$(COMPONENT_ARCHIVE)
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic#
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic# man pages are a separate archive
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic#
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavicCOMPONENT_ARCHIVE_1 = $(COMPONENT_NAME)-manpages-$(COMPONENT_VERSION).tar.gz
206ee035a75fa226ca51d6ee1f118624354803d2ylavicCOMPONENT_ARCHIVE_HASH_1 = \
206ee035a75fa226ca51d6ee1f118624354803d2ylavic sha256:c653a3678bb5668c280a0d5ba584fdfb0e4272acbbd00901dc2363ea3f58eede
206ee035a75fa226ca51d6ee1f118624354803d2ylavicCOMPONENT_ARCHIVE_URL_1 = http://git-core.googlecode.com/files/$(COMPONENT_ARCHIVE_1)
206ee035a75fa226ca51d6ee1f118624354803d2ylavic
206ee035a75fa226ca51d6ee1f118624354803d2ylavicinclude ../../make-rules/prep.mk
69301145375a889e7e37caf7cc7321ac0f91801erplueminclude ../../make-rules/configure.mk
69301145375a889e7e37caf7cc7321ac0f91801erplueminclude ../../make-rules/ips.mk
69301145375a889e7e37caf7cc7321ac0f91801erpluem
506bfe33206b2fece40ef25f695af39dd4130facjkaluzaCONFIGURE_PREFIX = /usr
506bfe33206b2fece40ef25f695af39dd4130facjkaluzaCONFIGURE_OPTIONS += --without-openssl
506bfe33206b2fece40ef25f695af39dd4130facjkaluzaCONFIGURE_OPTIONS += --libexecdir=/usr/lib
506bfe33206b2fece40ef25f695af39dd4130facjkaluzaCONFIGURE_OPTIONS += --with-perl=$(PERL)
78ae177952e97903c19115e0f1b0383a5ca22eb4ylavicCONFIGURE_OPTIONS += --with-python=$(PYTHON)
78ae177952e97903c19115e0f1b0383a5ca22eb4ylavicCONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
78ae177952e97903c19115e0f1b0383a5ca22eb4ylavic
78ae177952e97903c19115e0f1b0383a5ca22eb4ylavicCOMPONENT_BUILD_ENV+= NO_PERL_MAKEMAKER=1
78ae177952e97903c19115e0f1b0383a5ca22eb4ylavicCOMPONENT_INSTALL_ENV+= PERL_LIB=$(shell $(PERL) -MConfig -e 'print "$$Config{installvendorarch}"')
d58a848a016d401b965111e50ef829e1641f7834minfrinCOMPONENT_INSTALL_ARGS+= INSTALL="$(INSTALL)"
d58a848a016d401b965111e50ef829e1641f7834minfrin
d58a848a016d401b965111e50ef829e1641f7834minfrinCOMPONENT_TEST_TARGETS = test
d06d6ad3304fda986f67b5ada248e9ac05848cd9ylavic
25b59a7ba7fb7ce658ddb3fc31531b0ce414283cylavic# This runs configure but configure doesn't generate a Makefile.
d06d6ad3304fda986f67b5ada248e9ac05848cd9ylavic# Instead a Makefile comes with git.
33a50f7ac69bc7f9f5c35cc7f0e240ec324ae660minfrin# Anyways viewpathing doesn't work.
33a50f7ac69bc7f9f5c35cc7f0e240ec324ae660minfrin# Therefore we need cloney to copy a set of files to build.
33a50f7ac69bc7f9f5c35cc7f0e240ec324ae660minfrin
dd993bccb903f6f0b256c4dc973b793848986ef2minfrinCOMPONENT_PRE_CONFIGURE_ACTION = \
dd993bccb903f6f0b256c4dc973b793848986ef2minfrin ($(CLONEY) $(SOURCE_DIR) $(@D))
dd993bccb903f6f0b256c4dc973b793848986ef2minfrin
dd993bccb903f6f0b256c4dc973b793848986ef2minfrinbuild: $(BUILD_32)
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sfinstall: $(INSTALL_32) $(BUILD_DIR)/.manpages
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf
4e10eefaad0287c0c4ac2185bc3a1615092dbef8ylavic# There are some known issues around I18N.
4e10eefaad0287c0c4ac2185bc3a1615092dbef8ylavictest: $(TEST_32)
4e10eefaad0287c0c4ac2185bc3a1615092dbef8ylavic
4e10eefaad0287c0c4ac2185bc3a1615092dbef8ylavic# These man pages come in a separate archive with no Makefile
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic# and Solaris likes some of them moved around hence we'll just
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic# do it manually here.
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic$(BUILD_DIR)/.manpages:
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic cd $(BUILD_DIR) ; $(UNPACK) $(UNPACK_ARGS) ../$(COMPONENT_ARCHIVE_1)
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic $(MKDIR) $(PROTOUSRSHAREMAN1DIR)
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic $(MKDIR) $(PROTOUSRSHAREMAN4DIR)
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic $(MKDIR) $(PROTOUSRSHAREMAN5DIR)
ac7482772673c7dab4afbf53649e07030fd57a8eylavic cd $(BUILD_DIR) ; for manfile in man*/* ; \
8c94893229334f5b79636e4ec53a992a0b9f9828ylavic do \
8c94893229334f5b79636e4ec53a992a0b9f9828ylavic filename=`basename $$manfile`; \
ac7482772673c7dab4afbf53649e07030fd57a8eylavic fname=$${filename%.*}; \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic ext=$${filename##*.}; \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic newext=1; \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic if [ $$ext = 5 ]; then newext=4; fi; \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic if [ $$ext = 7 ]; then newext=5; fi; \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic $(GSED) -e 's/\\m\[blue\]//g' -e 's/\\m\[\]//g' \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic -e 's/"5"/"4"/' -e 's/(5)/(4)/g' \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic -e 's/"7"/"5"/' -e 's/(7)/(5)/g' $$manfile > \
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener $(PROTOUSRSHAREMANDIR)/man$$newext/$$fname.$$newext; \
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener done
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener $(TOUCH) $@
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener
44ff304057225e944e220e981d434a046d14cf06covenerBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
44ff304057225e944e220e981d434a046d14cf06covener
44ff304057225e944e220e981d434a046d14cf06covenerinclude ../../make-rules/depend.mk
44ff304057225e944e220e981d434a046d14cf06covener