Print this page
11528 Makefile.noget can get gone
11529 Use -Wno-maybe-initialized
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/cmd-inet/usr.sbin/Makefile
+++ new/usr/src/cmd/cmd-inet/usr.sbin/Makefile
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) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 # Copyright 2014 Garrett D'Amore <garrett@damore.org>
25 25 # Copyright 2019, Joyent, Inc.
26 26 #
27 27
28 28 SYNCPROG= syncinit syncloop syncstat
29 29
30 30 PROG= 6to4relay arp if_mpadm \
31 31 in.comsat in.fingerd in.rarpd in.rexecd in.rlogind \
32 32 in.rshd in.rwhod in.telnetd in.tftpd ipaddrsel \
33 33 ndd ndp $(SYNCPROG)
34 34
35 35 MANIFEST= rarp.xml telnet.xml comsat.xml finger.xml \
36 36 login.xml shell.xml rexec.xml socket-filter-kssl.xml
37 37 SVCMETHOD= svc-sockfilter
38 38
39 39 ROOTFS_PROG= hostconfig route soconfig
40 40 SBINLINKS= hostconfig route
41 41
42 42 RPCSVCPROG= hostconfig
43 43 AUDITPROG= in.rexecd in.rlogind in.rshd in.telnetd
44 44 PAMPROG= in.rexecd in.rlogind in.rshd in.telnetd
45 45 SOCKETPROG= 6to4relay arp hostconfig if_mpadm in.comsat \
46 46 in.fingerd in.rarpd in.rexecd in.rlogind in.rshd \
47 47 in.rwhod in.telnetd in.tftpd ipaddrsel ndp route
48 48 NSLPROG= 6to4relay arp hostconfig in.comsat in.rarpd \
49 49 in.rexecd in.rlogind in.rshd in.rwhod in.telnetd \
50 50 in.tftpd ipaddrsel ndp route
51 51 CMDPROG= in.telnetd
52 52 K5PROGS= in.telnetd in.rlogind in.rshd
53 53 TSNETPROG= route
54 54 DLADMPROG= 6to4relay
55 55 DEFAULTFILES= telnetd.dfl
56 56
57 57 PROGSRCS= $(PROG:%=%.c)
58 58 TFTPDOBJS= in.tftpd.o tftpsubs.o
59 59 OTHERSRC= ../usr.bin/tftp/tftpsubs.c
60 60 K5RLOGINOBJS= in.rlogind.o
61 61 K5RSHDOBJS= in.rshd.o
62 62 K5TELNETOBJS= in.telnetd.o
63 63 SRCS= $(PROGSRCS) $(OTHERSRC)
64 64
65 65 SUBDIRS= ifconfig ilbadm in.rdisc in.routed \
66 66 in.talkd inetadm inetconv ipadm ipmpstat ipqosconf ipsecutils \
67 67 kssl/kssladm kssl/ksslcfg nwamadm nwamcfg ping routeadm \
68 68 snoop sppptun traceroute wificonfig
69 69
70 70 MSGSUBDIRS= ifconfig ilbadm in.routed in.talkd \
71 71 inetadm inetconv ipadm ipmpstat ipqosconf ipsecutils \
72 72 kssl/ksslcfg nwamadm nwamcfg routeadm sppptun snoop wificonfig
73 73
74 74 # As programs get lint-clean, add them here and to the 'lint' target.
75 75 # Eventually this hack should go away, and all in PROG should be
76 76 # lint-clean.
77 77 LINTCLEAN= 6to4relay arp in.rlogind in.rshd in.telnetd in.tftpd \
78 78 ipaddrsel ndp route \
79 79 in.rarpd if_mpadm $(SYNCPROG)
80 80 # Likewise, as subdirs get lint-clean, add them here. Once
81 81 # they're all clean, replace the dependency of the lint target
82 82 # with SUBDIRS. Also (sigh) deal with the commented-out build lines
83 83 # for the lint rule.
84 84 LINTSUBDIRS= ilbadm in.rdisc in.routed in.talkd inetadm \
85 85 inetconv ipmpstat ipqosconf ipsecutils kssl/kssladm \
86 86 kssl/ksslcfg nwamadm nwamcfg ping routeadm sppptun traceroute \
87 87 wificonfig
88 88 # And as programs are verified not to attempt to write into constants,
89 89 # -xstrconst should be used to ensure they stay that way.
90 90 CONSTCLEAN=
91 91
92 92 include ../../Makefile.cmd
93 93 ROOTMANIFESTDIR= $(ROOTSVCNETWORK)
94 94 $(ROOTMANIFEST) := FILEMODE= 444
↓ open down ↓ |
94 lines elided |
↑ open up ↑ |
95 95 include ../Makefile.cmd-inet
96 96
97 97 ROOTSBINPROG = $(ROOTFS_PROG:%=$(ROOTSBIN)/%)
98 98 ROOTUSRSBINLINKS = $(SBINLINKS:%=$(ROOTUSRSBIN)/%)
99 99
100 100 COMMONOBJS= addr_match.o kcmd.o store_forw_creds.o
101 101 COMMONSRCS= $(COMMONOBJS:%.o=$(CMDINETCOMMONDIR)/%.c)
102 102 SRCS+= $(COMMONSRCS)
103 103
104 104 CERRWARN += -_gcc=-Wno-implicit-function-declaration
105 -CERRWARN += -_gcc=-Wno-uninitialized
105 +CERRWARN += $(CNOWARN_UNINIT)
106 106 CERRWARN += -_gcc=-Wno-unused-variable
107 107 CERRWARN += -_gcc=-Wno-unused-function
108 108 CERRWARN += -_gcc=-Wno-parentheses
109 109 CERRWARN += -_gcc=-Wno-char-subscripts
110 110 CERRWARN += -_gcc=-Wno-extra
111 111 CERRWARN += -_gcc=-Wno-address
112 112
113 113 # "missing type for func"
114 114 SMATCH=off
115 115
116 116 #
117 117 # Message catalog
118 118 #
119 119 POFILES= 6to4relay.po if_mpadm.po in.comsat.po ipaddrsel.po route.po \
120 120 soconfig.po
121 121 POFILE= usr.sbin.po
122 122
123 123 all:= TARGET= all
124 124 install:= TARGET= install
125 125 clean:= TARGET= clean
126 126 clobber:= TARGET= clobber
127 127 lint:= TARGET= lint
128 128 _msg:= TARGET= _msg
129 129
130 130 CLOBBERFILES += $(ROOTFS_PROG) $(PROG)
131 131 CLEANFILES += $(COMMONOBJS) $(K5RLOGINOBJS) $(K5RSHDOBJS) $(TFTPDOBJS) \
132 132 $(K5TELNETOBJS)
133 133
134 134 CPPFLAGS += -DSYSV -DBSD_COMP -I$(CMDINETCOMMONDIR) -I
135 135
136 136 include $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
137 137 K5LIBS=
138 138
139 139 # Eventually just plain CFLAGS should be += -v, but not until all in
140 140 # PROGS are lint clean.
141 141 $(LINTCLEAN) := CFLAGS += $(CCVERBOSE)
142 142 $(CONSTCLEAN) := CFLAGS += $(XSTRCONST)
143 143
144 144 $(SYNCPROG) := LDLIBS += -ldlpi
145 145 $(SOCKETPROG) := LDLIBS += -lsocket
146 146 $(NSLPROG) := LDLIBS += -lnsl
147 147 $(AUDITPROG) := LDLIBS += -lbsm
148 148 $(PAMPROG) := LDLIBS += -lpam
149 149 $(RPCSVCPROG) := LDLIBS += -lrpcsvc
150 150 $(K5PROGS) := LDFLAGS += $(KRUNPATH) \
151 151 -L$(ROOT)$(KLIBDIR_DO) -L$(ROOT)$(KLIBDIR_GL)
152 152 $(K5PROGS) := K5LIBS= -lmech_krb5
153 153 $(K5PROGS) := CPPFLAGS += -I$(SRC)/head \
154 154 -I$(SRC)/uts/common/ \
155 155 -I$(SRC)/uts/common/gssapi/mechs/krb5/include \
156 156 -I$(SRC)/lib/gss_mechs/mech_krb5/include \
157 157 -I$(SRC)/lib/pam_modules/krb5
158 158 LDLIBS += $(K5LIBS)
159 159 $(TSNETPROG) := LDLIBS += -ltsnet
160 160 $(DLADMPROG) := LDLIBS += -ldladm
161 161
162 162 in.rarpd := LDLIBS += -linetutil -ldlpi
163 163 if_mpadm := LDLIBS += -linetutil -lipmp
164 164 if_mpadm.po := XGETFLAGS += -a
165 165 route := CPPFLAGS += -DNDEBUG
166 166 ndd := LDLIBS += -ldladm -lipadm
167 167 $(RELEASE_BUILD)ndd := CERRWARN += -_gcc=-Wno-unused
168 168 in.comsat := LDFLAGS += $(MAPFILE.NGB:%=-M%)
169 169
170 170 .KEEP_STATE:
171 171
172 172 .PARALLEL:
173 173
174 174 all: $(PROG) $(ROOTFS_PROG) $(SUBDIRS) THIRDPARTYLICENSE.arp
175 175
176 176 #
177 177 # message catalog
178 178 #
179 179 _msg: $(MSGSUBDIRS) $(POFILE)
180 180
181 181 syncutil: $(SYNCPROG)
182 182
183 183 $(POFILE): $(POFILES)
184 184 $(RM) $@
185 185 cat $(POFILES) > $@
186 186
187 187 %.o: $(CMDINETCOMMONDIR)/%.c
188 188 $(COMPILE.c) -o $@ $<
189 189
190 190 in.telnetd: $(K5TELNETOBJS)
191 191 $(LINK.c) $(K5TELNETOBJS) -o $@ $(LDLIBS)
192 192 $(POST_PROCESS)
193 193
194 194 in.rlogind: $(K5RLOGINOBJS) $(COMMONOBJS)
195 195 $(LINK.c) $(K5RLOGINOBJS) $(COMMONOBJS) -o $@ $(LDLIBS)
196 196 $(POST_PROCESS)
197 197
198 198 in.rshd: $(K5RSHDOBJS) $(COMMONOBJS)
199 199 $(LINK.c) $(K5RSHDOBJS) $(COMMONOBJS) -o $@ $(LDLIBS)
200 200 $(POST_PROCESS)
201 201
202 202 in.tftpd: $(TFTPDOBJS)
203 203 $(LINK.c) $(TFTPDOBJS) -o $@ $(LDLIBS)
204 204 $(POST_PROCESS)
205 205
206 206 tftpsubs.o: $(OTHERSRC)
207 207 $(COMPILE.c) $(OTHERSRC) -o $@
208 208 $(POST_PROCESS_O)
209 209
210 210 $(ROOTUSRSBINLINKS):
211 211 -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
212 212
213 213 install: $(PROG) $(ROOTFS_PROG) $(SUBDIRS) .WAIT $(ROOTUSRSBINPROG) \
214 214 $(ROOTSBINPROG) $(ROOTUSRSBINLINKS) $(ROOTETCDEFAULTFILES) \
215 215 $(ROOTMANIFEST) $(ROOTSVCMETHOD) THIRDPARTYLICENSE.arp
216 216
217 217 THIRDPARTYLICENSE.arp: arp.c
218 218 $(SED) -n '/University of California/,/SUCH DAMAGE/p' arp.c > $@
219 219
220 220 CLOBBERFILES += THIRDPARTYLICENSE.arp
221 221
222 222 #
223 223 # The reason this rule checks for the existence of the
224 224 # Makefile is that some of the directories do not exist
225 225 # in our exportable source builds.
226 226 #
227 227 $(SUBDIRS): FRC
228 228 @if [ -f $@/Makefile ]; then \
229 229 cd $@; pwd; $(MAKE) $(TARGET); \
230 230 else \
231 231 true; \
232 232 fi
233 233
234 234 FRC:
235 235
236 236 check: $(CHKMANIFEST)
237 237
238 238 clean: $(SUBDIRS) clean_local
239 239 clean_local:
240 240 $(RM) $(CLEANFILES)
241 241
242 242 clobber: $(SUBDIRS) clobber_local
243 243 clobber_local: clean_local
244 244 $(RM) $(CLOBBERFILES)
245 245
246 246 lint: $(LINTSUBDIRS)
247 247 $(LINT.c) 6to4relay.c $(LDLIBS) -lsocket -ldladm
248 248 $(LINT.c) arp.c $(LDLIBS) -lsocket -lnsl
249 249 @# $(LINT.c) in.rexecd.c $(LDLIBS) -lbsm -lpam
250 250 $(LINT.c) -erroff=E_NAME_USED_NOT_DEF2 -erroff=E_NAME_DEF_NOT_USED2 \
251 251 -I$(SRC)/head -I$(SRC)/uts/common/ \
252 252 -I$(SRC)/uts/common/gssapi/mechs/krb5/include \
253 253 -I$(SRC)/lib/gss_mechs/mech_krb5/include \
254 254 -I$(SRC)/lib/pam_modules/krb5 \
255 255 in.rlogind.c $(COMMONSRCS) $(LDLIBS) -lbsm -lpam -lsocket -lnsl
256 256 $(LINT.c) -erroff=E_NAME_USED_NOT_DEF2 -erroff=E_NAME_DEF_NOT_USED2 \
257 257 -I$(SRC)/head -I$(SRC)/uts/common/ \
258 258 -I$(SRC)/uts/common/gssapi/mechs/krb5/include \
259 259 -I$(SRC)/lib/gss_mechs/mech_krb5/include \
260 260 -I$(SRC)/lib/pam_modules/krb5 \
261 261 in.rshd.c $(COMMONSRCS) $(LDLIBS) -lbsm -lpam -lsocket -lnsl
262 262 $(LINT.c) -erroff=E_NAME_USED_NOT_DEF2 \
263 263 -erroff=E_GLOBAL_COULD_BE_STATIC2 \
264 264 -I$(SRC)/head -I$(SRC)/uts/common/ \
265 265 -I$(SRC)/uts/common/gssapi/mechs/krb5/include \
266 266 -I$(SRC)/lib/gss_mechs/mech_krb5/include \
267 267 -I$(SRC)/lib/pam_modules/krb5 \
268 268 in.telnetd.c $(LDLIBS) -lbsm -lpam -lsocket -lnsl
269 269 $(LINT.c) if_mpadm.c $(LDLIBS) -lsocket -lnsl -lipmp -linetutil
270 270 $(LINT.c) ipaddrsel.c $(LDLIBS) -lsocket -lnsl
271 271 $(LINT.c) route.c $(LDLIBS) -lsocket -lnsl -ltsnet
272 272 $(LINT.c) syncinit.c $(LDLIBS) -ldlpi
273 273 $(LINT.c) syncloop.c $(LDLIBS) -ldlpi
274 274 $(LINT.c) syncstat.c $(LDLIBS) -ldlpi
275 275 $(LINT.c) -erroff=E_NAME_USED_NOT_DEF2 in.rarpd.c $(LDLIBS) \
276 276 -lsocket -lnsl
277 277 $(LINT.c) ndp.c $(LDLIBS) \
278 278 -lsocket -lnsl
279 279 $(LINT.c) in.tftpd.c ../usr.bin/tftp/tftpsubs.c $(LDLIBS) \
280 280 -lsocket -lnsl
↓ open down ↓ |
165 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX