Print this page
9852 enable ld(1) guidance and deflib assertions for the illumos build
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/cmd-inet/usr.sbin/ipadm/Makefile
+++ new/usr/src/cmd/cmd-inet/usr.sbin/ipadm/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 # Copyright 2010 Sun Microsystems, Inc. All rights reserved.
23 23 # Use is subject to license terms.
24 24 #
25 25 #
↓ open down ↓ |
25 lines elided |
↑ open up ↑ |
26 26
27 27 PROG = ipadm
28 28 ROOTFS_PROG = $(PROG)
29 29 LOCALOBJS= ipadm.o
30 30 COMMONOBJS=
31 31 OBJS= $(LOCALOBJS) $(COMMONOBJS)
32 32
33 33 include ../../../Makefile.cmd
34 34 include ../../Makefile.cmd-inet
35 35
36 -XGETFLAGS += -a -x $(PROG).xcl
36 +XGETFLAGS += -a -x $(PROG).xcl
37 37 LOCALSRCS= $(LOCALOBJS:%.o=%.c)
38 38 COMMONSRCS= $(CMDINETCOMMONDIR)/$(COMMONOBJS:%.o=%.c)
39 39 SRCS= $(LOCALSRCS) $(COMMONSRCS)
40 40
41 41 CPPFLAGS += -I$(CMDINETCOMMONDIR)
42 42 CERRWARN += -_gcc=-Wno-unused-label
43 43 CERRWARN += -_gcc=-Wno-uninitialized
44 44 LDLIBS += -lofmt -linetutil -lipadm -lnvpair
45 45 LINTFLAGS += -m
46 46
47 47 ROOTUSRSBINLINKS = $(PROG:%=$(ROOTUSRSBIN)/%)
48 48
49 -# ipadm uses the ancillary data feature which is available only through
50 -# UNIX 98 standards version of Socket interface. This interface is supposed to
51 -# be accessed by -lxnet. In addition -lsocket is used to capture new
52 -# not-yet-standard interfaces. Someday -lxnet alone should be enough when IPv6
53 -# inspired new interfaces are part of standards.
54 -LDLIBS += -lxnet -lsocket
49 +LDLIBS += -lxnet
55 50
56 51 # these #defines are required to use UNIX 98 interfaces
57 52 _D_UNIX98_EXTN= -D_XOPEN_SOURCE=500 -D__EXTENSIONS__
58 53
59 54 $(OBJS) := CPPFLAGS += $(_D_UNIX98_EXTN)
60 55
61 56 LINTFLAGS += $(_D_UNIX98_EXTN)
62 57
63 58 $(ROOTCFGDIR)/ipadm.conf := FILEMODE= 644
64 59
65 60 #
66 61 # Instrument ipadm with CTF data to ease debugging.
67 62 #
68 63 CTFCONVERT_HOOK = && $(CTFCONVERT_O)
69 64 CTFMERGE_HOOK = && $(CTFMERGE) -L VERSION -o $@ $(OBJS)
70 65 $(OBJS) := CFLAGS += $(CTF_FLAGS)
71 66
72 67 .KEEP_STATE:
73 68
74 69 all: $(ROOTFS_PROG)
75 70
76 71 $(PROG): $(OBJS)
77 72 $(LINK.c) $(OBJS) -o $@ $(LDLIBS) $(CTFMERGE_HOOK)
78 73 $(POST_PROCESS)
79 74
80 75 install: all $(ROOTSBINPROG) $(ROOTCFGDIR) $(ROOTCFGFILES) $(ROOTUSRSBINLINKS)
81 76
82 77 $(ROOTUSRSBINLINKS):
83 78 -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
84 79
85 80 clean:
86 81 $(RM) $(OBJS)
87 82
88 83 lint: lint_SRCS
89 84
90 85 $(ROOTCFGDIR):
91 86 $(INS.dir)
92 87
93 88 $(ROOTCFGDIR)/%: $(ROOTCFGDIR) %
94 89 $(INS.file)
95 90
96 91 include ../../../Makefile.targ
↓ open down ↓ |
32 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX