1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21 22# 23# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. 24# 25# Copyright (c) 2018, Joyent, Inc. 26 27LIBRARY= udapl_tavor.a 28VERS= .1 29 30LOCOBJS = \ 31 dapl_cno_create.o \ 32 dapl_cno_free.o \ 33 dapl_cno_modify_agent.o \ 34 dapl_cno_query.o \ 35 dapl_cno_util.o \ 36 dapl_cno_wait.o \ 37 dapl_cookie.o \ 38 dapl_cr_accept.o \ 39 dapl_cr_callback.o \ 40 dapl_cr_handoff.o \ 41 dapl_cr_query.o \ 42 dapl_cr_reject.o \ 43 dapl_cr_util.o \ 44 dapl_debug.o \ 45 dapl_ep_connect.o \ 46 dapl_ep_create.o \ 47 dapl_ep_create_with_srq.o \ 48 dapl_ep_disconnect.o \ 49 dapl_ep_dup_connect.o \ 50 dapl_ep_free.o \ 51 dapl_ep_get_status.o \ 52 dapl_ep_modify.o \ 53 dapl_ep_post_rdma_read.o \ 54 dapl_ep_post_rdma_write.o \ 55 dapl_ep_post_recv.o \ 56 dapl_ep_post_send.o \ 57 dapl_ep_query.o \ 58 dapl_ep_reset.o \ 59 dapl_ep_util.o \ 60 dapl_evd_clear_unwaitable.o \ 61 dapl_evd_connection_callb.o \ 62 dapl_evd_cq_async_error_callb.o \ 63 dapl_evd_create.o \ 64 dapl_evd_dequeue.o \ 65 dapl_evd_disable.o \ 66 dapl_evd_dto_callb.o \ 67 dapl_evd_enable.o \ 68 dapl_evd_free.o \ 69 dapl_evd_modify_cno.o \ 70 dapl_evd_post_se.o \ 71 dapl_evd_qp_async_error_callb.o \ 72 dapl_evd_query.o \ 73 dapl_evd_resize.o \ 74 dapl_evd_set_unwaitable.o \ 75 dapl_evd_un_async_error_callb.o \ 76 dapl_evd_util.o \ 77 dapl_evd_wait.o \ 78 dapl_get_consumer_context.o \ 79 dapl_get_handle_type.o \ 80 dapl_hash.o \ 81 dapl_hca_util.o \ 82 dapl_ia_close.o \ 83 dapl_ia_open.o \ 84 dapl_ia_query.o \ 85 dapl_ia_util.o \ 86 dapl_init.o \ 87 dapl_llist.o \ 88 dapl_lmr_create.o \ 89 dapl_lmr_free.o \ 90 dapl_lmr_query.o \ 91 dapl_lmr_sync_rdma.o \ 92 dapl_lmr_util.o \ 93 dapl_mr_util.o \ 94 dapl_name_service.o \ 95 dapl_osd.o \ 96 dapl_provider.o \ 97 dapl_psp_create.o \ 98 dapl_psp_create_any.o \ 99 dapl_psp_free.o \ 100 dapl_psp_query.o \ 101 dapl_pz_create.o \ 102 dapl_pz_free.o \ 103 dapl_pz_query.o \ 104 dapl_pz_util.o \ 105 dapl_ring_buffer_util.o \ 106 dapl_rmr_bind.o \ 107 dapl_rmr_create.o \ 108 dapl_rmr_free.o \ 109 dapl_rmr_query.o \ 110 dapl_rmr_util.o \ 111 dapl_rsp_create.o \ 112 dapl_rsp_free.o \ 113 dapl_rsp_query.o \ 114 dapl_set_consumer_context.o \ 115 dapl_sp_util.o \ 116 dapl_srq.o \ 117 dapl_srq_util.o 118 119TAVOROBJS = \ 120 dapl_tavor_hca.o \ 121 dapl_tavor_hw.o \ 122 dapl_arbel_hw.o \ 123 dapl_hermon_hw.o \ 124 dapl_tavor_ibtf_cm.o \ 125 dapl_tavor_ibtf_dto.o \ 126 dapl_tavor_ibtf_mrsync.o \ 127 dapl_tavor_ibtf_qp.o \ 128 dapl_tavor_ibtf_util.o \ 129 dapl_tavor_wr.o 130 131OBJECTS = $(LOCOBJS) $(TAVOROBJS) 132 133include $(SRC)/lib/Makefile.lib 134 135LIBS = $(DYNLIB) 136LDLIBS += -ldevinfo -lsocket -lnsl -ldat -lc -ldladm 137 138SRCDIR = ../common 139TAVORSRCDIR = ../tavor 140 141SRCS = $(LOCOBJS:%.o=$(SRCDIR)/%.c) $(TAVOROBJS:%.o=$(TAVORSRCDIR)/%.c) 142 143CPPFLAGS += -I$(SRC)/lib/udapl/udapl_tavor/include 144CPPFLAGS += -I$(SRC)/lib/udapl/udapl_tavor/tavor 145CPPFLAGS += -I$(SRC)/uts/common/sys/ib/clients/daplt 146CPPFLAGS += -I$(SRC)/uts/common 147CPPFLAGS += -I$(SRC)/uts/common/sys/ib/clients 148CFLAGS += $(CCVERBOSE) 149LINTFLAGS += -DDAPL_DBG 150LINTFLAGS64 += -DDAPL_DBG 151 152CERRWARN += -_gcc=-Wno-parentheses 153CERRWARN += -_gcc=-Wno-uninitialized 154CERRWARN += -_gcc=-Wno-switch 155 156# not linted 157SMATCH=off 158 159$(NOT_RELEASE_BUILD)CPPFLAGS += -DDAPL_DBG 160 161.KEEP_STATE: 162 163all: $(LIBS) 164 165debug: all 166 167lint: lintcheck 168 169pics/%.o: $(TAVORSRCDIR)/%.c 170 $(COMPILE.c) -o $@ $< 171 $(POST_PROCESS_O) 172 173include $(SRC)/lib/Makefile.targ 174