Makefile revision 787
36a13a94c5636cbed464380e56f23fb9df363731Evan Hunt#
ac436908582fe08c85c886b200664816b11fded6Mark Andrews# CDDL HEADER START
19ae9cbb28abf57c2605cbedaa6a7201a0cb6572Mark Andrews#
19ae9cbb28abf57c2605cbedaa6a7201a0cb6572Mark Andrews# The contents of this file are subject to the terms of the
19ae9cbb28abf57c2605cbedaa6a7201a0cb6572Mark Andrews# Common Development and Distribution License (the "License").
5584cbf427d85488e3fbed682ea3f2406bdb8b4fEvan Hunt# You may not use this file except in compliance with the License.
5584cbf427d85488e3fbed682ea3f2406bdb8b4fEvan Hunt#
ca45c0bc34042b3821be46a6a95e71edd4c32c8dEvan Hunt# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
ca45c0bc34042b3821be46a6a95e71edd4c32c8dEvan Hunt# or http://www.opensolaris.org/os/licensing.
3fb5bccf59abe5a0b545b4979181df0b17adee3bMark Andrews# See the License for the specific language governing permissions
3fb5bccf59abe5a0b545b4979181df0b17adee3bMark Andrews# and limitations under the License.
3fb5bccf59abe5a0b545b4979181df0b17adee3bMark Andrews#
3fb5bccf59abe5a0b545b4979181df0b17adee3bMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
3fb5bccf59abe5a0b545b4979181df0b17adee3bMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
90a354ab367f420147a498e026305f59bf58a72bEvan Hunt# If applicable, add the following below this CDDL HEADER, with the
8899393ccd9fcbfcc6c027e9cb3bfd05fae29cabEvan Hunt# fields enclosed by brackets "[]" replaced with your own identifying
90a354ab367f420147a498e026305f59bf58a72bEvan Hunt# information: Portions Copyright [yyyy] [name of copyright owner]
90a354ab367f420147a498e026305f59bf58a72bEvan Hunt#
25845da41a621f35e76dc8560ca40de6859e0a11Evan Hunt# CDDL HEADER END
25845da41a621f35e76dc8560ca40de6859e0a11Evan Hunt#
25845da41a621f35e76dc8560ca40de6859e0a11Evan Hunt# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
a5166d5fce30e5924f279d3e92d1f20b9fb7b4dcMark Andrews#
a5166d5fce30e5924f279d3e92d1f20b9fb7b4dcMark Andrewsinclude ../../make-rules/shared-macros.mk
a5166d5fce30e5924f279d3e92d1f20b9fb7b4dcMark Andrews
f550b4b104d2859539b2ec287600f1dd2215d9fbEvan HuntCOMPONENT_NAME= gzip
f550b4b104d2859539b2ec287600f1dd2215d9fbEvan HuntCOMPONENT_VERSION= 1.4
f550b4b104d2859539b2ec287600f1dd2215d9fbEvan HuntCOMPONENT_PROJECT_URL= http://www.gnu.org/software/gzip/
6150d3cb666a58d5e3a15275562c9fc5c5b6b2d8Evan HuntCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
6150d3cb666a58d5e3a15275562c9fc5c5b6b2d8Evan HuntCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
6150d3cb666a58d5e3a15275562c9fc5c5b6b2d8Evan HuntCOMPONENT_ARCHIVE_HASH= sha1:1d398dac6a7920a7de6e2685fe472a840eb2ce6e
fd0cb187615695ddc84ec25c88710c6c4e7cf096Evan HuntCOMPONENT_ARCHIVE_URL= ftp://ftp.gnu.org/gnu/gzip/$(COMPONENT_ARCHIVE)
fd0cb187615695ddc84ec25c88710c6c4e7cf096Evan Hunt
fd0cb187615695ddc84ec25c88710c6c4e7cf096Evan Huntinclude ../../make-rules/prep.mk
d7be2b79ed0934483d550e17e2bd09de4eaff8f5Evan Huntinclude ../../make-rules/configure.mk
d7be2b79ed0934483d550e17e2bd09de4eaff8f5Evan Huntinclude ../../make-rules/ips.mk
d7be2b79ed0934483d550e17e2bd09de4eaff8f5Evan Hunt
1c1879b7efe32e6fe95de0ba923249925e3a320cEvan Hunt# To get correct @bindir@ substitution in the various gz<whatever> scripts.
1c1879b7efe32e6fe95de0ba923249925e3a320cEvan HuntCONFIGURE_BINDIR.64 = $(CONFIGURE_PREFIX)/bin
1c1879b7efe32e6fe95de0ba923249925e3a320cEvan Hunt
7f2a245b96f3fb2fd7c644316c426b1edaa57984Evan HuntCONFIGURE_OPTIONS += --infodir=$(CONFIGURE_INFODIR)
7f2a245b96f3fb2fd7c644316c426b1edaa57984Evan HuntCONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
7f2a245b96f3fb2fd7c644316c426b1edaa57984Evan Hunt
77b8f02d19efea79c34f0d4afcefc7ad65de8000Evan HuntCOMPONENT_TEST_ENV += PATH=/usr/gnu/bin:/usr/bin
77b8f02d19efea79c34f0d4afcefc7ad65de8000Evan HuntCOMPONENT_TEST_TARGETS = check
77b8f02d19efea79c34f0d4afcefc7ad65de8000Evan Hunt
0c25a44aac24a452a41240c45d35320ce054427dEvan Hunt# Fix references to Solaris renamed programs (z*->gz*) in man pages, info
0c25a44aac24a452a41240c45d35320ce054427dEvan Hunt# pages and in wrapper scripts.
0c25a44aac24a452a41240c45d35320ce054427dEvan HuntCOMPONENT_PRE_INSTALL_ACTION = \
8281fd83da005cdb114a4c784c847a7eec4bdc38Evan Hunt (cd $(COMPONENT_SRC) ; \
8281fd83da005cdb114a4c784c847a7eec4bdc38Evan Hunt for file in `ls *.1 doc/*.info z*.in` ; do \
8281fd83da005cdb114a4c784c847a7eec4bdc38Evan Hunt mv $$file $$file.tmp ; \
146057d7e755d646283adfe5d813f756b0538095Mark Andrews $(GSED) -f $(COMPONENT_DIR)/renaming.sed $$file.tmp > $$file ; \
146057d7e755d646283adfe5d813f756b0538095Mark Andrews $(RM) $$file.tmp ; \
146057d7e755d646283adfe5d813f756b0538095Mark Andrews done)
fe3472c80b76b6fed0ae674fd63471d02477a03aMark Andrews
fe3472c80b76b6fed0ae674fd63471d02477a03aMark Andrews# Rename installed programs and man pages in proto dir (z*->gz*).
3975f627fe9c0d3aa02ed135070e3253357daad9Mark AndrewsCOMPONENT_POST_INSTALL_ACTION = \
3975f627fe9c0d3aa02ed135070e3253357daad9Mark Andrews (for dir in $(PROTOUSRBINDIR) $(PROTOUSRSHAREMAN1DIR) ; do \
3975f627fe9c0d3aa02ed135070e3253357daad9Mark Andrews cd $$dir; \
e2271ee953be1f0cde0cdebfdf498f81ea901d09Evan Hunt for zfile in `ls z*`; do \
e2271ee953be1f0cde0cdebfdf498f81ea901d09Evan Hunt mv $$zfile g$$zfile ; \
5caf26b168332b69c9071aac6b72ef0f50436a14Evan Hunt done ; \
5caf26b168332b69c9071aac6b72ef0f50436a14Evan Hunt done)
5caf26b168332b69c9071aac6b72ef0f50436a14Evan Hunt
5caf26b168332b69c9071aac6b72ef0f50436a14Evan Hunt# Provide missing man pages.
36e97eb661df71069df2d75f5fd3b5bb0dcf1efeMark AndrewsGZGREP_MAN_VARIANTS+=$(PROTOUSRSHAREMAN1DIR)/gzegrep.1
36e97eb661df71069df2d75f5fd3b5bb0dcf1efeMark AndrewsGZGREP_MAN_VARIANTS+=$(PROTOUSRSHAREMAN1DIR)/gzfgrep.1
62a348b15dd552e12bfbe94111e14072f1c8f02eMark Andrews
62a348b15dd552e12bfbe94111e14072f1c8f02eMark Andrews$(GZGREP_MAN_VARIANTS):
7b4b6f361b2fb2291c2019b377a9c0c8e80cfd6bMark Andrews $(RM) $@; echo ".so man1/gzgrep.1" > $@
7b4b6f361b2fb2291c2019b377a9c0c8e80cfd6bMark Andrews
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Huntbuild: $(BUILD_64)
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Huntinstall: $(INSTALL_64) $(GZGREP_MAN_VARIANTS)
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunttest: $(TEST_64)
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan HuntBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Huntinclude ../../make-rules/depend.mk
c4352fb17ebb1cf29ccabdf1c4273a86f035f38bMark Andrews