PSARC 2015/310 IBTF and OFUV updates
20735273 libibverbs must support AH interfaces for PSIF
21055860 ib_write_bw/ib_send_bw not sending inline data for non-hermon hcas
20889536 remove some compiler warnings in libibverbs
21351609 Some sol_uverbs <-> libibverbs cmd/resp API structs not 64 bit aligned
20888202 remove Mellanox specific code from libibverbs
20449637 Open Fabrics tools/utilities should be LP64 only
20549008 open-fabrics should move from gcc3 to gcc4
21218536 qperf randomly cores when compiled with gcc 4.8.2
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
#
# Since we are building these as a set and not packaging them individually at
# this time, each OFED component should install in a common prototype directory
# so we override PROTO_DIR
PROTO_DIR = $(WS_COMPONENTS)/open-fabrics/prototype/$(MACH)
PATH=$(GCC_ROOT)/bin:/usr/bin:/usr/gnu/bin
ifeq ($(strip $(PARFAIT_BUILD)),yes)
PATH=$(PARFAIT_TOOLS):$(GCC_ROOT)/bin:/usr/bin
endif
CPPFLAGS += "-Wformat=2"
CFLAGS += -D_REENTRANT -D__USE_SUNOS_SOCKETS__
# Since we are not currently packaging the various OFED components separately
# and we still need headers and to link with the components that we are
# building, we need to point the compiler and linker at a common proto area
# for OFED component headers and libraries.
SHARED_INCLUDES += -I$(PROTO_DIR)/usr/include
# We need to insert the shared "proto" area include directories at the front
# of any compile line to preempt the system headers. It seems that the "best"
# way to do this is to augment the C/C++ compiler macros. YUCK!!!!
CC += $(SHARED_INCLUDES)
CXX += $(SHARED_INCLUDES)
# This is generally required, but must be overridable
DISABLE_LIBCHECK = --disable-libcheck
CONFIGURE_ENV += CFLAGS="$(CFLAGS)"
CONFIGURE_ENV += LD_OPTIONS="-R$(PROTO_DIR)/$(CONFIGURE_LIBDIR.$(BITS))"
COMPONENT_INSTALL_ENV += LDFLAGS="-L$(PROTO_DIR)/$(CONFIGURE_LIBDIR.$(BITS))"
COMPONENT_BUILD_ENV += CPPFLAGS="$(CPPFLAGS)"
COMPONENT_BUILD_ENV += LIBS="$(LIBS)"
COMPONENT_BUILD_ENV += LDFLAGS="-L$(PROTO_DIR)/$(CONFIGURE_LIBDIR.$(BITS)) $(LIBS)"
COMPONENT_BUILD_ARGS += LDFLAGS="-L$(PROTO_DIR)/$(CONFIGURE_LIBDIR.$(BITS)) $(LIBS)"
CONFIGURE_OPTIONS += --disable-static
CONFIGURE_OPTIONS += $(DISABLE_LIBCHECK)
CLEAN_PATHS += $(BUILD_DIR)