Makefile revision 5622
76b43e4417bab52e913da39b5f5bc2a130d3f149Timo Sirainen#
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# CDDL HEADER START
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen#
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# The contents of this file are subject to the terms of the
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# Common Development and Distribution License (the "License").
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# You may not use this file except in compliance with the License.
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen#
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# or http://www.opensolaris.org/os/licensing.
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# See the License for the specific language governing permissions
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# and limitations under the License.
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen#
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# If applicable, add the following below this CDDL HEADER, with the
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen#
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# CDDL HEADER END
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen#
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen# Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved.
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen#
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo SirainenLD_Z_IGNORE =
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo SirainenCOMPONENT_NAME= open-fabrics
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenCOMPONENT_VERSION=1.5.3
43f6755bda8c834bf7a7120e6b485c35e27ee8bdTimo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenCOMPONENT_PROJECT_URL= http://www.openfabrics.org/
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenCOMPONENT_BUGDB= library/ofuv_lib
de7611687432b9560bdd31a4969609e7b68a5b83Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenTPNO_OPEN_FABRICS= 3369
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenTPNO_IBUTILS= 5084
1e47cfede3a0b62654105daab00e97b5d660bc6bTimo SirainenTPNO_INFINIBAND_DIAGS= 5085
89b548af722113acb5d63dfffb44423cb60f91e4Timo SirainenTPNO_LIBIBMAD= 5086
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenTPNO_LIBIBUMAD= 5087
9cbc666132b2372758efcbcbc8e59818cdd4422eTimo SirainenTPNO_LIBIBVERBS= 5082
e8bdf1be00aec45d0c6dd72ad9c8be02a3dfc778Timo SirainenTPNO_LIBMLX4= 5088
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenTPNO_LIBRDMACM= 5089
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenTPNO_LIBSDP= 5080
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenTPNO_OPENSM= 5091
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenTPNO_PERFTEST= 5081
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenTPNO_QPERF= 5083
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenTPNO_RDS_TOOLS= 5092
1e47cfede3a0b62654105daab00e97b5d660bc6bTimo Sirainen
1e47cfede3a0b62654105daab00e97b5d660bc6bTimo Siraineninclude ../../make-rules/shared-macros.mk
89b548af722113acb5d63dfffb44423cb60f91e4Timo Sirainen
1e47cfede3a0b62654105daab00e97b5d660bc6bTimo Sirainen# sensitive to kernel interface changes.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenifeq ($(BUILD_TYPE), evaluation)
8ecbb74bc4c7f6f6145da3525941d1d0e20e67f1Timo SirainenPUBLISH_STAMP=
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenSUBDIRS =
7c65a07e04f28f2a881d83989f85f9ad0e87a7b4Timo Sirainenelse
d5bae4060a1ba3fe663991169de7102f81039304Timo Sirainen# for now, everything with a Makefile should be built
d5bae4060a1ba3fe663991169de7102f81039304Timo SirainenSUBDIRS = $(shell echo */Makefile | sed -e 's;/Makefile;;g')
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenendif
cce169a321c9c629e4f2db1a69dae3b75bbcb27aTimo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Siraineninclude $(WS_MAKE_RULES)/ips.mk
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Siraineninclude ofed.mk
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# Do not apply the standard license transforms for this component. The
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# license actions in the open-fabrics.p5m file are already tagged with the
1930b9fae508a90de5f08fcd74602cbe3a5a5964Timo Sirainen# attributes.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenLICENSE_TRANSFORMS =
43f6755bda8c834bf7a7120e6b485c35e27ee8bdTimo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen.PHONY: $(SUBDIRS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
b5e6f6f27c1461f0f9f202615eeb738a645188c3Timo Sirainendownload:: TARGET = download
228edfb38d7f1a0bfe36f74e7c521006ea48fbdfTimo Sirainenunpack:: TARGET = unpack
de7611687432b9560bdd31a4969609e7b68a5b83Timo Sirainenpatch:: TARGET = patch
cce169a321c9c629e4f2db1a69dae3b75bbcb27aTimo Sirainenprep:: TARGET = prep
ee1681a053a515048d82fb57c366c26696fa0a33Timo Siraineninstall: TARGET = install
ee1681a053a515048d82fb57c366c26696fa0a33Timo Sirainenclean: TARGET = clean
ee1681a053a515048d82fb57c366c26696fa0a33Timo Sirainenclobber: TARGET = clobber
d5bae4060a1ba3fe663991169de7102f81039304Timo Sirainentest: TARGET = test
ee1681a053a515048d82fb57c366c26696fa0a33Timo Sirainensystem-test: TARGET = system-test
cce169a321c9c629e4f2db1a69dae3b75bbcb27aTimo Sirainenparfait: TARGET = parfait
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
de7611687432b9560bdd31a4969609e7b68a5b83Timo Sirainenbuild: install
de7611687432b9560bdd31a4969609e7b68a5b83Timo Sirainen
de7611687432b9560bdd31a4969609e7b68a5b83Timo Sirainen.DEFAULT: publish
033557e1c8ebec5ae31f2f24fab90226a1945168Timo Sirainen
43f6755bda8c834bf7a7120e6b485c35e27ee8bdTimo Sirainendownload unpack patch prep:: $(SUBDIRS)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Siraineninstall test system-test: $(SUBDIRS)
dc4e0821e709d93c8504e50b4ba0aaeb5ce9e032Timo Sirainen
dc4e0821e709d93c8504e50b4ba0aaeb5ce9e032Timo Sirainenparfait:
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen $(MAKE) PARFAIT_BUILD=yes install
0360636eced27e96661f210828d1203871e6c47cTimo Sirainen
819e20e6f108db20751e19784ee5a091b3f50046Timo Sirainenclean:: $(SUBDIRS)
d5bae4060a1ba3fe663991169de7102f81039304Timo Sirainen $(RM) -r prototype build
621e8c0767de486db8d4ebb317d441b3f3a0434fTimo Sirainen
033557e1c8ebec5ae31f2f24fab90226a1945168Timo Sirainenclobber:: $(SUBDIRS) clean
d5bae4060a1ba3fe663991169de7102f81039304Timo Sirainen
033557e1c8ebec5ae31f2f24fab90226a1945168Timo Sirainen$(SUBDIRS): FORCE
7c65a07e04f28f2a881d83989f85f9ad0e87a7b4Timo Sirainen @cd $@ && echo "$(TARGET) $@" && $(MAKE) $(TARGET)
d482b35af87f5fd872bad007da0475813a401a49Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen# declare module dependencies
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenlibrdmacm: libibverbs
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenlibmlx4: libibverbs
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenrds-tools: libibverbs
e32cf1b4430c4a5f28c9b5bb8b1366e7b06ed68dTimo Sirainenperftest: libibverbs librdmacm libibverbs
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenqperf: libibverbs librdmacm
033557e1c8ebec5ae31f2f24fab90226a1945168Timo Sirainenlibibumad: libibverbs
43f6755bda8c834bf7a7120e6b485c35e27ee8bdTimo Sirainenlibibmad: libibumad
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenopensm: libibumad libibmad
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenibutils: opensm
12e145323c63ecf3d3522bf1381012a985caa844Timo Siraineninfiniband-diags: libibverbs opensm
38da5c23b0a8b4012e79fcf647a8749786c83c51Timo Sirainenlibsif: libibverbs
bb592fc58fe5c3e81ad941637fbb30d1d1cd8694Timo Sirainen
b7b81543899e306c71e6152516d8698416162bcbTimo SirainenFORCE:
b7b81543899e306c71e6152516d8698416162bcbTimo Sirainen
d67f54632110cfb6aafe2d7cd1f99b031c0b208aTimo SirainenREQUIRED_PACKAGES += runtime/perl-512
2087637d10ad94ea029fe055f8ee55cd594955a8Timo SirainenREQUIRED_PACKAGES += runtime/perl-520
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenREQUIRED_PACKAGES += runtime/tcl-8
1582b4d531679849bba299c17b6ec9402b7df67dTimo SirainenREQUIRED_PACKAGES += shell/bash
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenREQUIRED_PACKAGES += shell/ksh93
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenREQUIRED_PACKAGES += system/library
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo SirainenREQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime
dc4e0821e709d93c8504e50b4ba0aaeb5ce9e032Timo SirainenREQUIRED_PACKAGES += system/library/gcc/gcc-c++-runtime
43f6755bda8c834bf7a7120e6b485c35e27ee8bdTimo SirainenREQUIRED_PACKAGES += system/library/math
dc4e0821e709d93c8504e50b4ba0aaeb5ce9e032Timo Sirainen