1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21# 22# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 23# Use is subject to license terms. 24# 25# ident "%Z%%M% %I% %E% SMI" 26# 27# Makefile for logical volume management 28# 29# 30# cmd/lvm/util/Makefile 31 32include ../../Makefile.cmd 33 34PROGS= \ 35 medstat \ 36 metaclear \ 37 metadb \ 38 metadetach \ 39 metadevadm \ 40 metahs \ 41 metainit \ 42 metaoffline \ 43 metaonline \ 44 metaparam \ 45 metarecover \ 46 metarename \ 47 metareplace \ 48 metaroot \ 49 metaset \ 50 metastat \ 51 metasync \ 52 metattach \ 53 metaimport \ 54 metaclust 55 56GROWFSSCRIPT = growfs 57 58MANIFEST= metainit.xml \ 59 metasync.xml 60 61SVCMETHOD= svc-metainit \ 62 svc-metasync 63 64ROOTMANIFESTDIR= $(ROOTSVCSYSTEM) 65 66SCRIPTS = \ 67 $(GROWFSSCRIPT) 68 69CLOBBERFILES = growfs 70 71SRCS = $(PROGS:%=%.c) 72 73include ../Makefile.lvm 74 75SUBDIRS= $(MACH) 76 77metainit.i := CPPFLAGS += -I$(SRC)/lib/lvm/libmeta/common/hdrs 78 79MSGFILES= $(SRCS:%.c=%.i) 80POFILE= utilp.po 81 82all := TARGET = all 83install := TARGET = install 84clean := TARGET = clean 85clobber := TARGET = clobber 86lint := TARGET = lint 87 88.KEEP_STATE: 89 90all: $(SCRIPTS) $(SUBDIRS) 91 92catalog: $(POFILE) 93 94$(POFILE): $(MSGFILES) 95 $(BUILDPO.msgfiles) 96 97GROWFSFILE= $(GROWFSSCRIPT:%=$(ROOTUSRSBIN)/%) 98 99clobber lint: $(SUBDIRS) 100 101check: $(CHKMANIFEST) 102 103clean: $(SUBDIRS) 104 $(RM) $(MSGFILES) 105 106install: $(SCRIPTS) $(GROWFSFILE) $(ROOTSVCMETHOD) $(ROOTMANIFEST) $(SUBDIRS) 107 108$(SUBDIRS): FRC 109 @cd $@; pwd; $(MAKE) $(TARGET) 110 111FRC: 112 113include ../../Makefile.targ 114include $(SRC)/Makefile.msg.targ 115