Makefile revision 5680
f5e43c6208179131e179f075248880a8cae1e111cmaeder#
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# CDDL HEADER START
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner#
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# The contents of this file are subject to the terms of the
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# Common Development and Distribution License (the "License").
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu# You may not use this file except in compliance with the License.
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder#
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
89d54db47b05c699454d4e057ce360cbed8fc3b5cmaeder# or http://www.opensolaris.org/os/licensing.
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# See the License for the specific language governing permissions
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# and limitations under the License.
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder#
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# When distributing Covered Code, include this CDDL HEADER in each
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
89d54db47b05c699454d4e057ce360cbed8fc3b5cmaeder# information: Portions Copyright [yyyy] [name of copyright owner]
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder#
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# CDDL HEADER END
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder#
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder#
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder#
f5e43c6208179131e179f075248880a8cae1e111cmaederBUILD_BITS= 64_and_32
f5e43c6208179131e179f075248880a8cae1e111cmaederinclude ../../make-rules/shared-macros.mk
f5e43c6208179131e179f075248880a8cae1e111cmaeder
b8cd2804f426fd97148615fe31c1f47afac7a683Christian MaederPATH=$(SPRO_VROOT)/bin:$(USRBINDIR):$(GNUBIN)
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder
b8cd2804f426fd97148615fe31c1f47afac7a683Christian MaederCOMPONENT_NAME= libdnet
b0268e45716f3a619c175132d7f1600f2bbc80ceChristian MaederCOMPONENT_VERSION= 1.12
b0268e45716f3a619c175132d7f1600f2bbc80ceChristian MaederCOMPONENT_PROJECT_URL= http://code.google.com/p/libdnet/
b0268e45716f3a619c175132d7f1600f2bbc80ceChristian MaederCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tgz
b8cd2804f426fd97148615fe31c1f47afac7a683Christian MaederCOMPONENT_ARCHIVE_HASH= \
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder sha256:83b33039787cf99990e977cef7f18a5d5e7aaffc4505548a83d31bd3515eb026
b8cd2804f426fd97148615fe31c1f47afac7a683Christian MaederCOMPONENT_ARCHIVE_URL= http://libdnet.googlecode.com/files/$(COMPONENT_ARCHIVE)
9aec0bc9d57df2669c8095fb1b4bd954d80b5537Christian MaederCOMPONENT_BUGDB= library/libdnet
9aec0bc9d57df2669c8095fb1b4bd954d80b5537Christian Maeder
b8cd2804f426fd97148615fe31c1f47afac7a683Christian MaederTPNO= 9402
9aec0bc9d57df2669c8095fb1b4bd954d80b5537Christian Maeder
9aec0bc9d57df2669c8095fb1b4bd954d80b5537Christian MaederTEST_TARGET= install $(TEST_32_and_64)
9aec0bc9d57df2669c8095fb1b4bd954d80b5537Christian MaederSYSTEM_TEST_TARGET= configure $(SYSTEM_TEST_32_and_64)
9aec0bc9d57df2669c8095fb1b4bd954d80b5537Christian Maederinclude $(WS_MAKE_RULES)/common.mk
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# Fix 64-bit linking done via compiler.
b8cd2804f426fd97148615fe31c1f47afac7a683Christian MaederLDFLAGS += $(CC_BITS)
b8cd2804f426fd97148615fe31c1f47afac7a683Christian MaederCOMPONENT_BUILD_ENV += CFLAGS="$(CFLAGS)"
6538c7b76c51c5c4de59b9cb19941cd2f4202ef3mcodescu
6538c7b76c51c5c4de59b9cb19941cd2f4202ef3mcodescu# Needed to generate libraries with a .so extension.
6538c7b76c51c5c4de59b9cb19941cd2f4202ef3mcodescuCOMPONENT_PREP_ACTION = \
9aec0bc9d57df2669c8095fb1b4bd954d80b5537Christian Maeder (cd $(@D) ; libtoolize --automake --copy ; \
9aec0bc9d57df2669c8095fb1b4bd954d80b5537Christian Maeder aclocal -I config ; \
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder autoheader ; \
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder automake --add-missing --copy ; \
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder autoconf)
9aec0bc9d57df2669c8095fb1b4bd954d80b5537Christian Maeder
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder# Remove Linux specific functionality.
b8cd2804f426fd97148615fe31c1f47afac7a683Christian MaederCONFIGURE_OPTIONS += ac_cv_dnet_linux_pf_packet=no
b8cd2804f426fd97148615fe31c1f47afac7a683Christian Maeder
f5e43c6208179131e179f075248880a8cae1e111cmaederCONFIGURE_OPTIONS += --with-check=/usr
f5e43c6208179131e179f075248880a8cae1e111cmaeder
f5e43c6208179131e179f075248880a8cae1e111cmaeder# Currently only support for Python 2.7.
f5e43c6208179131e179f075248880a8cae1e111cmaederCONFIGURE_OPTIONS += --with-python
f5e43c6208179131e179f075248880a8cae1e111cmaeder
f5e43c6208179131e179f075248880a8cae1e111cmaederPKG_MACROS += MACHINE=$(shell uname -m)
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa# Needed for "gmake test" to work successfully.
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa# If SHELLOPTS is exported (as it is by the userland makefiles),
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa# then all shell options get exported to child invocations of bash,
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa# which results in test failures due to nounset and xtrace being
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa# set unexpectedly, and errors such as "$1: unbound variable" and
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa# diffs failing due to script tracing in output files.
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksaunexport SHELLOPTS
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen KuksaCOMPONENT_TEST_DIR = $(@D)/test/check
d35249e8b76e34d3cbb6adf7d89e9111226a49d6Eugen Kuksa
d35249e8b76e34d3cbb6adf7d89e9111226a49d6Eugen KuksaCOMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
d35249e8b76e34d3cbb6adf7d89e9111226a49d6Eugen Kuksa
d35249e8b76e34d3cbb6adf7d89e9111226a49d6Eugen KuksaCOMPONENT_TEST_TRANSFORMS += \
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa '-n ' \
d35249e8b76e34d3cbb6adf7d89e9111226a49d6Eugen Kuksa '-e "/TOTAL/p" ' \
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa '-e "/SKIP/p" ' \
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa '-e "/PASS/p" ' \
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa '-e "/FAIL/p" ' \
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa '-e "/ERROR/p" '
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa
f5e43c6208179131e179f075248880a8cae1e111cmaeder# Needed to build the test programs.
f5e43c6208179131e179f075248880a8cae1e111cmaederCOMPONENT_PRE_SYSTEM_TEST_ACTION += \
f5e43c6208179131e179f075248880a8cae1e111cmaeder (cd $(@D)/src ; $(GMAKE) libdnet.la )
f5e43c6208179131e179f075248880a8cae1e111cmaeder
f5e43c6208179131e179f075248880a8cae1e111cmaederCOMPONENT_SYSTEM_TEST_DIR = $(@D)/test/check
2bd90dbb3c3e044c2e51fb607dd4507c0cb51729Eugen Kuksa
# Get correct libdnet.so.1 from the proto area.
TEST_LIBPATH.32 = $(PROTOUSRLIBDIR)
TEST_LIBPATH.64 = $(PROTOUSRLIBDIR64)
COMPONENT_TEST_ENV += LD_LIBRARY_PATH=$(TEST_LIBPATH.$(BITS))
ASLR_MODE = $(ASLR_ENABLE)
REQUIRED_PACKAGES += developer/test/check
REQUIRED_PACKAGES += runtime/python-27
REQUIRED_PACKAGES += shell/ksh93