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$(ROOTMANIFEST):= FILEMODE = 0444 66 67SCRIPTS = \ 68 $(GROWFSSCRIPT) 69 70CLOBBERFILES = growfs 71 72SRCS = $(PROGS:%=%.c) 73 74include ../Makefile.lvm 75 76SUBDIRS= $(MACH) 77 78metainit.i := CPPFLAGS += -I$(SRC)/lib/lvm/libmeta/common/hdrs 79 80MSGFILES= $(SRCS:%.c=%.i) 81POFILE= utilp.po 82 83all := TARGET = all 84install := TARGET = install 85clean := TARGET = clean 86clobber := TARGET = clobber 87lint := TARGET = lint 88 89.KEEP_STATE: 90 91all: $(SCRIPTS) $(SUBDIRS) 92 93catalog: $(POFILE) 94 95$(POFILE): $(MSGFILES) 96 $(BUILDPO.msgfiles) 97 98GROWFSFILE= $(GROWFSSCRIPT:%=$(ROOTUSRSBIN)/%) 99 100clobber lint: $(SUBDIRS) 101 102check: $(CHKMANIFEST) 103 104clean: $(SUBDIRS) 105 $(RM) $(MSGFILES) 106 107install: $(SCRIPTS) $(GROWFSFILE) $(ROOTSVCMETHOD) $(ROOTMANIFEST) $(SUBDIRS) 108 109$(SUBDIRS): FRC 110 @cd $@; pwd; $(MAKE) $(TARGET) 111 112FRC: 113 114include ../../Makefile.targ 115include $(SRC)/Makefile.msg.targ 116