Merge illumos-gate
[unleashed.git] / usr / src / lib / udapl / udapl_tavor / Makefile.com
blobdb576011b82791290b58ab3c2b74546ef37c6b87
2 # CDDL HEADER START
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.
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.
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]
19 # CDDL HEADER END
23 # Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
25 # Copyright (c) 2018, Joyent, Inc.
27 LIBRARY=        udapl_tavor.a
28 VERS=           .1
30 LOCOBJS =       \
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
119 TAVOROBJS = \
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
131 OBJECTS = $(LOCOBJS) $(TAVOROBJS)
133 include $(SRC)/lib/Makefile.lib
135 LIBS =          $(DYNLIB)
136 LDLIBS +=       -ldevinfo -ldat -lc -ldladm
138 SRCDIR =        ../common
139 TAVORSRCDIR =   ../tavor
141 SRCS = $(LOCOBJS:%.o=$(SRCDIR)/%.c) $(TAVOROBJS:%.o=$(TAVORSRCDIR)/%.c)
143 CPPFLAGS +=     -I$(SRC)/lib/udapl/udapl_tavor/include
144 CPPFLAGS +=     -I$(SRC)/lib/udapl/udapl_tavor/tavor
145 CPPFLAGS +=     -I$(SRCTOP)/include/sys/ib/clients/daplt
146 CPPFLAGS +=     -I$(SRCTOP)/include
147 CPPFLAGS +=     -I$(SRCTOP)/include/sys/ib/clients
149 CERRWARN +=     -Wno-parentheses
150 CERRWARN +=     -Wno-uninitialized
151 CERRWARN +=     -Wno-switch
153 # not linted
154 SMATCH=off
156 $(NOT_RELEASE_BUILD)CPPFLAGS += -DDAPL_DBG
157 debug := COPTFLAG = -g
158 debug := COPTFLAG64 = -g
160 .KEEP_STATE:
162 all: $(LIBS)
164 debug: all
167 pics/%.o: $(TAVORSRCDIR)/%.c
168         $(COMPILE.c) -o $@ $<
169         $(POST_PROCESS_O)
171 include $(SRC)/lib/Makefile.targ