Print this page
11528 Makefile.noget can get gone
11529 Use -Wno-maybe-initialized
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/fm/libfmd_msg/Makefile.com
+++ new/usr/src/lib/fm/libfmd_msg/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.
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 2009 Sun Microsystems, Inc. All rights reserved.
23 23 # Use is subject to license terms.
24 24 #
25 25 # Copyright (c) 2018, Joyent, Inc.
26 26
27 27 LIBRARY = libfmd_msg.a
28 28 VERS = .1
29 29
30 30 LIBSRCS = fmd_msg.c
31 31 OBJECTS = $(LIBSRCS:%.c=%.o)
32 32
33 33 include ../../../Makefile.lib
34 34 include ../../Makefile.lib
↓ open down ↓ |
34 lines elided |
↑ open up ↑ |
35 35
36 36 SRCS = $(LIBSRCS:%.c=../common/%.c)
37 37 LIBS = $(DYNLIB) $(LINTLIB)
38 38
39 39 SRCDIR = ../common
40 40
41 41 CPPFLAGS += -I../common -I.
42 42 CFLAGS += $(CCVERBOSE) $(C_BIGPICFLAGS)
43 43 CFLAGS64 += $(CCVERBOSE) $(C_BIGPICFLAGS)
44 44 CERRWARN += -_gcc=-Wno-switch
45 -CERRWARN += -_gcc=-Wno-uninitialized
45 +CERRWARN += $(CNOWARN_UNINIT)
46 46
47 47 SMOFF += all_func_returns
48 48
49 49 LDLIBS += -lnvpair -lc
50 50
51 51 LINTFLAGS = -msux
52 52 LINTFLAGS64 = -msux -m64
53 53
54 54 CLOBBERFILES += fmd_msg_test fmd_msg_test.core fmd_msg_test.out
55 55
56 56 $(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC)
57 57 $(LINTLIB) := LINTFLAGS = -nsvx
58 58 $(LINTLIB) := LINTFLAGS64 = -nsvx -m64
59 59
60 60 .KEEP_STATE:
61 61
62 62 all: $(LIBS)
63 63
64 64 lint: $(LINTLIB) lintcheck
65 65
66 66 include ../../../Makefile.targ
67 67 include ../../Makefile.targ
68 68
69 69 LDLIBS_$(MACH) = -L$(ROOT)/usr/lib/fm -R$(ROOT)/usr/lib/fm
70 70 LDLIBS_$(MACH64) = -L$(ROOT)/usr/lib/fm/$(MACH64) -R$(ROOT)/usr/lib/fm/$(MACH64)
71 71
72 72 #
73 73 # To ease the development and maintenance of libfmd_msg, a test suite is built
74 74 # directly into the library. The test program fmd_msg_test.c includes a set of
75 75 # tests for all the code paths in the library. The test program executes the
76 76 # calls, and then forks into the background and dumps core. After the test
77 77 # runs, we diff the output against the master hand-verified output, and confirm
78 78 # no leaks or corruption exist. To run the entire suite, type "make test" and
79 79 # inspect the results (the make target will fail on an error).
80 80 #
81 81 # The cmp skips the first 900 bytes of $(SRCDIR)/fmd_msg_test.out to get us
82 82 # passed the CDDL header and copyright in that file.
83 83 #
84 84 test: install fmd_msg_test
85 85 @echo; echo "Running `pwd | sed 's/.*\///'` fmd_msg test suite ... \c"
86 86 @coreadm -p core $$$$
87 87 @UMEM_DEBUG=default,verbose UMEM_LOGGING=fail,contents LANG=C \
88 88 LC_ALL=C ./fmd_msg_test | grep -v EVENT-TIME > fmd_msg_test.out
89 89 @chmod 0444 core; mv -f core fmd_msg_test.core
90 90 @echo; echo "Checking test output ... \c"
91 91 @cmp -s $(SRCDIR)/fmd_msg_test.out fmd_msg_test.out 900 0 && echo pass \
92 92 || ( echo FAIL && diff $(SRCDIR)/fmd_msg_test.out fmd_msg_test.out )
93 93 @echo; echo Checking for memory leaks:
94 94 @echo ::findleaks | mdb fmd_msg_test.core
95 95 @echo; echo Checking for latent corruption:
96 96 @echo ::umem_verify | mdb fmd_msg_test.core | grep -v clean
97 97 @echo
98 98
99 99 fmd_msg_test: $(SRCDIR)/fmd_msg_test.c
100 100 $(LINT.c) $(SRCDIR)/fmd_msg_test.c
101 101 $(LINK.c) -o fmd_msg_test $(SRCDIR)/fmd_msg_test.c \
102 102 $(LDLIBS_$(TARGETMACH)) -lfmd_msg -lnvpair -lumem
↓ open down ↓ |
47 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX