xref: /dflybsd-src/contrib/lvm2/dist/lib/Makefile.in (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino#
286d7f5d3SJohn Marino# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
386d7f5d3SJohn Marino# Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved.
486d7f5d3SJohn Marino#
586d7f5d3SJohn Marino# This file is part of LVM2.
686d7f5d3SJohn Marino#
786d7f5d3SJohn Marino# This copyrighted material is made available to anyone wishing to use,
886d7f5d3SJohn Marino# modify, copy, or redistribute it subject to the terms and conditions
986d7f5d3SJohn Marino# of the GNU General Public License v.2.
1086d7f5d3SJohn Marino#
1186d7f5d3SJohn Marino# You should have received a copy of the GNU General Public License
1286d7f5d3SJohn Marino# along with this program; if not, write to the Free Software Foundation,
1386d7f5d3SJohn Marino# Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
1486d7f5d3SJohn Marino
1586d7f5d3SJohn Marinosrcdir = @srcdir@
1686d7f5d3SJohn Marinotop_srcdir = @top_srcdir@
1786d7f5d3SJohn Marinotop_builddir = @top_builddir@
1886d7f5d3SJohn MarinoVPATH = @srcdir@
1986d7f5d3SJohn Marino
2086d7f5d3SJohn Marinoifeq ("@LVM1@", "shared")
2186d7f5d3SJohn Marino  SUBDIRS = format1
2286d7f5d3SJohn Marinoendif
2386d7f5d3SJohn Marino
2486d7f5d3SJohn Marinoifeq ("@POOL@", "shared")
2586d7f5d3SJohn Marino  SUBDIRS += format_pool
2686d7f5d3SJohn Marinoendif
2786d7f5d3SJohn Marino
2886d7f5d3SJohn Marinoifeq ("@SNAPSHOTS@", "shared")
2986d7f5d3SJohn Marino  SUBDIRS += snapshot
3086d7f5d3SJohn Marinoendif
3186d7f5d3SJohn Marino
3286d7f5d3SJohn Marinoifeq ("@MIRRORS@", "shared")
3386d7f5d3SJohn Marino  SUBDIRS += mirror
3486d7f5d3SJohn Marinoendif
3586d7f5d3SJohn Marino
3686d7f5d3SJohn MarinoSOURCES =\
3786d7f5d3SJohn Marino	activate/activate.c \
3886d7f5d3SJohn Marino	cache/lvmcache.c \
3986d7f5d3SJohn Marino	commands/toolcontext.c \
4086d7f5d3SJohn Marino	config/config.c \
4186d7f5d3SJohn Marino	datastruct/btree.c \
4286d7f5d3SJohn Marino	datastruct/str_list.c \
4386d7f5d3SJohn Marino	device/dev-cache.c \
4486d7f5d3SJohn Marino	device/dev-io.c \
4586d7f5d3SJohn Marino	device/dev-md.c \
4686d7f5d3SJohn Marino	device/dev-swap.c \
4786d7f5d3SJohn Marino	device/device.c \
4886d7f5d3SJohn Marino	display/display.c \
4986d7f5d3SJohn Marino	error/errseg.c \
5086d7f5d3SJohn Marino	unknown/unknown.c \
5186d7f5d3SJohn Marino	filters/filter-composite.c \
5286d7f5d3SJohn Marino	filters/filter-persistent.c \
5386d7f5d3SJohn Marino	filters/filter-regex.c \
5486d7f5d3SJohn Marino	filters/filter-sysfs.c \
5586d7f5d3SJohn Marino	filters/filter-md.c \
5686d7f5d3SJohn Marino	filters/filter.c \
5786d7f5d3SJohn Marino	format_text/archive.c \
5886d7f5d3SJohn Marino	format_text/archiver.c \
5986d7f5d3SJohn Marino	format_text/export.c \
6086d7f5d3SJohn Marino	format_text/flags.c \
6186d7f5d3SJohn Marino	format_text/format-text.c \
6286d7f5d3SJohn Marino	format_text/import.c \
6386d7f5d3SJohn Marino	format_text/import_vsn1.c \
6486d7f5d3SJohn Marino	format_text/tags.c \
6586d7f5d3SJohn Marino	format_text/text_label.c \
6686d7f5d3SJohn Marino	freeseg/freeseg.c \
6786d7f5d3SJohn Marino	label/label.c \
6886d7f5d3SJohn Marino	locking/file_locking.c \
6986d7f5d3SJohn Marino	locking/locking.c \
7086d7f5d3SJohn Marino	locking/no_locking.c \
7186d7f5d3SJohn Marino	log/log.c \
7286d7f5d3SJohn Marino	metadata/lv_manip.c \
7386d7f5d3SJohn Marino	metadata/merge.c \
7486d7f5d3SJohn Marino	metadata/metadata.c \
7586d7f5d3SJohn Marino	metadata/mirror.c \
7686d7f5d3SJohn Marino	metadata/pv_manip.c \
7786d7f5d3SJohn Marino	metadata/pv_map.c \
7886d7f5d3SJohn Marino	metadata/segtype.c \
7986d7f5d3SJohn Marino	metadata/snapshot_manip.c \
8086d7f5d3SJohn Marino	misc/crc.c \
8186d7f5d3SJohn Marino	misc/lvm-exec.c \
8286d7f5d3SJohn Marino	misc/lvm-file.c \
8386d7f5d3SJohn Marino	misc/lvm-globals.c \
8486d7f5d3SJohn Marino	misc/lvm-string.c \
8586d7f5d3SJohn Marino	misc/lvm-wrappers.c \
8686d7f5d3SJohn Marino	misc/util.c \
8786d7f5d3SJohn Marino	mm/memlock.c \
8886d7f5d3SJohn Marino	report/report.c \
8986d7f5d3SJohn Marino	striped/striped.c \
9086d7f5d3SJohn Marino	uuid/uuid.c \
9186d7f5d3SJohn Marino	zero/zero.c
9286d7f5d3SJohn Marino
9386d7f5d3SJohn Marinoifeq ("@HAVE_REALTIME@", "yes")
9486d7f5d3SJohn Marino  SOURCES +=\
9586d7f5d3SJohn Marino	misc/timestamp.c
9686d7f5d3SJohn Marinoendif
9786d7f5d3SJohn Marino
9886d7f5d3SJohn Marinoifeq ("@LVM1@", "internal")
9986d7f5d3SJohn Marino  SOURCES +=\
10086d7f5d3SJohn Marino	format1/disk-rep.c \
10186d7f5d3SJohn Marino	format1/format1.c \
10286d7f5d3SJohn Marino	format1/import-export.c \
10386d7f5d3SJohn Marino	format1/import-extents.c \
10486d7f5d3SJohn Marino	format1/layout.c \
10586d7f5d3SJohn Marino	format1/lvm1-label.c \
10686d7f5d3SJohn Marino	format1/vg_number.c
10786d7f5d3SJohn Marinoendif
10886d7f5d3SJohn Marino
10986d7f5d3SJohn Marinoifeq ("@POOL@", "internal")
11086d7f5d3SJohn Marino  SOURCES +=\
11186d7f5d3SJohn Marino	format_pool/disk_rep.c \
11286d7f5d3SJohn Marino	format_pool/format_pool.c \
11386d7f5d3SJohn Marino	format_pool/import_export.c \
11486d7f5d3SJohn Marino	format_pool/pool_label.c
11586d7f5d3SJohn Marinoendif
11686d7f5d3SJohn Marino
11786d7f5d3SJohn Marinoifeq ("@CLUSTER@", "internal")
11886d7f5d3SJohn Marino  SOURCES += locking/cluster_locking.c
11986d7f5d3SJohn Marinoendif
12086d7f5d3SJohn Marino
12186d7f5d3SJohn Marinoifeq ("@CLUSTER@", "shared")
12286d7f5d3SJohn Marino  SUBDIRS += locking
12386d7f5d3SJohn Marinoendif
12486d7f5d3SJohn Marino
12586d7f5d3SJohn Marinoifeq ("@SNAPSHOTS@", "internal")
12686d7f5d3SJohn Marino  SOURCES += snapshot/snapshot.c
12786d7f5d3SJohn Marinoendif
12886d7f5d3SJohn Marino
12986d7f5d3SJohn Marinoifeq ("@MIRRORS@", "internal")
13086d7f5d3SJohn Marino  SOURCES += mirror/mirrored.c
13186d7f5d3SJohn Marinoendif
13286d7f5d3SJohn Marino
13386d7f5d3SJohn Marinoifeq ("@DEVMAPPER@", "yes")
13486d7f5d3SJohn Marino  SOURCES +=\
13586d7f5d3SJohn Marino	activate/dev_manager.c \
13686d7f5d3SJohn Marino	activate/fs.c
13786d7f5d3SJohn Marinoendif
13886d7f5d3SJohn Marino
13986d7f5d3SJohn Marinoifeq ("@HAVE_LIBDL@", "yes")
14086d7f5d3SJohn Marino  SOURCES +=\
14186d7f5d3SJohn Marino	locking/external_locking.c \
14286d7f5d3SJohn Marino	misc/sharedlib.c
14386d7f5d3SJohn Marinoendif
14486d7f5d3SJohn Marino
14586d7f5d3SJohn Marinoifeq ("@DMEVENTD@", "yes")
14686d7f5d3SJohn Marino  CLDFLAGS += -L../daemons/dmeventd
14786d7f5d3SJohn Marino  LIBS += -ldevmapper-event
14886d7f5d3SJohn Marinoendif
14986d7f5d3SJohn Marino
15086d7f5d3SJohn MarinoLIB_NAME = liblvm-internal
15186d7f5d3SJohn MarinoLIB_STATIC = $(LIB_NAME).a
15286d7f5d3SJohn Marino
15386d7f5d3SJohn MarinoCLEAN_TARGETS += $(LIB_NAME).cflow
15486d7f5d3SJohn Marino
15586d7f5d3SJohn Marinoinclude ../make.tmpl
15686d7f5d3SJohn Marino
15786d7f5d3SJohn Marino$(SUBDIRS): $(LIB_STATIC)
15886d7f5d3SJohn Marino
15986d7f5d3SJohn Marino$(LIB_NAME).cflow: $(SOURCES)
16086d7f5d3SJohn Marino	set -e; (echo -n "SOURCES += "; \
16186d7f5d3SJohn Marino		 echo $(SOURCES) | \
16286d7f5d3SJohn Marino		 sed "s/^/ /;s/ / $(top_srcdir)\/lib\//g;s/$$//"; \
16386d7f5d3SJohn Marino		 ) > $@
16486d7f5d3SJohn Marino
16586d7f5d3SJohn Marinocflow: $(LIB_NAME).cflow
166