Print this page
11528 Makefile.noget can get gone
11529 Use -Wno-maybe-initialized
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/ttymon/Makefile
+++ new/usr/src/cmd/ttymon/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 2009 Sun Microsystems, Inc. All rights reserved.
24 24 # Use is subject to license terms.
25 25 #
26 26 # Copyright (c) 2018, Joyent, Inc.
27 27
28 28 PROG= stty ttymon ttyadm sttydefs
29 29 XPG4PROG= stty
30 30
31 31 # the 'stty' objects have to be made in a separate directory
32 32 # since only they are built with the -DEUC flag (see below).
33 33 STTYOBJ= sttyobjs/stty.o sttyobjs/sttytable.o sttyobjs/sttyparse.o
34 34
35 35 XPG4STTYOBJ= sttyobjs.xpg4/stty.o sttyobjs.xpg4/sttytable.o \
36 36 sttyobjs.xpg4/sttyparse.o
37 37
38 38 TTYMONOBJ= ttymon.o tmglobal.o tmhandler.o tmpmtab.o tmttydefs.o \
39 39 tmparse.o tmsig.o tmsac.o tmchild.o tmautobaud.o tmterm.o \
40 40 tmutmp.o tmpeek.o tmlog.o tmlock.o tmutil.o tmexpress.o \
41 41 sttytable.o sttyparse.o ulockf.o
42 42
43 43 TTYADMOBJ= ttyadm.o tmutil.o admutil.o
44 44
45 45 STTYDEFSOBJ= sttydefs.o admutil.o tmttydefs.o tmparse.o sttytable.o \
46 46 sttyparse.o
47 47
48 48 OBJS= $(STTYOBJ) $(XPG4STTYOBJ) $(TTYMONOBJ) $(TTYADMOBJ) $(STTYDEFSOBJ)
49 49 STTYSRC= stty.c sttytable.c sttyparse.c
50 50 TTYMONSRC= $(TTYMONOBJ:%.o=%.c)
51 51 TTYADMSRC= $(TTYADMOBJ:%.o=%.c)
52 52 STTYDEFSSRC= $(STTYDEFSOBJ:%.o=%.c)
53 53 SRCS= $(STTYSRC) $(TTYMONSRC) $(TTYADMSRC) $(STTYDEFSSRC)
54 54
55 55 .PARALLEL: $(OBJS) $(PROG)
56 56
57 57 include ../Makefile.cmd
58 58
59 59 # If machine name and /etc/issue file need to be printed
60 60 # before the service prompt is printed, then: CPPFLAGS += -DSYS_NAME
61 61 # If debug is needed, then: CPPFLAGS += -DDEBUG
62 62 # fix for 1111333 - turn on SYS_NAME so /etc/issue will be read if it exists
63 63 CPPFLAGS += -DSYS_NAME
64 64 $(XPG4):= CPPFLAGS += -DXPG4
65 65 sttydefs := LDLIBS += -lnsl
66 66 ttymon := LDLIBS += -lnsl -lsec -ldevinfo
67 67
68 68 # Only stty can be built with -DEUC. ttymon will dump core unless further
↓ open down ↓ |
68 lines elided |
↑ open up ↑ |
69 69 # changes are made to it.
70 70 $(STTYOBJ) := CPPFLAGS += -DEUC
71 71 $(XPG4STTYOBJ) := CPPFLAGS += -DEUC
72 72
73 73 LINTFLAGS = -b -x
74 74 CFLAGS += $(CCVERBOSE)
75 75 LDFLAGS += $(MAPFILE.NGB:%=-M%)
76 76
77 77 CERRWARN += -_gcc=-Wno-parentheses
78 78 CERRWARN += -_gcc=-Wno-unused-variable
79 -CERRWARN += -_gcc=-Wno-uninitialized
79 +CERRWARN += $(CNOWARN_UNINIT)
80 80 CERRWARN += -_gcc=-Wno-extra
81 81
82 82 # not linted
83 83 SMATCH=off
84 84
85 85 #
86 86 # Message catalog
87 87 #
88 88 POFILES= $(STTYOBJ:sttyobjs/%.o=%.po)
89 89 POFILE= ttymon.po
90 90
91 91
92 92 LIBSAFD= $(ROOTLIB)/saf
93 93 DIRS= $(LIBSAFD)
94 94 LIBSAF= ttymon
95 95 USRSBINF= sttydefs ttyadm
96 96 BINF= stty
97 97 ROOTLIBF= $(LIBSAF:%=$(LIBSAFD)/%)
98 98 ROOTUSRSBINF= $(USRSBINF:%=$(ROOTUSRSBIN)/%)
99 99 ROOTBINF= $(BINF:%=$(ROOTBIN)/%)
100 100 $(ROOTLIBF) := FILEMODE = 0555
101 101 $(ROOTUSRSBINF) := FILEMODE = 0755
102 102
103 103 $(LIBSAFD)/% : %
104 104 $(INS.file)
105 105
106 106 # /usr/xpg6/bin/stty is a symlink to /usr/bin/stty
107 107 ROOTXPG6SYMLINK= $(ROOTXPG6BIN)/stty
108 108 .KEEP_STATE:
109 109
110 110 all: $(PROG) $(XPG4)
111 111
112 112 stty: sttyobjs $(STTYOBJ) $(MAPFILE.NGB)
113 113 $(LINK.c) $(STTYOBJ) -o $@ $(LDLIBS)
114 114 $(POST_PROCESS)
115 115
116 116 stty.xpg4: $(XPG4STTYOBJ) $(MAPFILE.NGB)
117 117 $(LINK.c) $(XPG4STTYOBJ) -o $@ $(LDLIBS)
118 118 $(POST_PROCESS)
119 119
120 120 $(XPG4STTYOBJ): sttyobjs.xpg4
121 121
122 122 sttyobjs/%.o: %.c
123 123 $(COMPILE.c) -o $@ $<
124 124
125 125 sttyobjs.xpg4/%.o: %.c
126 126 $(COMPILE.c) -o $@ $<
127 127
128 128 sttyobjs:
129 129 -@mkdir -p $@
130 130
131 131 sttyobjs.xpg4:
132 132 -@mkdir -p $@
133 133
134 134 ttymon: $(TTYMONOBJ) $(MAPFILE.NGB)
135 135 $(LINK.c) $(TTYMONOBJ) -o $@ $(LDLIBS) -lpam
136 136 $(POST_PROCESS)
137 137
138 138 ttyadm: $(TTYADMOBJ) $(MAPFILE.NGB)
139 139 $(LINK.c) $(TTYADMOBJ) -o $@ $(LDLIBS)
140 140 $(POST_PROCESS)
141 141
142 142 sttydefs: $(STTYDEFSOBJ) $(MAPFILE.NGB)
143 143 $(LINK.c) $(STTYDEFSOBJ) -o $@ $(LDLIBS)
144 144 $(POST_PROCESS)
145 145
146 146 install: all $(DIRS) $(ROOTLIBF) $(ROOTUSRSBINF) $(ROOTBINF) \
147 147 $(ROOTXPG4PROG) $(ROOTXPG6SYMLINK)
148 148 -$(RM) $(ROOTETC)/getty
149 149 -$(SYMLINK) ../usr/lib/saf/ttymon $(ROOTETC)/getty
150 150
151 151 $(ROOTXPG6SYMLINK): $(ROOTBINF)
152 152 -$(RM) $@
153 153 -$(SYMLINK) ../../bin/$(BINF) $@
154 154
155 155 $(POFILE): $(POFILES)
156 156 $(RM) $@
157 157 cat $(POFILES) > $@
158 158
159 159 $(DIRS):
160 160 $(INS.dir)
161 161
162 162 clean:
163 163 $(RM) $(OBJS)
164 164
165 165 lint:
166 166 $(LINT.c) $(STTYSRC)
167 167 $(LINT.c) $(TTYMONSRC)
168 168 $(LINT.c) $(TTYADMSRC)
169 169 $(LINT.c) $(STTYDEFSSRC)
170 170
171 171 include ../Makefile.targ
↓ open down ↓ |
82 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX