xref: /onnv-gate/usr/src/cmd/lvm/util/Makefile.com (revision 0:68f95e015346)
1*0Sstevel@tonic-gate#
2*0Sstevel@tonic-gate# CDDL HEADER START
3*0Sstevel@tonic-gate#
4*0Sstevel@tonic-gate# The contents of this file are subject to the terms of the
5*0Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
6*0Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
7*0Sstevel@tonic-gate# with the License.
8*0Sstevel@tonic-gate#
9*0Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*0Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
11*0Sstevel@tonic-gate# See the License for the specific language governing permissions
12*0Sstevel@tonic-gate# and limitations under the License.
13*0Sstevel@tonic-gate#
14*0Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
15*0Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*0Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
17*0Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
18*0Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
19*0Sstevel@tonic-gate#
20*0Sstevel@tonic-gate# CDDL HEADER END
21*0Sstevel@tonic-gate#
22*0Sstevel@tonic-gate#
23*0Sstevel@tonic-gate# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
24*0Sstevel@tonic-gate# Use is subject to license terms.
25*0Sstevel@tonic-gate#
26*0Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
27*0Sstevel@tonic-gate#
28*0Sstevel@tonic-gate# Architecture independent makefile for svm utilities
29*0Sstevel@tonic-gate#
30*0Sstevel@tonic-gate# cmd/lvm/util/Makefile.com
31*0Sstevel@tonic-gate#
32*0Sstevel@tonic-gate
33*0Sstevel@tonic-gate# programs that are installed in /usr/sbin
34*0Sstevel@tonic-gatePROG= \
35*0Sstevel@tonic-gate	medstat \
36*0Sstevel@tonic-gate	metaclear \
37*0Sstevel@tonic-gate	metadetach \
38*0Sstevel@tonic-gate	metahs \
39*0Sstevel@tonic-gate	metaoffline \
40*0Sstevel@tonic-gate	metaonline \
41*0Sstevel@tonic-gate	metaparam \
42*0Sstevel@tonic-gate	metarename \
43*0Sstevel@tonic-gate	metareplace \
44*0Sstevel@tonic-gate	metaroot \
45*0Sstevel@tonic-gate	metaset \
46*0Sstevel@tonic-gate	metasync \
47*0Sstevel@tonic-gate	metattach \
48*0Sstevel@tonic-gate	metaimport
49*0Sstevel@tonic-gate
50*0Sstevel@tonic-gate# programs that are installed in /sbin, with links from /usr/sbin
51*0Sstevel@tonic-gateROOTFS_PROG = \
52*0Sstevel@tonic-gate	metadb \
53*0Sstevel@tonic-gate	metadevadm \
54*0Sstevel@tonic-gate	metainit \
55*0Sstevel@tonic-gate	metarecover \
56*0Sstevel@tonic-gate	metastat
57*0Sstevel@tonic-gate
58*0Sstevel@tonic-gate# programs that are installed in /usr/lib/lvm
59*0Sstevel@tonic-gateMETACLUST= metaclust
60*0Sstevel@tonic-gate
61*0Sstevel@tonic-gateOBJECTS =  \
62*0Sstevel@tonic-gate	medstat.o \
63*0Sstevel@tonic-gate	metaclear.o \
64*0Sstevel@tonic-gate	metadb.o \
65*0Sstevel@tonic-gate	metadetach.o \
66*0Sstevel@tonic-gate	metadevadm.o \
67*0Sstevel@tonic-gate	metahs.o \
68*0Sstevel@tonic-gate	metainit.o \
69*0Sstevel@tonic-gate	metaoffline.o \
70*0Sstevel@tonic-gate	metaonline.o \
71*0Sstevel@tonic-gate	metaparam.o \
72*0Sstevel@tonic-gate	metarecover.o \
73*0Sstevel@tonic-gate	metarename.o \
74*0Sstevel@tonic-gate	metareplace.o \
75*0Sstevel@tonic-gate	metaroot.o \
76*0Sstevel@tonic-gate	metaset.o \
77*0Sstevel@tonic-gate	metastat.o \
78*0Sstevel@tonic-gate	metasync.o \
79*0Sstevel@tonic-gate	metattach.o \
80*0Sstevel@tonic-gate	metaclust.o \
81*0Sstevel@tonic-gate	metaimport.o
82*0Sstevel@tonic-gate
83*0Sstevel@tonic-gateSRCS=	$(OBJECTS:%.o=../%.c)
84*0Sstevel@tonic-gate
85*0Sstevel@tonic-gateinclude ../../../Makefile.cmd
86*0Sstevel@tonic-gateinclude ../../Makefile.lvm
87*0Sstevel@tonic-gate
88*0Sstevel@tonic-gateROOTLIBSVM = $(ROOTLIB)/lvm
89*0Sstevel@tonic-gate
90*0Sstevel@tonic-gateCLOBBERFILES += $(ROOTFS_PROG)
91*0Sstevel@tonic-gate
92*0Sstevel@tonic-gateROOTUSRSBINPROG = $(PROG:%=$(ROOTUSRSBIN)/%)
93*0Sstevel@tonic-gate
94*0Sstevel@tonic-gateROOTSBINPROG = $(ROOTFS_PROG:%=$(ROOTSBIN)/%)
95*0Sstevel@tonic-gate
96*0Sstevel@tonic-gateROOTUSRSBINLINKS = $(ROOTFS_PROG:%=$(ROOTUSRSBIN)/%)
97*0Sstevel@tonic-gate
98*0Sstevel@tonic-gatePOFILE= utilp.po
99*0Sstevel@tonic-gateDEFINES += -DDEBUG
100*0Sstevel@tonic-gateCPPFLAGS += $(DEFINES)
101*0Sstevel@tonic-gate
102*0Sstevel@tonic-gatemetainit := CPPFLAGS += -I$(SRC)/lib/lvm/libmeta/common/hdrs
103*0Sstevel@tonic-gatemetaset := LDFLAGS += -ldevid
104*0Sstevel@tonic-gate
105*0Sstevel@tonic-gateLDLIBS +=	-lmeta
106*0Sstevel@tonic-gate
107*0Sstevel@tonic-gatelint := LINTFLAGS += -m
108*0Sstevel@tonic-gate
109*0Sstevel@tonic-gateinstall		:= TARGET = install
110*0Sstevel@tonic-gateclean		:= TARGET = clean
111*0Sstevel@tonic-gate
112*0Sstevel@tonic-gate.KEEP_STATE:
113*0Sstevel@tonic-gate
114*0Sstevel@tonic-gate%.o:	../%.c
115*0Sstevel@tonic-gate	$(COMPILE.c) $<
116*0Sstevel@tonic-gate	$(POST_PROCESS_O)
117*0Sstevel@tonic-gate
118*0Sstevel@tonic-gateall:     $(PROG) $(METACLUST) $(ROOTFS_PROG)
119*0Sstevel@tonic-gate
120*0Sstevel@tonic-gatecatalog: $(POFILE)
121*0Sstevel@tonic-gate
122*0Sstevel@tonic-gate$(PROG) $(ROOTFS_PROG): $$(@).o
123*0Sstevel@tonic-gate	$(LINK.c) -o $@ $(@).o $(LDLIBS)
124*0Sstevel@tonic-gate	$(POST_PROCESS)
125*0Sstevel@tonic-gate
126*0Sstevel@tonic-gate$(METACLUST): $$(@).o
127*0Sstevel@tonic-gate	$(LINK.c) -o $@ $(@).o $(LDLIBS)
128*0Sstevel@tonic-gate	$(POST_PROCESS)
129*0Sstevel@tonic-gate
130*0Sstevel@tonic-gate
131*0Sstevel@tonic-gateinstall: all .WAIT $(ROOTLIBSVM) $(ROOTUSRSBINPROG) $(ROOTSBINPROG) $(ROOTUSRSBINLINKS) $(ROOTLIBSVM)/$(METACLUST)
132*0Sstevel@tonic-gate
133*0Sstevel@tonic-gate$(ROOTUSRSBINLINKS):
134*0Sstevel@tonic-gate	-$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
135*0Sstevel@tonic-gate
136*0Sstevel@tonic-gatecstyle:
137*0Sstevel@tonic-gate	$(CSTYLE) $(SRCS)
138*0Sstevel@tonic-gate
139*0Sstevel@tonic-gatelint:
140*0Sstevel@tonic-gate	for f in $(SRCS) ; do \
141*0Sstevel@tonic-gate		if [ $$f = "../metainit.c" ]; then \
142*0Sstevel@tonic-gate		    $(LINT.c) $(LINTFLAGS) \
143*0Sstevel@tonic-gate			-I$(SRC)/lib/lvm/libmeta/common/hdrs $$f ; \
144*0Sstevel@tonic-gate		else \
145*0Sstevel@tonic-gate			$(LINT.c) $(LINTFLAGS) $$f ; \
146*0Sstevel@tonic-gate		fi \
147*0Sstevel@tonic-gate	done
148*0Sstevel@tonic-gate
149*0Sstevel@tonic-gateclean:
150*0Sstevel@tonic-gate	$(RM) $(OBJECTS) $(PROG)
151*0Sstevel@tonic-gate
152*0Sstevel@tonic-gateinclude ../../../Makefile.targ
153*0Sstevel@tonic-gate
154*0Sstevel@tonic-gate${ROOTLIBSVM}/%: %
155*0Sstevel@tonic-gate	${INS.file}
156*0Sstevel@tonic-gate
157*0Sstevel@tonic-gate${ROOTLIBSVM}:
158*0Sstevel@tonic-gate	${INS.dir}
159*0Sstevel@tonic-gate
160