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