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