7712 mandoc -Tlint does always exit with error code 0
[unleashed.git] / usr / src / cmd / lvm / util / Makefile.com
blob97026216288db5327414c44178326f47b3e2b570
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License, Version 1.0 only
6 # (the "License").  You may not use this file except in compliance
7 # with the License.
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
20 # CDDL HEADER END
23 # Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
24 # Use is subject to license terms.
27 # Architecture independent makefile for svm utilities
29 # cmd/lvm/util/Makefile.com
32 # programs that are installed in /usr/sbin
33 PROG= \
34         medstat \
35         metaclear \
36         metadetach \
37         metahs \
38         metaoffline \
39         metaonline \
40         metaparam \
41         metarename \
42         metareplace \
43         metaroot \
44         metaset \
45         metasync \
46         metattach \
47         metaimport
49 # programs that are installed in /sbin, with links from /usr/sbin
50 ROOTFS_PROG = \
51         metadb \
52         metadevadm \
53         metainit \
54         metarecover \
55         metastat
57 # programs that are installed in /usr/lib/lvm
58 METACLUST= metaclust
60 OBJECTS =  \
61         medstat.o \
62         metaclear.o \
63         metadb.o \
64         metadetach.o \
65         metadevadm.o \
66         metahs.o \
67         metainit.o \
68         metaoffline.o \
69         metaonline.o \
70         metaparam.o \
71         metarecover.o \
72         metarename.o \
73         metareplace.o \
74         metaroot.o \
75         metaset.o \
76         metastat.o \
77         metasync.o \
78         metattach.o \
79         metaclust.o \
80         metaimport.o
82 SRCS=   $(OBJECTS:%.o=../%.c)
84 include ../../../Makefile.cmd
85 include ../../Makefile.lvm
87 ROOTLIBSVM = $(ROOTLIB)/lvm
89 CLOBBERFILES += $(ROOTFS_PROG) $(METACLUST)
91 ROOTUSRSBINPROG = $(PROG:%=$(ROOTUSRSBIN)/%)
93 ROOTSBINPROG = $(ROOTFS_PROG:%=$(ROOTSBIN)/%)
95 ROOTUSRSBINLINKS = $(ROOTFS_PROG:%=$(ROOTUSRSBIN)/%)
97 POFILE= utilp.po
98 DEFINES += -DDEBUG
99 CPPFLAGS += $(DEFINES)
101 metainit := CPPFLAGS += -I$(SRC)/lib/lvm/libmeta/common/hdrs
102 metaset := LDFLAGS += -ldevid
104 LDLIBS +=       -lmeta
106 lint := LINTFLAGS += -m
108 install         := TARGET = install
109 clean           := TARGET = clean
111 .KEEP_STATE:
113 %.o:    ../%.c
114         $(COMPILE.c) $<
115         $(POST_PROCESS_O)
117 all:     $(PROG) $(METACLUST) $(ROOTFS_PROG)
119 catalog: $(POFILE)
121 $(PROG) $(ROOTFS_PROG): $$(@).o
122         $(LINK.c) -o $@ $(@).o $(LDLIBS)
123         $(POST_PROCESS)
125 $(METACLUST): $$(@).o
126         $(LINK.c) -o $@ $(@).o $(LDLIBS)
127         $(POST_PROCESS)
130 install: all .WAIT $(ROOTLIBSVM) $(ROOTUSRSBINPROG) $(ROOTSBINPROG) $(ROOTUSRSBINLINKS) $(ROOTLIBSVM)/$(METACLUST)
132 $(ROOTUSRSBINLINKS):
133         -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
135 cstyle:
136         $(CSTYLE) $(SRCS)
138 lint:
139         for f in $(SRCS) ; do \
140                 if [ $$f = "../metainit.c" ]; then \
141                     $(LINT.c) $(LINTFLAGS) \
142                         -I$(SRC)/lib/lvm/libmeta/common/hdrs $$f ; \
143                 else \
144                         $(LINT.c) $(LINTFLAGS) $$f ; \
145                 fi \
146         done
148 clean:
149         $(RM) $(OBJECTS) $(PROG)
151 include ../../../Makefile.targ
153 ${ROOTLIBSVM}/%: %
154         ${INS.file}
156 ${ROOTLIBSVM}:
157         ${INS.dir}