Print this page
NEX-6513 IPMP should be a proper service and not require manual daemon startup
Reviewed by: Steve Peng <steve.peng@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/cmd/cmd-inet/usr.lib/in.mpathd/Makefile
+++ new/usr/src/cmd/cmd-inet/usr.lib/in.mpathd/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 #
|
↓ open down ↓ |
20 lines elided |
↑ open up ↑ |
21 21 #
22 22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23 23 # Use is subject to license terms.
24 24 #
25 25
26 26 PROG = in.mpathd
27 27 ROOTFS_PROG = $(PROG)
28 28 OBJS = mpd_tables.o mpd_main.o mpd_probe.o
29 29 SRCS = $(OBJS:%.o=%.c)
30 30 DEFAULTFILES = mpathd.dfl
31 +SVCMETHOD = net-ipmp
32 +MANIFEST = network-ipmp.xml
31 33
32 34 include ../../../Makefile.cmd
33 35
34 36 ROOTCMDDIR = $(ROOT)/lib/inet
37 +ROOTMANIFESTDIR = $(ROOTSVCNETWORK)
35 38
36 39 POFILE = $(PROG).po
37 40 POFILES = $(SRCS:%.c=%.po)
38 41
39 42 CSTD = $(CSTD_GNU99)
40 43
41 44 #
42 45 # We need access to the ancillary data features which are only available
43 46 # via the SUS standards. Further, C99 support requires SUSv3 or higher.
44 47 #
45 48 CPPFLAGS += -D_XOPEN_SOURCE=600 -D__EXTENSIONS__
46 49 LDLIBS += -lsocket -lnsl -lsysevent -lnvpair -lipmp -linetutil -ldlpi
47 50 LINTFLAGS += -erroff=E_INCONS_ARG_DECL2 -erroff=E_INCONS_ARG_USED2
48 51
49 52 CERRWARN += -_gcc=-Wno-uninitialized
50 53
51 54 #
52 55 # Instrument in.mpathd with CTF data to ease debugging.
53 56 #
54 57 CTFCONVERT_HOOK = && $(CTFCONVERT_O)
55 58 CTFMERGE_HOOK = && $(CTFMERGE) -L VERSION -o $@ $(OBJS)
|
↓ open down ↓ |
11 lines elided |
↑ open up ↑ |
56 59 $(OBJS) := CFLAGS += $(CTF_FLAGS)
57 60
58 61 .KEEP_STATE:
59 62
60 63 all: $(PROG)
61 64
62 65 $(PROG): $(OBJS)
63 66 $(LINK.c) -o $@ $(OBJS) $(LDLIBS) $(CTFMERGE_HOOK)
64 67 $(POST_PROCESS)
65 68
66 -include ../Makefile.lib
69 +check: $(CHKMANIFEST)
67 70
68 -$(ROOTLIBINETPROG):
69 - $(RM) $@; $(SYMLINK) ../../../lib/inet/$(PROG) $@
70 -
71 -$(ROOTSBINPROG):
72 - $(RM) $@; $(SYMLINK) ../lib/inet/$(PROG) $@
73 -
74 -install: all $(ROOTLIBINETPROG) $(ROOTSBINPROG) $(ROOTCMD) \
71 +install: all $(ROOTCMD) $(ROOTMANIFEST) $(ROOTSVCMETHOD) \
75 72 $(ROOTETCDEFAULTFILES)
76 73
77 74 clean:
78 75 $(RM) $(OBJS)
79 76
80 77 lint: lint_SRCS
81 78
82 79 $(POFILE): $(POFILES)
83 80 $(RM) $@
84 81 $(CAT) $(POFILES) > $@
85 82
86 83 include ../../../Makefile.targ
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX