2N/A#
2N/A# CDDL HEADER START
2N/A#
2N/A# The contents of this file are subject to the terms of the
2N/A# Common Development and Distribution License (the "License").
2N/A# You may not use this file except in compliance with the License.
2N/A#
2N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A# or http://www.opensolaris.org/os/licensing.
2N/A# See the License for the specific language governing permissions
2N/A# and limitations under the License.
2N/A#
2N/A# When distributing Covered Code, include this CDDL HEADER in each
2N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A# If applicable, add the following below this CDDL HEADER, with the
2N/A# fields enclosed by brackets "[]" replaced with your own identifying
2N/A# information: Portions Copyright [yyyy] [name of copyright owner]
2N/A#
2N/A# CDDL HEADER END
2N/A#
2N/A#
2N/A# Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
2N/A#
2N/A
2N/ALIBRARY= libmeta.a
2N/AVERS= .1
2N/ASRC_REL = ../../../..
2N/ACOMMON = $(SRC_REL)/common/lvm
2N/A
2N/ACMN_OBJS = md_crc.o md_convert.o md_revchk.o
2N/A
2N/ADERIVED_OBJS = \
2N/A mdiox_xdr.o \
2N/A meta_basic_xdr.o \
2N/A metad_clnt.o \
2N/A metad_xdr.o \
2N/A metamed_clnt.o \
2N/A metamed_xdr.o \
2N/A metamhd_clnt.o \
2N/A metamhd_xdr.o \
2N/A mdmn_commd_xdr.o \
2N/A mhdx_xdr.o
2N/A
2N/ALOCAL_OBJS= \
2N/A metad_svc_stubs.o \
2N/A meta_admin.o \
2N/A meta_attach.o \
2N/A meta_db.o \
2N/A meta_db_balance.o \
2N/A meta_devadm.o \
2N/A meta_devstamp.o \
2N/A meta_error.o \
2N/A meta_getdevs.o \
2N/A meta_hotspares.o \
2N/A meta_import.o \
2N/A meta_init.o \
2N/A meta_lib_prv.o \
2N/A meta_mdcf.o \
2N/A meta_med_err.o \
2N/A meta_mem.o \
2N/A meta_metad.o \
2N/A meta_metad_subr.o \
2N/A meta_med.o \
2N/A meta_mh.o \
2N/A meta_mirror.o \
2N/A meta_mirror_resync.o \
2N/A meta_mn_comm.o \
2N/A meta_mn_changelog.o \
2N/A meta_mn_handlers.o \
2N/A meta_mn_msg_table.o \
2N/A meta_mn_subr.o \
2N/A meta_mount.o \
2N/A meta_name.o \
2N/A meta_nameinfo.o \
2N/A meta_namespace.o \
2N/A meta_notify.o \
2N/A meta_se_notify.o \
2N/A meta_patch.o \
2N/A meta_patch_root.o \
2N/A meta_print.o \
2N/A meta_raid.o \
2N/A meta_raid_resync.o \
2N/A meta_rename.o \
2N/A meta_repartition.o \
2N/A meta_replace.o \
2N/A meta_reset.o \
2N/A meta_resync.o \
2N/A meta_runtime.o \
2N/A meta_set.o \
2N/A meta_set_drv.o \
2N/A meta_set_hst.o \
2N/A meta_set_med.o \
2N/A meta_set_prv.o \
2N/A meta_set_tkr.o \
2N/A meta_setup.o \
2N/A meta_smf.o \
2N/A meta_stat.o \
2N/A meta_statconcise.o \
2N/A meta_sp.o \
2N/A meta_stripe.o \
2N/A meta_systemfile.o \
2N/A meta_tab.o \
2N/A meta_time.o \
2N/A meta_trans.o \
2N/A meta_userflags.o \
2N/A metarpcopen.o \
2N/A metasplitname.o \
2N/A metagetroot.o \
2N/A sdssc_bind.o
2N/A
2N/ASPC_OBJS= meta_check.o
2N/A
2N/ACMN_SRCS = $(CMN_OBJS:%.o=$(COMMON)/%.c)
2N/ALOCAL_SRCS = $(LOCAL_OBJS:%.o=../common/%.c)
2N/ADERIVED_SRCS = $(DERIVED_OBJS:%.o=%.c)
2N/ASPC_SRCS = $(SPC_OBJS:%.o=../common/%.c)
2N/A
2N/AOBJECTS64 = $(LOCAL_OBJS) $(DERIVED_OBJS) $(CMN_OBJS)
2N/AOBJECTS = $(OBJECTS64) $(SPC_OBJS)
2N/A
2N/Ainclude $(SRC)/lib/lvm/Makefile.lvm
2N/A
2N/AMSGSRCS = $(LOCAL_SRCS) $(SPC_SRCS)
2N/AMSGFILES = $(MSGSRCS:%.c=%.i)
2N/APOFILE = libmeta.po
2N/A
2N/ADCFILES = ../common/meta_print.po
2N/ADCFILE = libmeta.dc
2N/A
2N/ACLOBBERFILES += $(POFILE) $(DCFILE)
2N/A
2N/A# install this library in the root filesystem
2N/Ainclude ../../../Makefile.rootfs
2N/A
2N/ALIBS = $(DYNLIB) $(LINTLIB)
2N/ASRCS = $(CMN_SRCS) $(LOCAL_SRCS) $(DERIVED_SRCS)
2N/A$(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC)
2N/Alint := SRCS = $(CMN_SRCS) $(LOCAL_SRCS) $(SPC_SRCS)
2N/ACPPFLAGS += -I$(SRC)/lib/lvm/libmeta/common/hdrs
2N/ALDLIBS += -lnsl -lc -ladm -ldevid -lgen -lefi -ldevinfo -lscf
2N/ACLEANFILES += $(DERIVED_SRCS) $(MSGFILES) $(DCFILES)
2N/A
2N/A.KEEP_STATE:
2N/A
2N/ABIG_TARGETS = $(OBJECTS64:%=pics/%)
2N/A
2N/A$(BIG_TARGETS) := CPPFLAGS += -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
2N/A
2N/A$(LINTLIB) := CPPFLAGS += -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
2N/A
2N/Aall: stub $(LIBS)
2N/A
2N/Ainstall debug: stubinstall all $(ROOTLIBS) $(ROOTLINT) $(ROOTLINKS)
2N/A
2N/Astubinstall: stub $(STUBROOTLIBS) $(STUBROOTLINKS)
2N/A
2N/Aobjs/%.o profs/%.o pics/%.o: $(COMMON)/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Amdiox_xdr.c: $(SRC)/uts/common/sys/lvm/mdiox.x
2N/A $(RPCGEN) $(RPCGENFLAGS) -c -i 100 $(SRC)/uts/common/sys/lvm/mdiox.x | \
2N/A nawk '{sub(/uts\/common\/sys\/lvm/, "head"); print $$0}' >$@
2N/A
2N/Ameta_basic_xdr.c: $(SRC)/uts/common/sys/lvm/meta_basic.x
2N/A $(RPCGEN) $(RPCGENFLAGS) -c $(SRC)/uts/common/sys/lvm/meta_basic.x | \
2N/A nawk '{sub(/uts\/common\/sys\/lvm/, "head"); print $$0}' >$@
2N/A
2N/Ametad_clnt.c: $(SRC)/head/metad.x
2N/A $(RPCGEN) $(RPCGENFLAGS) -l $(SRC)/head/metad.x -o $@
2N/A
2N/Ametad_xdr.c: $(SRC)/head/metad.x
2N/A $(RPCGEN) $(RPCGENFLAGS) -c $(SRC)/head/metad.x -o $@
2N/A
2N/Ametamed_clnt.c: $(SRC)/uts/common/sys/lvm/metamed.x
2N/A $(RPCGEN) $(RPCGENFLAGS) -l $(SRC)/uts/common/sys/lvm/metamed.x | \
2N/A nawk '{sub(/uts\/common\/sys\/lvm/, "head"); print $$0}' >$@
2N/A
2N/Ametamed_xdr.c: $(SRC)/uts/common/sys/lvm/metamed.x
2N/A $(RPCGEN) $(RPCGENFLAGS) -c $(SRC)/uts/common/sys/lvm/metamed.x | \
2N/A nawk '{sub(/uts\/common\/sys\/lvm/, "head"); print $$0}' >$@
2N/A
2N/Ametamhd_clnt.c: $(SRC)/head/metamhd.x
2N/A $(RPCGEN) $(RPCGENFLAGS) -l $(SRC)/head/metamhd.x -o $@
2N/A
2N/Ametamhd_xdr.c: $(SRC)/head/metamhd.x
2N/A $(RPCGEN) $(RPCGENFLAGS) -c $(SRC)/head/metamhd.x -o $@
2N/A
2N/Amhdx_xdr.c: $(SRC)/uts/common/sys/lvm/mhdx.x
2N/A $(RPCGEN) $(RPCGENFLAGS) -c $(SRC)/uts/common/sys/lvm/mhdx.x | \
2N/A nawk '{sub(/uts\/common\/sys\/lvm/, "head"); print $$0}' >$@
2N/A
2N/Amdmn_commd_xdr.c: $(SRC)/uts/common/sys/lvm/mdmn_commd.x
2N/A $(RPCGEN) -c $(SRC)/uts/common/sys/lvm/mdmn_commd.x -o $@
2N/A
2N/A$(DCFILE):= XGETFLAGS = -c TRANSLATION_NOTE_LC_TIME -t
2N/A
2N/A$(DCFILE): $(DCFILES)
2N/A $(CAT) $(DCFILES) > $(DCFILE)
2N/A
2N/A$(POFILE): $(MSGFILES)
2N/A $(BUILDPO.msgfiles)
2N/A
2N/A_msg: $(MSGDOMAINPOFILE)
2N/A
2N/A_dc: $(DCMSGDOMAINPOFILE)
2N/A
2N/Ainclude $(SRC)/lib/lvm/Makefile.targ
2N/Ainclude $(SRC)/Makefile.msg.targ