Print this page
8609 want a position independent CRT
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/libnsl/Makefile.com
+++ new/usr/src/lib/libnsl/Makefile.com
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21
22 22 #
23 23 # Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 # Copyright 2011 Nexenta Systems, Inc. All rights reserved.
25 25 #
26 26
27 27 LIBRARY= libnsl.a
28 28 VERS= .1
29 29
30 30 # objects are listed by source directory
31 31
32 32 # common utility code used in more than one directory
33 33 COMMON= common.o daemon_utils.o
34 34
35 35 DES= des_crypt.o des_soft.o
36 36
37 37 DIAL= dial.o
38 38
39 39 IPSEC= algs.o
40 40
41 41 NETDIR= netdir.o
42 42
43 43 NSS= \
44 44 gethostbyname_r.o gethostent.o gethostent_r.o gethostent6.o gethostby_door.o \
45 45 getipnodeby_door.o getipnodeby.o getrpcent.o getrpcent_r.o inet_matchaddr.o \
46 46 inet_pton.o inet_ntop.o netdir_inet.o netdir_inet_sundry.o \
47 47 parse.o getauthattr.o getprofattr.o getexecattr.o getuserattr.o getauuser.o
48 48
49 49 NETSELECT= netselect.o
50 50
51 51 NSL= \
52 52 _conn_util.o _data2.o _errlst.o \
53 53 _utility.o t_accept.o t_alloc.o t_bind.o t_close.o \
54 54 t_connect.o t_error.o t_free.o t_getinfo.o t_getname.o \
55 55 t_getstate.o t_listen.o t_look.o t_open.o t_optmgmt.o \
56 56 t_rcv.o t_rcvconnect.o t_rcvdis.o t_rcvrel.o t_rcvudata.o \
57 57 t_rcvuderr.o t_snd.o t_snddis.o t_sndrel.o t_sndudata.o \
58 58 t_sndv.o t_sndreldata.o t_rcvv.o t_rcvreldata.o t_sysconf.o \
59 59 t_sndvudata.o t_rcvvudata.o t_sync.o t_unbind.o t_strerror.o \
60 60 xti_wrappers.o
61 61
62 62 WRAPPERS= \
63 63 tli_wrappers.o
64 64
65 65 RPC= \
66 66 auth_des.o auth_none.o auth_sys.o auth_time.o authdes_prot.o \
67 67 authsys_prot.o can_use_af.o \
68 68 clnt_bcast.o clnt_dg.o clnt_door.o clnt_generic.o clnt_perror.o \
69 69 clnt_raw.o clnt_simple.o clnt_vc.o fdsync.o getdname.o \
70 70 inet_ntoa.o key_call.o key_prot.o mt_misc.o \
71 71 netname.o netnamer.o pmap_clnt.o pmap_prot.o \
72 72 rpc_callmsg.o rpc_comdata.o rpc_generic.o rpc_prot.o rpc_sel2poll.o \
73 73 rpc_soc.o rpc_td.o rpcb_clnt.o rpcb_prot.o \
74 74 rpcb_st_xdr.o rpcdname.o rpcsec_gss_if.o rtime_tli.o svc.o \
75 75 svc_auth.o svc_auth_loopb.o svc_auth_sys.o svc_dg.o \
76 76 svc_door.o svc_generic.o svc_raw.o svc_run.o svc_simple.o \
77 77 svc_vc.o svcauth_des.o svid_funcs.o ti_opts.o xdr.o \
78 78 xdr_array.o xdr_float.o xdr_mem.o xdr_rec.o xdr_refer.o \
79 79 xdr_sizeof.o xdr_stdio.o
80 80
81 81 SAF= checkver.o doconfig.o
82 82
83 83 YP= \
84 84 dbm.o yp_all.o yp_b_clnt.o yp_b_xdr.o yp_bind.o \
85 85 yp_enum.o yp_master.o yp_match.o yp_order.o yp_update.o \
86 86 yperr_string.o yp_xdr.o ypprot_err.o ypupd.o \
87 87 yp_rsvd.o \
88 88 yppasswd_xdr.o
89 89
90 90 NIS_GEN= \
91 91 nis_xdr.o nis_subr.o nis_misc.o \
92 92 nis_misc_proc.o nis_sec_mechs.o
93 93
94 94
95 95 NIS= $(NIS_GEN)
96 96
97 97 KEY= publickey.o xcrypt.o gen_dhkeys.o
98 98
99 99 OBJECTS= $(COMMON) $(DES) $(DIAL) $(IPSEC) $(NETDIR) $(NSS) $(NETSELECT) \
100 100 $(NSL) $(WRAPPERS) $(RPC) $(SAF) $(YP) $(NIS) $(KEY)
101 101
102 102 # libnsl build rules
103 103 pics/%.o: ../common/%.c
104 104 $(COMPILE.c) -o $@ $<
105 105 $(POST_PROCESS_O)
106 106
107 107 pics/%.o: ../des/%.c
108 108 $(COMPILE.c) -o $@ $<
109 109 $(POST_PROCESS_O)
110 110
111 111 pics/%.o: ../dial/%.c
112 112 $(COMPILE.c) -o $@ $<
113 113 $(POST_PROCESS_O)
114 114
115 115 pics/%.o: ../ipsec/%.c
116 116 $(COMPILE.c) -o $@ $<
117 117 $(POST_PROCESS_O)
118 118
119 119 pics/%.o: ../netdir/%.c
120 120 $(COMPILE.c) -o $@ $<
121 121 $(POST_PROCESS_O)
122 122
123 123 pics/%.o: ../nss/%.c
124 124 $(COMPILE.c) -o $@ $<
125 125 $(POST_PROCESS_O)
126 126
127 127 pics/%.o: ../netselect/%.c
128 128 $(COMPILE.c) -o $@ $<
129 129 $(POST_PROCESS_O)
130 130
131 131 pics/%.o: ../nsl/%.c
132 132 $(COMPILE.c) -o $@ $<
133 133 $(POST_PROCESS_O)
134 134
135 135 pics/%.o: ../rpc/%.c
136 136 $(COMPILE.c) -DPORTMAP -DNIS -o $@ $<
137 137 $(POST_PROCESS_O)
138 138
139 139 pics/%.o: ../saf/%.c
140 140 $(COMPILE.c) -o $@ $<
141 141 $(POST_PROCESS_O)
142 142
143 143 pics/%.o: ../yp/%.c
144 144 $(COMPILE.c) -o $@ $<
145 145 $(POST_PROCESS_O)
146 146
147 147 pics/%.o: ../key/%.c
148 148 $(COMPILE.c) -o $@ $<
149 149 $(POST_PROCESS_O)
150 150
151 151 pics/%.o: ../nis/gen/%.c ../nis/gen/nis_clnt.h
152 152 $(COMPILE.c) -o $@ $<
153 153 $(POST_PROCESS_O)
154 154
155 155
156 156 pics/%.o: ../nis/gen/nis_clnt.h
157 157 $(COMPILE.cc) -o $@ $<
158 158 $(POST_PROCESS_O)
159 159
160 160 # include library definitions
161 161 include ../../Makefile.lib
162 162
163 163 # install this library in the root filesystem
164 164 include ../../Makefile.rootfs
165 165
166 166 LIBS = $(DYNLIB) $(LINTLIB)
167 167
168 168 SRCDIR= ../common
169 169
170 170 # Override the position-independent code generation flags.
171 171 #
172 172 # These files are particularly rich with references to global things.
173 173 # Ordering is by number of got references per file of files that have
174 174 # non-performance sensitive code in them.
175 175 #
176 176 # If you need to add more files and the GOT overflows with "pic" items,
177 177 # then use the environment variable LD_OPTIONS=-Dgot,detail to have the
178 178 # linker print out the list of GOT hogs..
179 179
180 180 GOTHOGS = dial.o print_obj.o clnt_perror.o nsl_stdio_prv.o netdir.o \
↓ open down ↓ |
180 lines elided |
↑ open up ↑ |
181 181 algs.o netselect.o
182 182 BIGPICS = $(GOTHOGS:%=pics/%)
183 183 $(BIGPICS) := sparc_C_PICFLAGS = $(C_BIGPICFLAGS)
184 184 $(BIGPICS) := i386_C_PICFLAGS = $(C_BIGPICFLAGS)
185 185
186 186 # Compile C++ code without exceptions to avoid a dependence on libC.
187 187 NOEXCEPTIONS= -noex
188 188 CCFLAGS += $(NOEXCEPTIONS)
189 189 CCFLAGS64 += $(NOEXCEPTIONS)
190 190
191 -CPPFLAGS += -I$(SRC)/lib/common/inc -I$(SRC)/lib/libnsl/include -D_REENTRANT
191 +CPPFLAGS += -I$(SRC)/lib/libnsl/include -D_REENTRANT
192 192 CPPFLAGS += -I$(SRC)/lib/libnsl/dial
193 193
194 194 CFLAGS += $(CCVERBOSE)
195 195
196 196 # Make string literals read-only to save memory.
197 197 CFLAGS += $(XSTRCONST)
198 198 CFLAGS64 += $(XSTRCONST)
199 199 CCFLAGS += -_CC=-features=conststrings
200 200 CCFLAGS64 += -_CC=-features=conststrings
201 201
202 202 CERRWARN += -_gcc=-Wno-char-subscripts
203 203 CERRWARN += -_gcc=-Wno-parentheses
204 204 CERRWARN += -_gcc=-Wno-uninitialized
205 205 CERRWARN += -_gcc=-Wno-switch
206 206 CERRWARN += -_gcc=-Wno-char-subscripts
207 207 CERRWARN += -_gcc=-Wno-empty-body
208 208 CERRWARN += -_gcc=-Wno-unused-variable
209 209 CERRWARN += -_gcc=-Wno-clobbered
210 210
211 211 LIBMP = -lmp
212 212 lint := LIBMP =
213 213 LDLIBS += $(LIBMP) -lmd -lc
214 214 DYNFLAGS += $(ZNODELETE)
215 215
216 216 $(LINTLIB):= SRCS=$(SRCDIR)/$(LINTSRC)
217 217 LINTFLAGS += -m -DPORTMAP
218 218 LINTFLAGS64 += -m -DPORTMAP
219 219
220 220 .KEEP_STATE:
221 221
222 222 all: $(LIBS)
223 223
224 224 # Don't lint WRAPPERS as they are explicitly unclean
225 225 SRCS= $(DES:%.o=../des/%.c) \
226 226 $(DIAL:%.o=../dial/%.c) \
227 227 $(IPSEC:%.o=../ipsec/%.c) \
228 228 $(NETDIR:%.o=../netdir/%.c) \
229 229 $(NSS:%.o=../nss/%.c) \
230 230 $(NETSELECT:%.o=../netselect/%.c) \
231 231 $(NSL:%.o=../nsl/%.c) \
232 232 $(RPC:%.o=../rpc/%.c) \
233 233 $(SAF:%.o=../saf/%.c) \
234 234 $(YP:%.o=../yp/%.c) \
235 235 $(NIS_GEN:%.o=../nis/gen/%.c) \
236 236 $(COMMON:%.o=../common/%.c)
237 237
238 238 lint:
239 239 @$(LINT.c) $(SRCS) $(LDLIBS)
240 240
241 241 # include library targets
242 242 include ../../Makefile.targ
↓ open down ↓ |
41 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX