Print this page
12312 fix unused lib dependencies
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/rcm_daemon/Makefile.com
+++ new/usr/src/cmd/rcm_daemon/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.
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
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) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 # Copyright 2016 Nexenta Systems, Inc.
25 -# Copyright (c) 2018, Joyent, Inc.
25 +# Copyright 2020 Joyent, Inc.
26 26 # Copyright 2019 Peter Tribble.
27 27 #
28 28
29 29 include ../../Makefile.cmd
30 30
31 31 COMMON = ../common
32 32
33 33 RCM_SRC = \
34 34 $(COMMON)/rcm_event.c \
35 35 $(COMMON)/rcm_main.c \
36 36 $(COMMON)/rcm_impl.c \
37 37 $(COMMON)/rcm_subr.c \
38 38 $(COMMON)/rcm_lock.c \
39 39 $(COMMON)/rcm_script.c
40 40
41 41 RCM_OBJ = \
42 42 rcm_event.o \
43 43 rcm_main.o \
44 44 rcm_impl.o \
45 45 rcm_subr.o \
46 46 rcm_lock.o \
47 47 rcm_script.o
48 48
49 49 COMMON_MOD_SRC = \
50 50 $(COMMON)/filesys_rcm.c \
51 51 $(COMMON)/dump_rcm.c \
52 52 $(COMMON)/swap_rcm.c \
53 53 $(COMMON)/network_rcm.c \
54 54 $(COMMON)/vlan_rcm.c \
55 55 $(COMMON)/vnic_rcm.c \
56 56 $(COMMON)/ibpart_rcm.c \
57 57 $(COMMON)/aggr_rcm.c \
58 58 $(COMMON)/ip_rcm.c \
59 59 $(COMMON)/cluster_rcm.c \
60 60 $(COMMON)/pool_rcm.c \
61 61 $(COMMON)/mpxio_rcm.c \
62 62 $(COMMON)/ip_anon_rcm.c \
63 63 $(COMMON)/bridge_rcm.c
64 64
65 65 COMMON_PERL_SCRIPT_SRC =
66 66
67 67 sparc_PERL_SCRIPT_SRC = SUNW,vdevices.pl
68 68
69 69 COMMON_SHELL_SCRIPT_SRC = SUNW,ibsdpu.sh \
70 70 SUNW,rdsv3u.sh
71 71
72 72 COMMON_MOD_OBJ = \
73 73 filesys_rcm.o \
74 74 dump_rcm.o \
75 75 swap_rcm.o \
76 76 network_rcm.o \
77 77 vlan_rcm.o \
78 78 vnic_rcm.o \
79 79 ibpart_rcm.o \
80 80 aggr_rcm.o \
81 81 ip_rcm.o \
82 82 cluster_rcm.o \
83 83 pool_rcm.o \
84 84 mpxio_rcm.o \
85 85 ip_anon_rcm.o \
86 86 bridge_rcm.o
87 87
88 88 RCM_DAEMON = rcm_daemon
89 89
90 90 COMMON_RCM_MODS = \
91 91 SUNW_filesys_rcm.so \
92 92 SUNW_dump_rcm.so \
93 93 SUNW_swap_rcm.so \
94 94 SUNW_network_rcm.so \
95 95 SUNW_vlan_rcm.so \
96 96 SUNW_vnic_rcm.so \
97 97 SUNW_ibpart_rcm.so \
98 98 SUNW_aggr_rcm.so \
99 99 SUNW_ip_rcm.so \
100 100 SUNW_cluster_rcm.so \
101 101 SUNW_pool_rcm.so \
102 102 SUNW_mpxio_rcm.so \
103 103 SUNW_ip_anon_rcm.so \
104 104 SUNW_bridge_rcm.so
105 105
106 106 RCM_DIR = rcm
107 107 MOD_DIR = modules
108 108 SCRIPT_DIR = scripts
109 109
110 110 CLOBBERFILES += $(COMMON_RCM_MODS) $($(MACH)_RCM_MODS) $(RCM_DAEMON)
111 111
112 112 CPPFLAGS += -I..
113 113 CPPFLAGS += -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
114 114 CFLAGS += $(CCVERBOSE) $(C_PICFLAGS)
115 115
116 116 CERRWARN += -_gcc=-Wno-parentheses
117 117 CERRWARN += -_gcc=-Wno-unused-label
118 118 CERRWARN += $(CNOWARN_UNINIT)
119 119 CERRWARN += -_gcc=-Wno-unused-function
120 120
121 121 # not linted
122 122 SMATCH=off
123 123
124 124 MAPFILES = ../common/mapfile-intf $(MAPFILE.NGB)
125 125 rcm_daemon := LDFLAGS += $(MAPFILES:%=-M%)
126 126
127 127 LDLIBS_MODULES =
128 128 SUNW_pool_rcm.so := LDLIBS_MODULES += -L$(ROOT)/usr/lib -lpool -lnvpair
129 129 SUNW_network_rcm.so := LDLIBS_MODULES += -L$(ROOT)/lib -ldladm -lnvpair -ldevinfo
↓ open down ↓ |
94 lines elided |
↑ open up ↑ |
130 130 SUNW_vlan_rcm.so := LDLIBS_MODULES += -L$(ROOT)/lib -ldladm -lnvpair
131 131 SUNW_vnic_rcm.so := LDLIBS_MODULES += -L$(ROOT)/lib -ldladm -lnvpair
132 132 SUNW_ibpart_rcm.so := LDLIBS_MODULES += -L$(ROOT)/lib -ldladm -lnvpair
133 133 SUNW_aggr_rcm.so := LDLIBS_MODULES += -L$(ROOT)/lib -ldladm -lnvpair
134 134 SUNW_ip_rcm.so := LDLIBS_MODULES += -L$(ROOT)/lib -linetutil -ldladm -lipmp -lipadm -lnvpair -lsocket -lgen
135 135 SUNW_ip_anon_rcm.so := LDLIBS_MODULES += -L$(ROOT)/lib -linetutil
136 136 SUNW_bridge_rcm.so := LDLIBS_MODULES += -L$(ROOT)/lib -ldladm -lnvpair
137 137 SUNW_mpxio_rcm.so := LDLIBS_MODULES += -ldevinfo
138 138 LDLIBS_MODULES += -L$(ROOT)/lib -lrcm -lc
139 139
140 -LDLIBS += -lgen -lelf -lrcm -lnvpair -ldevinfo -lnsl -lsocket
140 +LDLIBS += -lrcm -lnvpair
141 141
142 142 SRCS = $(RCM_SRC) $(COMMON_MOD_SRC)
143 143
144 144 POFILES = $(SRCS:.c=.po)
145 145 POFILE = prcm_daemon.po
146 146
147 147 PERL_SCRIPTS = $(COMMON_PERL_SRC) $($(MACH)_PERL_SCRIPT_SRC)
148 148 SHELL_SCRIPTS = $(COMMON_SHELL_SCRIPT_SRC)
149 149 RCM_SCRIPTS = $(PERL_SCRIPTS) $(SHELL_SCRIPTS)
150 150
151 151 # install specifics
152 152
153 153 ROOTLIB_RCM = $(ROOTLIB)/$(RCM_DIR)
154 154 ROOTLIB_RCM_MOD = $(ROOTLIB_RCM)/$(MOD_DIR)
155 155 ROOTLIB_RCM_DAEMON = $(RCM_DAEMON:%=$(ROOTLIB_RCM)/%)
156 156 ROOTLIB_RCM_MODULES = $(COMMON_RCM_MODS:%=$(ROOTLIB_RCM_MOD)/%) \
157 157 $($(MACH)_RCM_MODS:%=$(ROOTLIB_RCM_MOD)/%)
158 158 ROOTLIB_RCM_SCRIPT = $(ROOTLIB_RCM)/$(SCRIPT_DIR)
159 159 ROOTLIB_RCM_SCRIPTS = $(RCM_SCRIPTS:%=$(ROOTLIB_RCM_SCRIPT)/%)
160 160 ROOTETC_RCM = $(ROOTETC)/$(RCM_DIR)
161 161 ROOTETC_RCM_SCRIPT = $(ROOTETC_RCM)/$(SCRIPT_DIR)
162 162
163 163 all := TARGET= all
164 164 install := TARGET= install
165 165 clean := TARGET= clean
166 166 clobber := TARGET= clobber
167 167
168 168 $(ROOTLIB_RCM_SCRIPTS) := FILEMODE = 555
169 169
170 170 .KEEP_STATE:
171 171
172 172 all: $(RCM_DAEMON) $(COMMON_RCM_MODS) $($(MACH)_RCM_MODS)
173 173
174 174 install: all \
175 175 $(ROOTLIB_RCM) \
176 176 $(ROOTLIB_RCM_DAEMON) \
177 177 $(ROOTLIB_RCM_MOD) \
178 178 $(ROOTLIB_RCM_MODULES) \
179 179 $(ROOTLIB_RCM_SCRIPT) \
180 180 $(ROOTETC_RCM) \
181 181 $(ROOTETC_RCM_SCRIPT) \
182 182 $(ROOTLIB_RCM_SCRIPTS)
183 183
184 184 clean:
185 185 $(RM) $(RCM_OBJ) $(COMMON_MOD_OBJ) $($(MACH)_MOD_OBJ) $(POFILES)
186 186
187 187 FRC:
188 188
189 189 include ../../Makefile.targ
190 190
191 191 $(POFILE): $(POFILES)
192 192 $(RM) $@; cat $(POFILES) > $@
193 193
194 194 $(RCM_DAEMON): $(RCM_OBJ) $(MAPFILES)
195 195 $(LINK.c) -o $@ $< $(RCM_OBJ) $(LDLIBS)
196 196 $(POST_PROCESS)
197 197
198 198 SUNW_%.so: %.o
199 199 $(LINK.c) -o $@ $(GSHARED) -h $@ $< $(LDLIBS_MODULES)
200 200
201 201 %.o: $(COMMON)/%.c
202 202 $(COMPILE.c) -o $@ $<
203 203
204 204 $(ROOTLIB_RCM):
205 205 $(INS.dir)
206 206
207 207 $(ROOTLIB_RCM)/%: %
208 208 $(INS.file)
209 209
210 210 $(ROOTLIB_RCM_MOD):
211 211 $(INS.dir)
212 212
213 213 $(ROOTLIB_RCM_MOD)/%: %
214 214 $(INS.file)
215 215
216 216 $(ROOTLIB_RCM_SCRIPT):
217 217 $(INS.dir)
218 218
219 219 $(ROOTETC_RCM):
220 220 $(INS.dir)
221 221
222 222 $(ROOTETC_RCM_SCRIPT):
223 223 $(INS.dir)
224 224
225 225 $(ROOTLIB_RCM_SCRIPT)/%: $(COMMON)/%
226 226 $(INS.file)
↓ open down ↓ |
76 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX