Makefile revision 5425
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER START
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Common Development and Distribution License (the "License").
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You may not use this file except in compliance with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# When distributing Covered Code, include this CDDL HEADER in each
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# If applicable, add the following below this CDDL HEADER, with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# fields enclosed by brackets "[]" replaced with your own identifying
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# the parfait build fails strangely (22276647)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_PROJECT_URL= http://www2.research.att.com/sw/download/
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# These are required if retrieving packages from the AT&T website.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinATT_USERNAME= "I accept www.opensource.org/licenses/eclipse"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(COMPONENT_TEST_RESULTS_DIR)/results-$(BITS).$(MACH).master
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "s|\(^$(CC)\).*|\\$$(CC)|"' \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "s|\(temporary directory\).*|\1|"' \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "1,/package: test start/d"' \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "s|\(begins\).*|\1|"' \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "s|\(passed\).*\(\[\)|\1 \2|"' \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "s|\(failed\).*\(with exit code\)|\1 \2|"' \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "s|\(package: test done\).*|\1|"'\
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "/usage: sleep/d"' \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "/invalid interval/d"' \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "s|\(took\).*\(expected\)|\1 x secs \2|"' \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '-e "s|\(expected .* sec\).*\(got\).*|\1 \2 x secs|"' \
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews '-e "s|^.*\(shcomp-.*\).*|\1|"'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Enable ASLR for this component
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# This flag controls the prep.mk behaviour to patch each archive individually
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark AndrewsCOMPONENT_SRC = $(COMPONENT_SRC_NAME).$(COMPONENT_VERSION)
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews sha256:c40cf57e9b2186271a9c362a560aa4a6e25ba911a8258ab931d2bbdbce44cfe5
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark AndrewsCOMPONENT_ARCHIVE_URL = http://www2.research.att.com/~astopen/download/tgz/$(COMPONENT_ARCHIVE)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Patch only required if building ksh93 only and not ast-base
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The ksh93 tarballs don't unpack cleanly into their own directories.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_SRC_1= $(COMPONENT_NAME_1).$(COMPONENT_VERSION_1)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_ARCHIVE_1= $(COMPONENT_NAME_1).$(COMPONENT_VERSION_1).tgz
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sha256:3bd668dbd922790f1d24c78e3522ef4816501e9cf80abf3c480f554c74f4dbac
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_ARCHIVE_URL_1= http://www2.research.att.com/~astopen/download/tgz/$(COMPONENT_ARCHIVE_1)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Fixup HOSTTYPE to match uname output and bits
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Make the unpack of the second archive relocate to a sensible place
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# We override LD_B_DIRECT because -B direct has unfortunate consequences for the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# interposition used by the Safe/Fast IO library (i.e. it becomes neither safe
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# nor fast, and causes the build to deadly embrace).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Disable nmake's probing of runpaths
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Fix up the permissions of the compiler wrapper scripts from the patch
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPONENT_PRE_BUILD_ACTION=($(CHMOD) +x $(@D)/src/cmd/INIT/cc.sol11.*)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Prevent nmake from taking over the entire machine
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Set the built to build all targets, install all of ast-base, and test ksh93.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Unpack the ast-base tarball and copy it into the INIT tree,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# mark it as un-patched
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Add the two tarball paths to the paths to be cleaned
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLEAN_PATHS+= build $(COMPONENT_NAME_1).$(COMPONENT_VERSION_1) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ksh.kshrc needs to be installed with the ksh package
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Packaging information.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Note how the AT&T "version letter symbol date" code is translated
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# into the IPS version number:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# shell/ksh93@93.<letter representation>.<0 or 1>.<yymmdd>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# <letter representation> is the numeric place in the alphabet of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# major version letter.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# <0 or 1> is the presence or absence of the "+" symbol in the AT&T
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# version code. The "+" represents a point/bugfix release and would appear as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# "93<version letter>+" in the human readable form.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# AT&T Version string: 93u+ 2011-02-08
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# IPS Version number: 93.21.1.20110208
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Exposes a bug in ON.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# common targets
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (for binary in msgcvt msgcpp msgget msggen ksh shcomp alias; do \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/bin/elfedit -e 'dyn:delete RPATH' -e 'dyn:delete RUNPATH' \