Makefile revision 7423
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim#
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim# CDDL HEADER START
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim#
4e191199a0aeab09d78df8f5579e745572e8b7bcwsanchez# The contents of this file are subject to the terms of the
f3a5934ca0fb0f0f813bd9d9d06af8937e3f401fjim# Common Development and Distribution License (the "License").
f3a5934ca0fb0f0f813bd9d9d06af8937e3f401fjim# You may not use this file except in compliance with the License.
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim#
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim# or http://www.opensolaris.org/os/licensing.
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim# See the License for the specific language governing permissions
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh# and limitations under the License.
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh#
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh# When distributing Covered Code, include this CDDL HEADER in each
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh# If applicable, add the following below this CDDL HEADER, with the
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh# fields enclosed by brackets "[]" replaced with your own identifying
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh# information: Portions Copyright [yyyy] [name of copyright owner]
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh#
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh# CDDL HEADER END
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh#
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh#
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh# Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh#
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianhBUILD_BITS= 64_and_32
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianhinclude ../../make-rules/shared-macros.mk
b999f6ba2a266bf9a92687f31bb7e76021ac5891ianh
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwroweCOMPONENT_NAME= popt
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwroweCOMPONENT_VERSION= 1.16
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwroweCOMPONENT_PROJECT_URL= http://freecode.com/projects/popt/
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwroweCOMPONENT_ARCHIVE_HASH= \
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwrowe sha256:e728ed296fe9f069a0e005003c3d6b2dde3d9cad453422a10d6558616d304cc8
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwroweCOMPONENT_ARCHIVE_URL= https://launchpad.net/$(COMPONENT_NAME)/head/$(COMPONENT_VERSION)/+download/$(COMPONENT_ARCHIVE)
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwroweCOMPONENT_BUGDB= library/popt
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwrowe
b999f6ba2a266bf9a92687f31bb7e76021ac5891ianhTPNO= 27265
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwrowe
b999f6ba2a266bf9a92687f31bb7e76021ac5891ianhTEST_TARGET= install $(TEST_32_and_64)
7d7931c1f4d46b041ad2ad6fdb9499289063611eianhSYSTEM_TEST_TARGET= build $(SYSTEM_TEST_32_and_64)
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbbinclude $(WS_MAKE_RULES)/common.mk
b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4rbb
b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4rbbCOMPONENT_PREP_ACTION = \
b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4rbb (cd $(@D) ; $(TOUCH) config.rpath) ;
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbb
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbb# Needed to get "gmake test" to work.
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbbCOMPONENT_PRE_CONFIGURE_ACTION = \
7d7931c1f4d46b041ad2ad6fdb9499289063611eianh ($(CLONEY) $(SOURCE_DIR) $(@D))
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbb
68bcde9c52e9e749482df2800dbdff09559115e0chuck# Add /usr/gnu/bin at the front of $PATH for GNU gettext.
0c233c76f21b358f4a0d81e0f956339ca727c14cchuckCONFIGURE_ENV += PATH=$(GNUBIN):$(PATH)
43ea154f46345c9722c2b25b2b9f5086ec79eaeeorlikowski
43ea154f46345c9722c2b25b2b9f5086ec79eaeeorlikowskiCONFIGURE_OPTIONS += --disable-nls
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck# Master test results are the same for 32-bit and 64-bit, so override
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck# here, rather than create multiple identical master files.
0c233c76f21b358f4a0d81e0f956339ca727c14cchuckCOMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck# Get correct libpopt.so.0 from the proto area.
68bcde9c52e9e749482df2800dbdff09559115e0chuckTEST_LIBPATH.32 = $(PROTOUSRLIBDIR)
53c2eb831bfe47860e3f5ec9190b15cb92f15181chuckTEST_LIBPATH.64 = $(PROTOUSRLIBDIR64)
0c233c76f21b358f4a0d81e0f956339ca727c14cchuckCOMPONENT_TEST_ENV += LD_LIBRARY_PATH=$(TEST_LIBPATH.$(BITS))
53c2eb831bfe47860e3f5ec9190b15cb92f15181chuck
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski# api-sanity-autotest.pl is part of the API Sanity Checker
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski# http://ispras.linuxbase.org/index.php/API_Sanity_Autotest
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski# (which we don't have in Solaris), so expect that test to fail.
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowskiCOMPONENT_TEST_TRANSFORMS += \
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski '-e "/Entering directory/d"' \
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski '-e "/Leaving directory/d"' \
4f7dd0949d92462a8adc31eee8aff266eea55204chuck '-e "/recursive/d"' \
4f7dd0949d92462a8adc31eee8aff266eea55204chuck '-e "/check-local/d"' \
4f7dd0949d92462a8adc31eee8aff266eea55204chuck '-e "/check-TESTS/d"' \
4f7dd0949d92462a8adc31eee8aff266eea55204chuck '-e "/^Making/d"' \
4f7dd0949d92462a8adc31eee8aff266eea55204chuck '-e "/^make/d"'
75b3ed55173b29dbdf9e2fb6ec5462bfceee21aechuck