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.
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.
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]
22 # Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
24 # Copyright 2015 Igor Kozhukhov <ikozhukhov@gmail.com>
29 COMMON = $(SRC)/common/lvm
31 CMN_OBJS = md_crc.o md_convert.o md_revchk.o
67 meta_mirror_resync.o \
112 SPC_OBJS= meta_check.o
114 CMN_SRCS = $(CMN_OBJS:%.o=$(COMMON)/%.c)
115 LOCAL_SRCS = $(LOCAL_OBJS:%.o=../common/%.c)
116 DERIVED_SRCS = $(DERIVED_OBJS:%.o=%.c)
117 SPC_SRCS = $(SPC_OBJS:%.o=../common/%.c)
119 OBJECTS64 = $(LOCAL_OBJS) $(DERIVED_OBJS) $(CMN_OBJS)
120 OBJECTS = $(OBJECTS64) $(SPC_OBJS)
122 include $(SRC)/lib/lvm/Makefile.lvm
124 MSGSRCS = $(LOCAL_SRCS) $(SPC_SRCS)
125 MSGFILES = $(MSGSRCS:%.c=%.i)
128 DCFILES = ../common/meta_print.po
131 CLOBBERFILES += $(POFILE) $(DCFILE)
133 # install this library in the root filesystem
134 include ../../../Makefile.rootfs
136 LIBS = $(DYNLIB) $(LINTLIB)
137 SRCS = $(CMN_SRCS) $(LOCAL_SRCS) $(DERIVED_SRCS)
138 $(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC)
139 lint := SRCS = $(CMN_SRCS) $(LOCAL_SRCS) $(SPC_SRCS)
140 CPPFLAGS += -I$(SRC)/lib/lvm/libmeta/common/hdrs
141 LDLIBS += -lnsl -lc -ladm -ldevid -lgen -lefi -ldevinfo -lscf
142 CLEANFILES += $(DERIVED_SRCS) $(MSGFILES) $(DCFILES)
146 BIG_TARGETS = $(OBJECTS64:%=pics/%)
148 $(BIG_TARGETS) := CPPFLAGS += -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
150 $(LINTLIB) := CPPFLAGS += -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
154 install debug: all $(ROOTLIBS) $(ROOTLINT) $(ROOTLINKS)
156 objs/%.o profs/%.o pics/%.o: $(COMMON)/%.c
157 $(COMPILE.c) -o $@ $<
160 mdiox_xdr.c: $(SRC)/uts/common/sys/lvm/mdiox.x
161 $(RPCGEN) $(RPCGENFLAGS) -c -i 100 $(SRC)/uts/common/sys/lvm/mdiox.x | \
162 $(AWK) '{sub(/uts\/common\/sys\/lvm/, "head"); print $$0}' >$@
164 meta_basic_xdr.c: $(SRC)/uts/common/sys/lvm/meta_basic.x
165 $(RPCGEN) $(RPCGENFLAGS) -c $(SRC)/uts/common/sys/lvm/meta_basic.x | \
166 $(AWK) '{sub(/uts\/common\/sys\/lvm/, "head"); print $$0}' >$@
168 metad_clnt.c: $(SRC)/head/metad.x
169 $(RPCGEN) $(RPCGENFLAGS) -l $(SRC)/head/metad.x -o $@
171 metad_xdr.c: $(SRC)/head/metad.x
172 $(RPCGEN) $(RPCGENFLAGS) -c $(SRC)/head/metad.x -o $@
174 metamed_clnt.c: $(SRC)/uts/common/sys/lvm/metamed.x
175 $(RPCGEN) $(RPCGENFLAGS) -l $(SRC)/uts/common/sys/lvm/metamed.x | \
176 $(AWK) '{sub(/uts\/common\/sys\/lvm/, "head"); print $$0}' >$@
178 metamed_xdr.c: $(SRC)/uts/common/sys/lvm/metamed.x
179 $(RPCGEN) $(RPCGENFLAGS) -c $(SRC)/uts/common/sys/lvm/metamed.x | \
180 $(AWK) '{sub(/uts\/common\/sys\/lvm/, "head"); print $$0}' >$@
182 metamhd_clnt.c: $(SRC)/head/metamhd.x
183 $(RPCGEN) $(RPCGENFLAGS) -l $(SRC)/head/metamhd.x -o $@
185 metamhd_xdr.c: $(SRC)/head/metamhd.x
186 $(RPCGEN) $(RPCGENFLAGS) -c $(SRC)/head/metamhd.x -o $@
188 mhdx_xdr.c: $(SRC)/uts/common/sys/lvm/mhdx.x
189 $(RPCGEN) $(RPCGENFLAGS) -c $(SRC)/uts/common/sys/lvm/mhdx.x | \
190 $(AWK) '{sub(/uts\/common\/sys\/lvm/, "head"); print $$0}' >$@
192 mdmn_commd_xdr.c: $(SRC)/uts/common/sys/lvm/mdmn_commd.x
193 $(RPCGEN) -c $(SRC)/uts/common/sys/lvm/mdmn_commd.x -o $@
195 $(DCFILE):= XGETFLAGS = -c TRANSLATION_NOTE_LC_TIME -t
197 $(DCFILE): $(DCFILES)
198 $(CAT) $(DCFILES) > $(DCFILE)
200 $(POFILE): $(MSGFILES)
203 _msg: $(MSGDOMAINPOFILE)
205 _dc: $(DCMSGDOMAINPOFILE)
207 include $(SRC)/lib/lvm/Makefile.targ
208 include $(SRC)/Makefile.msg.targ