Makefile revision 3996
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce#
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# CDDL HEADER START
85416250c00046c12af2334edc50479a1920df41Andreas Gustafsson#
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce# The contents of this file are subject to the terms of the
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# Common Development and Distribution License (the "License").
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# You may not use this file except in compliance with the License.
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce#
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# or http://www.opensolaris.org/os/licensing.
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# See the License for the specific language governing permissions
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# and limitations under the License.
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce#
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# When distributing Covered Code, include this CDDL HEADER in each
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# If applicable, add the following below this CDDL HEADER, with the
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# fields enclosed by brackets "[]" replaced with your own identifying
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# information: Portions Copyright [yyyy] [name of copyright owner]
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce#
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# CDDL HEADER END
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce#
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce#
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_OPEN_FABRICS= 3369
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_IBUTILS= 5084
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_INFINIBAND_DIAGS= 5085
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_LIBIBMAD= 5086
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_LIBIBUMAD= 5087
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_LIBIBVERBS= 5082
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_LIBMLX4= 5088
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_LIBRDMACM= 5089
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_LIBSDP= 5080
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_OPENSM= 5091
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_PERFTEST= 5081
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_QPERF= 5083
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceTPNO_RDS_TOOLS= 5092
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceinclude ../../make-rules/shared-macros.mk
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceinclude $(WS_MAKE_RULES)/ips.mk
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceinclude ofed.mk
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceLD_Z_IGNORE =
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceCOMPONENT_NAME= open-fabrics
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceCOMPONENT_VERSION=1.5.3
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceCOMPONENT_PROJECT_URL= http://www.openfabrics.org/
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceCOMPONENT_BUGDB= library/ofuv_lib utility/ofuv_tools
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# for now, everything with a Makefile should be built
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceSUBDIRS = $(shell echo */Makefile | sed -e 's;/Makefile;;g')
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# Do not apply the standard license transforms for this component. The
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# license actions in the open-fabrics.p5m file are already tagged with the
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# attributes.
55c73d07349b0be7d800f39fcc30eba6ab760129Eric LuceLICENSE_TRANSFORMS =
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce.PHONY: $(SUBDIRS)
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Lucedownload: TARGET = download
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceprep: TARGET = prep
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceinstall: TARGET = install
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceclean: TARGET = clean
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceclobber: TARGET = clobber
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Lucetest: TARGET = test
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Lucebuild: install
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce.DEFAULT: publish
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Lucedownload prep install test: $(SUBDIRS)
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceclean: $(SUBDIRS)
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce $(RM) -r prototype build
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceclobber: $(SUBDIRS) clean
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce$(SUBDIRS): FORCE
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce @cd $@ && echo "$(TARGET) $@" && $(MAKE) $(TARGET)
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luce# declare module dependencies
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Lucelibrdmacm: libibverbs
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Lucelibmlx4: libibverbs
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Lucerds-tools: libibverbs
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceperftest: libibverbs librdmacm libibverbs
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceqperf: libibverbs librdmacm
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Lucelibibumad: libibverbs
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Lucelibibmad: libibumad
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceopensm: libibumad libibmad
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceibutils: opensm
55c73d07349b0be7d800f39fcc30eba6ab760129Eric Luceinfiniband-diags: libibverbs opensm
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric LuceFORCE:
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric LuceREQUIRED_PACKAGES += runtime/perl-512
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric LuceREQUIRED_PACKAGES += runtime/tcl-8
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric LuceREQUIRED_PACKAGES += shell/bash
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric LuceREQUIRED_PACKAGES += shell/ksh93
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric LuceREQUIRED_PACKAGES += system/library
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric LuceREQUIRED_PACKAGES += system/library/gcc-3-runtime
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric LuceREQUIRED_PACKAGES += system/library/math
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric LuceREQUIRED_PACKAGES += system/linker
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce