Print this page
10080 smatch Makefile changes for usr/src/cmd
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/vi/port/Makefile
+++ new/usr/src/cmd/vi/port/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
↓ open down ↓ |
15 lines elided |
↑ open up ↑ |
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 2010 Sun Microsystems, Inc. All rights reserved.
24 24 # Use is subject to license terms.
25 25 #
26 +# Copyright (c) 2018, Joyent, Inc.
26 27
27 28 # cmd/vi/port/Makefile
28 29
29 30 PROG= ex
30 31 XPG4PROG= ex
31 32 XPG6PROG= ex
32 33 LIBPROGS= expreserve exrecover
33 34 XD4= exobjs.xpg4
34 35 XD6= exobjs.xpg6
35 36
36 37 EXOBJS= bcopy.o ex.o ex_addr.o ex_cmds.o ex_cmds2.o \
37 38 ex_cmdsub.o ex_data.o ex_extern.o ex_get.o \
38 39 ex_io.o ex_put.o ex_re.o ex_set.o ex_subr.o \
39 40 ex_temp.o ex_tty.o ex_unix.o ex_v.o ex_vadj.o \
40 41 ex_vget.o ex_vmain.o ex_voper.o ex_vops.o \
41 42 ex_vops2.o ex_vops3.o ex_vput.o ex_vwind.o \
42 43 printf.o
43 44 EXOBJS_XPG4= $(EXOBJS) compile.o values-xpg4.o
44 45 EXOBJS_XPG6= $(EXOBJS) compile.o values-xpg6.o
45 46 XPG4EXOBJS= ${EXOBJS_XPG4:%=$(XD4)/%}
46 47 XPG6EXOBJS= ${EXOBJS_XPG6:%=$(XD6)/%}
47 48 EXRECOVEROBJS= exrecover.o ex_extern.o
48 49 OBJS= $(EXOBJS) $(XPG4EXOBJS) $(XPG6EXOBJS) expreserve.o exrecover.o
49 50 SRCS= $(EXOBJS:%.o=%.c) expreserve.c exrecover.c
50 51 TXTS = READ_ME makeoptions asfix.c70 ex.news port.mk.370 port.mk.70 \
51 52 port.mk.c70 port.mk.usg ovdoprnt.s ovprintf.c rofix
52 53
53 54 include ../../Makefile.cmd
↓ open down ↓ |
18 lines elided |
↑ open up ↑ |
54 55
55 56 CERRWARN += -_gcc=-Wno-implicit-function-declaration
56 57 CERRWARN += -_gcc=-Wno-clobbered
57 58 CERRWARN += -_gcc=-Wno-parentheses
58 59 CERRWARN += -_gcc=-Wno-unused-variable
59 60 CERRWARN += -_gcc=-Wno-unused-label
60 61 CERRWARN += -_gcc=-Wno-unused-value
61 62 CERRWARN += -_gcc=-Wno-uninitialized
62 63 CERRWARN += -_gcc=-Wno-address
63 64
65 +# way too old
66 +SMATCH=off
67 +
64 68 #
65 69 # For message catalogue files
66 70 #
67 71 POFILES= $(EXOBJS:%.o=%.po) expreserve.po exrecover.po
68 72 POFILE= port.po
69 73
70 74 # Include all XPG4 and XPG4ONLY changes in the XPG4 version
71 75 $(XPG4) := CFLAGS += -DXPG4 -DXPG4ONLY
72 76
73 77 # Include all XPG4 changes, but don't include XPG4ONLY in the XPG6 version
74 78 $(XPG6) := CFLAGS += -DXPG4 -DXPG6 -I$(SRC)/lib/libc/inc
75 79
76 80 CPPFLAGS += -DUSG -DSTDIO -DVMUNIX -DTABS=8 -DSINGLE -DTAG_STACK
77 81
78 82 # vi maintains its own versions of various routines from libc and libcurses,
79 83 # so localize all symbols to avoid name space collisions.
80 84 LDFLAGS += $(MAPFILE.NGB:%=-M%)
81 85
82 86 CLOBBERFILES += $(LIBPROGS)
83 87 ex := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt_i
84 88 $(XPG4) := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt_i
85 89 $(XPG6) := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt_i
86 90 exrecover := LDLIBS += -lmapmalloc -lcrypt_i
87 91 lint := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt
88 92
89 93 ROOTLIBPROGS= $(LIBPROGS:%=$(ROOTLIB)/%)
90 94
91 95 # hard links to ex
92 96 ROOTLINKS= $(ROOTBIN)/edit $(ROOTHASBIN)/edit $(ROOTBIN)/vedit \
93 97 $(ROOTHASBIN)/vedit $(ROOTHASBIN)/vi $(ROOTHASBIN)/view \
94 98
95 99 ROOTXPG4LINKS= $(ROOTXPG4BIN)/vi $(ROOTXPG4BIN)/view $(ROOTXPG4BIN)/edit \
96 100 $(ROOTXPG4BIN)/vedit
97 101 ROOTXPG6LINKS= $(ROOTXPG6BIN)/vi $(ROOTXPG6BIN)/view $(ROOTXPG6BIN)/edit \
98 102 $(ROOTXPG6BIN)/vedit
99 103 .KEEP_STATE:
100 104
101 105 .PARALLEL: $(OBJS)
102 106
103 107 all: $(PROG) $(XPG4) $(XPG6) $(LIBPROGS)
104 108
105 109 $(PROG): $(EXOBJS)
106 110 $(LINK.c) $(EXOBJS) -o $@ $(LDLIBS)
107 111 $(POST_PROCESS)
108 112
109 113 ex.xpg4: $(XD4) $(XPG4EXOBJS)
110 114 $(LINK.c) $(XPG4EXOBJS) -o $@ $(LDLIBS)
111 115 $(POST_PROCESS)
112 116
113 117 ex.xpg6: $(XD6) $(XPG6EXOBJS)
114 118 $(LINK.c) $(XPG6EXOBJS) -o $@ $(LDLIBS)
115 119 $(POST_PROCESS)
116 120
117 121 $(XD4)/compile.o $(XD6)/compile.o: ../../expr/compile.c
118 122 $(COMPILE.c) -o $@ ../../expr/compile.c
119 123
120 124 %values-xpg4.o: ../../../lib/crt/common/values-xpg4.c
121 125 $(COMPILE.c) -o $@ ../../../lib/crt/common/values-xpg4.c
122 126
123 127 %values-xpg6.o: ../../../lib/crt/common/values-xpg6.c
124 128 $(COMPILE.c) -o $@ ../../../lib/crt/common/values-xpg6.c
125 129
126 130 $(XPG4EXOBJS): $(XD4)
127 131
128 132 $(XPG6EXOBJS): $(XD6)
129 133
130 134 $(XD4)/%.o: %.c
131 135 $(COMPILE.c) -o $@ $<
132 136
133 137 $(XD6)/%.o: %.c
134 138 $(COMPILE.c) -o $@ $<
135 139
136 140 $(XD4):
137 141 -@mkdir -p $@
138 142
139 143 $(XD6):
140 144 -@mkdir -p $@
141 145
142 146 exrecover: $(EXRECOVEROBJS)
143 147 $(LINK.c) $(EXRECOVEROBJS) -o $@ $(LDLIBS)
144 148 $(POST_PROCESS)
145 149
146 150 catalog: $(MSGDOMAIN) $(POFILE)
147 151
148 152 $(POFILE): $(POFILES)
149 153 $(RM) $@
150 154 cat $(POFILES) > $@
151 155
152 156
153 157 install: all $(ROOTHASBINPROG) $(ROOTLIBPROGS) $(ROOTLINKS) \
154 158 $(ROOTXPG4PROG) $(ROOTXPG4LINKS) $(ROOTXPG6PROG) $(ROOTXPG6LINKS)
155 159
156 160 $(ROOTLINKS): $(ROOTHASBINPROG)
157 161 -$(RM) $@
158 162 -$(LN) -f $(ROOTHASBINPROG) $@
159 163
160 164 $(ROOTXPG4LINKS): $(ROOTXPG4PROG)
161 165 -$(RM) $@
162 166 -$(LN) -f $(ROOTXPG4PROG) $@
163 167
164 168 $(ROOTXPG6LINKS): $(ROOTXPG6PROG)
165 169 -$(RM) $@
166 170 -$(LN) -f $(ROOTXPG6PROG) $@
167 171
168 172 clean:
169 173 $(RM) $(OBJS)
170 174
171 175 lint: lint_SRCS
172 176
173 177 include ../../Makefile.targ
↓ open down ↓ |
100 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX