Print this page
10080 smatch Makefile changes for usr/src/cmd
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/pools/poolcfg/Makefile
+++ new/usr/src/cmd/pools/poolcfg/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.
↓ 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 # Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 23 # Use is subject to license terms.
24 24 #
25 -#ident "%Z%%M% %I% %E% SMI"
26 -#
27 -# cmd/pools/poolbind/Makefile
25 +# Copyright (c) 2018, Joyent, Inc.
28 26
29 27 PROG = poolcfg
30 28 OBJS = poolcfg_lex.o poolcfg_grammar.o
31 29 SRCS = $(OBJS:%.o=%.c) $(COMMON_SRCS)
32 30 POFILES = $(OBJS:.o=.po)
33 31 POFILE = poolcfg.po
34 32
35 33 include ../../Makefile.cmd
36 34 include ../Makefile.pools
37 35
38 36 # poolcf has a name clash with main() and libl.so.1. However, poolcfg must
39 37 # still export a number of "yy*" (libl) interfaces. Reduce all other symbols
40 38 # to local scope.
41 39 MAPFILES += $(MAPFILE.LEX) $(MAPFILE.NGB)
↓ open down ↓ |
4 lines elided |
↑ open up ↑ |
42 40 MAPOPTS = $(MAPFILES:%=-M%)
43 41
44 42 LFLAGS = -t
45 43 YFLAGS = -d
46 44 CFLAGS += -I$(POOLSCOMMONDIR)
47 45 LDFLAGS += $(MAPOPTS)
48 46 LDLIBS += -lpool -ll
49 47 XGETFLAGS = -a
50 48 CLOBBERFILES += poolcfg_lex.c poolcfg_grammar.c poolcfg_grammar.h
51 49
50 +# not linted
51 +SMATCH=off
52 +
52 53 .KEEP_STATE:
53 54
54 55 all: $(PROG)
55 56
56 57 $(PROG): $(OBJS) $(COMMON_OBJS) $(MAPFILES)
57 58 $(LINK.c) -o $@ $(OBJS) $(COMMON_OBJS) $(LDLIBS)
58 59 $(POST_PROCESS)
59 60
60 61 %.o : $(POOLSCOMMONDIR)/%.c
61 62 $(COMPILE.c) -o $@ $<
62 63 $(POST_PROCESS_O)
63 64
64 65 install: all $(ROOTUSRSBINPROG)
65 66
66 67 poolcfg_lex.c: poolcfg.l poolcfg_grammar.h
67 68 $(LEX) $(LFLAGS) poolcfg.l > $@
68 69
69 70 poolcfg_grammar.h poolcfg_grammar.c: poolcfg.y
70 71 $(YACC) $(YFLAGS) poolcfg.y
71 72 @$(MV) y.tab.h poolcfg_grammar.h
72 73 @$(MV) y.tab.c poolcfg_grammar.c
73 74
74 75 poolcfg_lex.o poolcfg_grammar.o := CCVERBOSE =
75 76
76 77 clean:
77 78 $(RM) $(OBJS) $(COMMON_OBJS) $(POFILES)
78 79
79 80 $(POFILE): $(POFILES)
80 81 $(RM) $@; cat $(POFILES) > $@
81 82
82 83 #
83 84 # We don't do lint of lex- and yacc- generated source files
84 85 #
85 86 lint:
86 87
87 88 include ../../Makefile.targ
↓ open down ↓ |
26 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX