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