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