Makefile revision 3996
830N/A#
830N/A# CDDL HEADER START
830N/A#
830N/A# The contents of this file are subject to the terms of the
830N/A# Common Development and Distribution License (the "License").
830N/A# You may not use this file except in compliance with the License.
830N/A#
830N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
830N/A# or http://www.opensolaris.org/os/licensing.
830N/A# See the License for the specific language governing permissions
830N/A# and limitations under the License.
830N/A#
830N/A# When distributing Covered Code, include this CDDL HEADER in each
830N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
830N/A# If applicable, add the following below this CDDL HEADER, with the
830N/A# fields enclosed by brackets "[]" replaced with your own identifying
830N/A# information: Portions Copyright [yyyy] [name of copyright owner]
830N/A#
830N/A# CDDL HEADER END
830N/A#
830N/A# Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
830N/A#
839N/Ainclude ../../make-rules/shared-macros.mk
839N/A
830N/ACOMPONENT_NAME= text-utilities
830N/ACOMPONENT_VERSION= 2.24.2
1273N/ACOMPONENT_PROJECT_URL= https://www.kernel.org/pub/linux/utils/util-linux
1273N/ACOMPONENT_SRC= util-linux-$(COMPONENT_VERSION)
830N/ACOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.xz
830N/ACOMPONENT_ARCHIVE_HASH= \
830N/A sha256:1243d6c07f1c5b38aa4c3814c81a71c24cba7dafe08942916bf216a90a460ff0
830N/ACOMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)/v2.24/$(COMPONENT_ARCHIVE)
830N/ACOMPONENT_BUGDB= utility/text-utilities
830N/A
830N/ATPNO= 17825
830N/A
830N/Ainclude $(WS_MAKE_RULES)/prep.mk
1273N/Ainclude $(WS_MAKE_RULES)/configure.mk
1273N/Ainclude $(WS_MAKE_RULES)/ips.mk
830N/A
1273N/A# We currently only want some of the text-utils text utilities from this
1273N/A# component, so enumerate it in a macro that we can use for build and install.
844N/A# Anything else that we want should be added to this macro in the future.
844N/APROGRAMS = colcrt colrm column hexdump rev tailf
830N/A
830N/A# Limit translations to the text utilities (and lib/* and include/* ) only.
830N/ACOMPONENT_PRE_INSTALL_ACTION = \
830N/A (cd $(@D)/po ; $(GMAKE) text-utilities.pot-update)
830N/A
830N/ACONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
830N/ACONFIGURE_OPTIONS += --bindir=$(CONFIGURE_BINDIR.32)
830N/A
830N/A# Makefile incorrectly includes gcc(1) '-fsigned-char' in AM_CFLAGS, so we
830N/A# override it.
830N/ACOMPONENT_BUILD_ARGS += AM_CFLAGS=""
830N/A
830N/A# Always show the build and link lines for easier debugging.
830N/ACOMPONENT_BUILD_ARGS += V=1
844N/A
844N/A# Only build the programs that we want.
830N/ACOMPONENT_BUILD_ARGS += bin_PROGRAMS="$(PROGRAMS)"
902N/ACOMPONENT_BUILD_TARGETS = $(PROGRAMS)
902N/A
854N/A# Only install the bits we want.
854N/ACOMPONENT_INSTALL_ARGS += bin_PROGRAMS="$(PROGRAMS)"
830N/ACOMPONENT_INSTALL_TARGETS = install-man install-binPROGRAMS
830N/A
830N/A# Install the message files.
902N/ACOMPONENT_POST_INSTALL_ACTION = \
854N/A (cd $(@D)/po ; $(GMAKE) $(COMPONENT_INSTALL_ARGS) install)
854N/A
854N/AASLR_MODE = $(ASLR_ENABLE)
854N/A
854N/ACOMPONENT_TEST_ENV += TS_CMD_COLRM=$(PROTO_DIR)/usr/bin/colrm
854N/ACOMPONENT_TEST_ENV += TS_CMD_COLUMN=$(PROTO_DIR)/usr/bin/column
865N/ACOMPONENT_TEST_ENV += TS_CMD_HEXDUMP=$(PROTO_DIR)/usr/bin/hexdump
1123N/ACOMPONENT_TEST_ENV += TS_CMD_TAILF=$(PROTO_DIR)/usr/bin/tailf
1123N/ACOMPONENT_TEST_ENV += PATH="$(GNUBIN):$(PATH)"
854N/ACOMPONENT_TEST_DIR = $(COMPONENT_SRC)/tests
902N/A
902N/A# The given hexdump tests are little-endian specific, so the test script
902N/A# has been adjusted to do some endian-neutral ones. Copy the input and
830N/A# the expected results to where they are needed.
830N/ACOMPONENT_PRE_TEST_ACTION = ( \
830N/A $(CP) $(COMPONENT_DIR)/files/hexdump-input \
830N/A $(COMPONENT_SRC)/tests/ts/hexdump/; \
830N/A $(CP) $(COMPONENT_DIR)/files/hexdump-expected \
830N/A $(COMPONENT_SRC)/tests/expected/hexdump/empty-format; )
830N/A
830N/A# common targets
830N/Abuild: $(BUILD_64)
830N/A
830N/Ainstall: $(INSTALL_64)
830N/A
830N/Atest: install
830N/A $(COMPONENT_PRE_TEST_ACTION)
830N/A (cd $(COMPONENT_TEST_DIR) ; $(ENV) $(COMPONENT_TEST_ENV) \
902N/A ./run.sh --verbose colrm column hexdump tailf)
902N/A
902N/A
830N/AREQUIRED_PACKAGES += system/library
902N/A