Makefile revision 1273
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith#
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# CDDL HEADER START
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith#
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# The contents of this file are subject to the terms of the
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# Common Development and Distribution License (the "License").
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# You may not use this file except in compliance with the License.
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith#
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# or http://www.opensolaris.org/os/licensing.
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# See the License for the specific language governing permissions
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# and limitations under the License.
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith#
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# When distributing Covered Code, include this CDDL HEADER in each
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# If applicable, add the following below this CDDL HEADER, with the
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# fields enclosed by brackets "[]" replaced with your own identifying
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# information: Portions Copyright [yyyy] [name of copyright owner]
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith#
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# CDDL HEADER END
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith#
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith#
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith#
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithinclude ../../make-rules/shared-macros.mk
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithinclude ../../make-rules/shared-targets.mk
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCOMPONENT_NAME= zsh
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCOMPONENT_VERSION= 4.3.17
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCOMPONENT_PROJECT_URL= http://www.zsh.org/
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.bz2
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt SweeneyCOMPONENT_ARCHIVE_HASH= \
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney sha256:054e0452afd9c742c9f1489465175e1d4d7db50d88b602d132551d850cf7a704
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCOMPONENT_ARCHIVE_URL= http://downloads.sourceforge.net/project/zsh/zsh-dev/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt SweeneyCOMPONENT_BUGDB= utility/zsh
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithinclude ../../make-rules/prep.mk
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithinclude ../../make-rules/configure.mk
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithinclude ../../make-rules/ips.mk
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += -n
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --enable-cppflags="$(CPP_LARGEFILES)"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --enable-dynamic
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --enable-etcdir=/etc
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --enable-function-subdirs
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --enable-ldflags="-zignore"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --enable-libs="-lnsl"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --enable-maildir-support
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --enable-multibyte
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --enable-pcre
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --with-tcsetpgrp
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONFIGURE_OPTIONS += --disable-gdbm
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# pcre-config --libs unnecessarily emits "-L/usr/lib -R/usr/lib"; we remove it
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# so that it doesn't end up in the binaries.
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCOMPONENT_POST_CONFIGURE_ACTION = \
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith (cd $(@D); \
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith sed -e 's,-L/usr/lib -R/usr/lib,,' \
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith config.status > config.status.new; \
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith mv config.status.new config.status; \
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith chmod 755 config.status; \
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith ./config.status)
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCOMPOVERRIDES = $(shell find Completion -type f -print)
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney$(PROTOETCDIR)/%: % $(PROTOETCDIR)
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney $(INS.file)
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith$(PROTOETCDIR)/zprofile: $(PROTOETCDIR)
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith $(RM) $@; $(SYMLINK) profile $@
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# makepro.awk leaves turds behind when using gawk 3.1.5 and a UTF-8 locale.
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# Upgrading gawk would fix the problem, but for now, all we can do is change
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# the language.
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCOMPONENT_BUILD_ENV += LC_ALL=C
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney$(COMPONENT_SRC)/Completion/%: Completion/%
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith $(CP) $< $@
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney$(COMPONENT_SRC)/LICENCE: prep
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithlicense: $(COMPONENT_SRC)/LICENCE
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney iconv -f 8859-1 -t utf-8 $< > $@
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLEAN_PATHS += license
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# common targets
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeneybuild: $(BUILD_32) $(COMPOVERRIDES:%=$(COMPONENT_SRC)/%)
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithinstall: build $(INSTALL_32) $(PROTOETCDIR)/zprofile $(PROTOETCDIR)/zshrc license
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith# build does this always
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithtest: $(TEST_32)
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithinclude ../../make-rules/depend.mk
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith