Makefile revision 6662
6ca0e6973c8176100f4a426444823ae5e777e28fsascha#
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh# CDDL HEADER START
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding#
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# The contents of this file are subject to the terms of the
6ded37e63424e43b00ca7c9055d355e071d6a444rbb# Common Development and Distribution License (the "License").
ce3da141a81ef0e22f46e496675f602e3c483b88rbb# You may not use this file except in compliance with the License.
c8d61b81105661b9ba169482e418929fcf0cfec4trawick#
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# or http://www.opensolaris.org/os/licensing.
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# See the License for the specific language governing permissions
ce3da141a81ef0e22f46e496675f602e3c483b88rbb# and limitations under the License.
87a87c1e1afc7eb004bc10594a9de98411866a20jerenkrantz#
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# When distributing Covered Code, include this CDDL HEADER in each
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding# If applicable, add the following below this CDDL HEADER, with the
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding# fields enclosed by brackets "[]" replaced with your own identifying
b20fd88fb62a14780223a39488dba735d3643fdcwrowe# information: Portions Copyright [yyyy] [name of copyright owner]
b20fd88fb62a14780223a39488dba735d3643fdcwrowe#
b20fd88fb62a14780223a39488dba735d3643fdcwrowe# CDDL HEADER END
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding#
8f9e3d3dc602155a189ed2f30ad4707af56a8368striker
88ecd979f1112454432371f55a1420240fae3743trawick#
8f9e3d3dc602155a189ed2f30ad4707af56a8368striker# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding#
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaBUILD_BITS= 64_and_32
1ddf25b77b03f7f4fd7a7676b62755da90cd3e0crbbinclude ../../make-rules/shared-macros.mk
2795c373a9fb112dc77576c1dfc23119f02d598amanoj
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaCOMPONENT_NAME= readline
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaCOMPONENT_VERSION= 6.3
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaCOMPONENT_PROJECT_URL= http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
7bfe076b680e6e591add6cdc754ce9a6910682a2saschaCOMPONENT_ARCHIVE_HASH= \
ef0665105781ee79245fd5014fbc8569730c47a9rbb sha256:56ba6071b9462f980c5a72ab0023893b65ba6debb4eeb475d7a563dc65cafd43
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaCOMPONENT_BUGDB= library/readline
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaTPNO_V6= 22356
f8f2e4395519121cf284583ae43ce90dde547b40rbbTPNO_V5= 9042
f8f2e4395519121cf284583ae43ce90dde547b40rbb
a78bdef3547c30be1a2222a3c8500bffaa8c9208aaron# For now, we want to continue to provide the libreadline and libhistory so's
149a7e48b1acb4511604cbdbb2753aa9408633eamartin# (and their links) from readline 5.2.
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb#
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbCOMPONENT_VERSION_1 = 5.2
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbCOMPONENT_SRC_1 = $(COMPONENT_NAME)-$(COMPONENT_VERSION_1)
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbCOMPONENT_ARCHIVE_1 = $(COMPONENT_SRC_1).tar.gz
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbCOMPONENT_ARCHIVE_HASH_1 = \
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb sha256:12e88d96aee2cd1192500356f0535540db499282ca7f76339fb4228c31249f45
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbCOMPONENT_ARCHIVE_URL_1 = http://ftp.gnu.org/gnu/readline/$(COMPONENT_ARCHIVE_1)
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbSOURCE_DIR_1 = $(COMPONENT_DIR)/$(COMPONENT_SRC_1)
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbBUILD_TARGET=
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbINSTALL_TARGET=
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbTEST_TARGET= install $(TEST_32_and_64)
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbSYSTEM_TEST_TARGET= configure $(SYSTEM_TEST_32_and_64)
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbinclude $(WS_MAKE_RULES)/gnu-component.mk
3e6366b472f7adb629226aaff4097f97002ea766aaron
3e6366b472f7adb629226aaff4097f97002ea766aaronLINT_FLAGS += -I$(PROTOUSRINCDIR)
3e6366b472f7adb629226aaff4097f97002ea766aaron
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb# readline likes to use ld directly and this is the easiest
0c7592379b55b7736dd70d2d87f53af9a2347614jerenkrantz# way to get it to add -lc
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbLDFLAGS += -lc
3e6366b472f7adb629226aaff4097f97002ea766aaronCONFIGURE_OPTIONS += --infodir=$(CONFIGURE_INFODIR)
3e6366b472f7adb629226aaff4097f97002ea766aaronCONFIGURE_OPTIONS += --enable-shared
3e6366b472f7adb629226aaff4097f97002ea766aaron
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb# Build the readline examples as well.
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbCOMPONENT_BUILD_TARGETS = everything
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbCOMPONENT_TEST_DIR = $(@D)/examples
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbCOMPONENT_TEST_CMD = $(CAT) $(SOURCE_DIR)/examples/Inputrc | ./rlcat
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbCOMPONENT_TEST_TARGETS =
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb# Master test results are the same for 32-bit and 64-bit, so override
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# here, rather than create multiple identical master files.
e87c4996d79ea15965d675b90c6e718369b58c3arbbCOMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
46a06e5f359747d9b673ea77fcef89a851192e18rbb
46a06e5f359747d9b673ea77fcef89a851192e18rbb# Needed to build the test program.
46a06e5f359747d9b673ea77fcef89a851192e18rbbCOMPONENT_PRE_SYSTEM_TEST_ACTION += \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha (cd $(@D) ; $(GMAKE) libreadline.a ) ;
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# Build the test program.
f8f2e4395519121cf284583ae43ce90dde547b40rbbCOMPONENT_PRE_SYSTEM_TEST_ACTION += \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha (cd $(@D)/examples ; $(GMAKE) rlcat ) ;
d472f67198d6b15dd1270136f180cca9c9263243trawick
d472f67198d6b15dd1270136f180cca9c9263243trawick# Get correct libreadline.so.6 from the proto area.
d472f67198d6b15dd1270136f180cca9c9263243trawickTEST_LIBPATH.32 = $(PROTOUSRLIBDIR)
d472f67198d6b15dd1270136f180cca9c9263243trawickTEST_LIBPATH.64 = $(PROTOUSRLIBDIR64)
d472f67198d6b15dd1270136f180cca9c9263243trawickCOMPONENT_TEST_ENV += LD_LIBRARY_PATH=$(TEST_LIBPATH.$(BITS))
d472f67198d6b15dd1270136f180cca9c9263243trawick
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaCOMPONENT_SYSTEM_TEST_DIR = $(@D)/examples
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbbCOMPONENT_SYSTEM_TEST_CMD = $(CAT) $(SOURCE_DIR)/examples/Inputrc | ./rlcat
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbbCOMPONENT_SYSTEM_TEST_TARGETS =
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbb
88ecd979f1112454432371f55a1420240fae3743trawick# Macros to configure, build, and install the old version for the time being.
88ecd979f1112454432371f55a1420240fae3743trawickBUILD_OLD_DIR_32 = $(COMPONENT_DIR)/build/$(COMPONENT_VERSION_1)-$(MACH32)
88ecd979f1112454432371f55a1420240fae3743trawickBUILD_OLD_DIR_64 = $(COMPONENT_DIR)/build/$(COMPONENT_VERSION_1)-$(MACH64)
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantz
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbb$(BUILD_OLD_DIR_32)/.configured: CONFIGURE_SCRIPT = $(SOURCE_DIR_1)/configure
ef0665105781ee79245fd5014fbc8569730c47a9rbb$(BUILD_OLD_DIR_64)/.configured: CONFIGURE_SCRIPT = $(SOURCE_DIR_1)/configure
de2aecd8da21eeae4394088cca196dfcb491de84rbb$(BUILD_OLD_DIR_32)/.configured: BITS=32
e9daa0fae0dc3382ad7497e548d89ff8b8ece9e8ben$(BUILD_OLD_DIR_64)/.configured: BITS=64
26d4668b602c703d63655271b1caaa420bf7a572rbb
c42624831a198453add77c4040ffdb490ae354f5orlikowskiBUILD_32 += $(BUILD_OLD_DIR_32)/.built
26d4668b602c703d63655271b1caaa420bf7a572rbbBUILD_64 += $(BUILD_OLD_DIR_64)/.built
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
ef0665105781ee79245fd5014fbc8569730c47a9rbbINSTALL_32 += $(BUILD_OLD_DIR_32)/.installed
759f4a24d09e28c4eaca9f97311b497fc15cb5c7benINSTALL_64 += $(BUILD_OLD_DIR_64)/.installed
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# install the old version first
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha$(BUILD_DIR_32)/.installed: $(BUILD_OLD_DIR_32)/.installed
f2bf28198a285815ec536b7e370629bb68a0bb17rbb$(BUILD_DIR_64)/.installed: $(BUILD_OLD_DIR_64)/.installed
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbbbuild: $(BUILD_32_and_64)
af0a42fd30fd97da88104ef3863977bbaaa85e65brianp
6ca0e6973c8176100f4a426444823ae5e777e28fsaschainstall: $(INSTALL_32_and_64)
b20fd88fb62a14780223a39488dba735d3643fdcwrowe