c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# CDDL HEADER START
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# The contents of this file are subject to the terms of the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Common Development and Distribution License (the "License").
ed22c7109fc5dd9e1b7a5d0333bdc7ad2718e2abYuri Pankov# You may not use this file except in compliance with the License.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# or http://www.opensolaris.org/os/licensing.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# See the License for the specific language governing permissions
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# and limitations under the License.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# When distributing Covered Code, include this CDDL HEADER in each
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# If applicable, add the following below this CDDL HEADER, with the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# fields enclosed by brackets "[]" replaced with your own identifying
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# information: Portions Copyright [yyyy] [name of copyright owner]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# CDDL HEADER END
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Use is subject to license terms.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Makefile for logical volume management
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# cmd/lvm/etc/Makefile
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinclude ../../Makefile.cmd
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinclude ../Makefile.lvm
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweFLASHPRESRC= svm.save.sh
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweFLASHPOSTSRC= svm.cleanup.sh
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweFLASHPREPROG= $(FLASHPRESRC:%.sh=%)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweFLASHPOSTPROG= $(FLASHPOSTSRC:%.sh=%)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweLVMINITPROG= md.cf md.ctlrmap md.tab mddb.cf lock runtime.cf devpath
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweall:= TARGET= all
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinstall:= TARGET= install
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweclean:= TARGET= clean
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweclobber:= TARGET= clobber
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowelint:= TARGET= lint
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweETCLVMD= $(ROOTETC)/lvm
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweETCFLASHD= $(ROOTETC)/flash
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweETCFLASHPRED= $(ROOTETC)/flash/predeployment
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweETCFLASHPOSTD= $(ROOTETC)/flash/postdeployment
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweDIRS= $(ETCLVMD) $(ETCFLASHD) $(ETCFLASHPRED) $(ETCFLASHPOSTD)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweETCLVMINITPROG= $(LVMINITPROG:%=$(ETCLVMD)/%)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweETCFLASHPREPROG= $(FLASHPREPROG:%=$(ETCFLASHPRED)/%)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweETCFLASHPOSTPROG= $(FLASHPOSTPROG:%=$(ETCFLASHPOSTD)/%)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(ETCLVMD) := DIRMODE= 755
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(ETCFLASHD) := DIRMODE= 755
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(ETCFLASHPRED) := DIRMODE= 755
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(ETCFLASHPOSTD) := DIRMODE= 755
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(ETCLVMINITPROG) := FILEMODE= 0644
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(ETCFLASHPREPROG) := FILEMODE= 0744
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(ETCFLASHPOSTPROG) := FILEMODE= 0744
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe.KEEP_STATE:
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweall: $(LVMINITPROG) $(FLASHPREPROG) $(FLASHPOSTPROG)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinstall: all .WAIT $(DIRS) .WAIT $(ETCLVMINITPROG)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinstall: all .WAIT $(DIRS) .WAIT $(ETCLVMINITPROG) \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(ETCFLASHPREPROG) $(ETCFLASHPOSTPROG)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowecstyle:
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowelint:
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(DIRS):
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(INS.dir)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(ETCLVMD)/% : %
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(INS.file)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(ETCFLASHPRED)/% : %
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(INS.file)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(ETCFLASHPOSTD)/% : %
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(INS.file)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweclean:
clobber: clean
$(RM) $(FLASHPREPROG) $(FLASHPOSTPROG)