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