2001-09-21 16:37:43 +04:00
#
2004-03-30 23:35:44 +04:00
# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
2014-01-27 15:27:16 +04:00
# Copyright (C) 2004-2014 Red Hat, Inc. All rights reserved.
2001-09-21 16:37:43 +04:00
#
2007-09-21 14:16:45 +04:00
# This file is part of LVM2.
2001-09-21 16:37:43 +04:00
#
2004-03-30 23:35:44 +04:00
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
2016-01-21 13:49:46 +03:00
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2001-09-21 16:37:43 +04:00
srcdir = @srcdir@
top_srcdir = @top_srcdir@
2009-10-02 23:10:31 +04:00
top_builddir = @top_builddir@
2001-09-21 16:37:43 +04:00
2002-11-18 17:04:08 +03:00
i f e q ( "@LVM1@" , "shared" )
SUBDIRS = format1
e n d i f
2004-06-07 23:10:21 +04:00
i f e q ( "@POOL@" , "shared" )
SUBDIRS += format_pool
e n d i f
2004-05-05 01:25:57 +04:00
i f e q ( "@SNAPSHOTS@" , "shared" )
SUBDIRS += snapshot
e n d i f
i f e q ( "@MIRRORS@" , "shared" )
SUBDIRS += mirror
e n d i f
2011-08-03 02:07:20 +04:00
i f e q ( "@RAID@" , "shared" )
SUBDIRS += raid
e n d i f
2010-05-21 16:36:30 +04:00
i f e q ( "@REPLICATORS@" , "shared" )
SUBDIRS += replicator
e n d i f
2011-08-24 12:27:49 +04:00
i f e q ( "@THIN@" , "shared" )
SUBDIRS += thin
e n d i f
2014-01-27 15:27:16 +04:00
i f e q ( "@CACHE@" , "shared" )
SUBDIRS += cache_segtype
e n d i f
2004-03-26 16:21:12 +03:00
SOURCES = \
2001-10-16 20:25:28 +04:00
activate/activate.c \
2003-07-05 02:34:56 +04:00
cache/lvmcache.c \
2002-11-18 17:04:08 +03:00
commands/toolcontext.c \
2001-09-21 16:37:43 +04:00
config/config.c \
2001-10-25 15:38:19 +04:00
datastruct/btree.c \
2003-09-18 00:35:57 +04:00
datastruct/str_list.c \
2001-10-03 16:46:17 +04:00
device/dev-cache.c \
2014-12-12 14:55:41 +03:00
device/dev-ext.c \
2001-10-03 16:46:17 +04:00
device/dev-io.c \
2004-11-18 23:02:21 +03:00
device/dev-md.c \
2009-03-17 16:59:56 +03:00
device/dev-swap.c \
2013-06-12 13:53:55 +04:00
device/dev-type.c \
2010-08-20 03:08:18 +04:00
device/dev-luks.c \
2015-10-12 10:09:11 +03:00
device/dev-dasd.c \
2001-10-22 18:39:12 +04:00
display/display.c \
2004-05-11 20:01:58 +04:00
error/errseg.c \
2009-10-16 21:41:49 +04:00
unknown/unknown.c \
2001-10-22 18:39:12 +04:00
filters/filter-composite.c \
2001-10-22 18:14:00 +04:00
filters/filter-persistent.c \
filters/filter-regex.c \
2004-02-13 17:46:04 +03:00
filters/filter-sysfs.c \
2004-04-16 20:12:04 +04:00
filters/filter-md.c \
filters: add firmware RAID filter
Just like MD filtering that detects components of software RAID (md),
add detection for firmware RAID.
We're not adding any native code to detect this - there are lots of
firmware RAIDs out there which is just out of LVM scope. However,
with current changes with which we're able to get device info from
external sources (e.g. external_device_info_source="udev"), we can
do this easily if the external device status source has this kind
of information - which is the case of "udev" source where the results
of blkid scans are stored.
This detection should cover all firmware RAIDs that blkid can detect and
which are identified as:
ID_FS_TYPE = {adaptec,ddf,hpt45x,hpt37x,isw,jmicron,lsi_mega,nvidia,promise_fasttrack,silicon_medley,via}_raid_member
2014-09-09 17:05:57 +04:00
filters/filter-fwraid.c \
2011-11-11 19:11:08 +04:00
filters/filter-mpath.c \
2013-08-14 02:26:58 +04:00
filters/filter-partitioned.c \
filters/filter-type.c \
2014-09-23 14:49:01 +04:00
filters/filter-usable.c \
2002-01-09 22:16:48 +03:00
format_text/archive.c \
2005-05-17 17:46:38 +04:00
format_text/archiver.c \
2001-12-20 14:52:54 +03:00
format_text/export.c \
format_text/flags.c \
2002-01-07 12:16:20 +03:00
format_text/format-text.c \
2001-12-20 14:52:54 +03:00
format_text/import.c \
2002-11-18 17:04:08 +03:00
format_text/import_vsn1.c \
format_text/text_label.c \
2008-06-25 20:52:27 +04:00
freeseg/freeseg.c \
2002-01-11 13:43:32 +03:00
label/label.c \
2002-04-11 18:10:32 +04:00
locking/file_locking.c \
2002-02-12 19:31:31 +03:00
locking/locking.c \
2002-04-11 18:10:32 +04:00
locking/no_locking.c \
2001-09-21 16:37:43 +04:00
log/log.c \
2014-02-04 17:59:58 +04:00
metadata/cache_manip.c \
2010-09-30 17:05:45 +04:00
metadata/lv.c \
2001-11-06 13:29:56 +03:00
metadata/lv_manip.c \
2002-01-07 18:08:28 +03:00
metadata/merge.c \
2001-10-12 14:32:06 +04:00
metadata/metadata.c \
2003-04-30 19:24:49 +04:00
metadata/mirror.c \
2014-01-22 20:11:29 +04:00
metadata/pool_manip.c \
2010-09-30 17:05:20 +04:00
metadata/pv.c \
2005-04-20 00:58:25 +04:00
metadata/pv_manip.c \
2001-11-05 19:41:38 +03:00
metadata/pv_map.c \
2011-08-11 22:24:40 +04:00
metadata/raid_manip.c \
2010-05-21 16:36:30 +04:00
metadata/replicator_manip.c \
2004-09-16 22:40:56 +04:00
metadata/segtype.c \
2002-02-12 19:31:31 +03:00
metadata/snapshot_manip.c \
2011-09-06 23:25:42 +04:00
metadata/thin_manip.c \
2010-09-30 17:04:55 +04:00
metadata/vg.c \
2002-11-18 17:04:08 +03:00
misc/crc.c \
2005-10-17 22:00:02 +04:00
misc/lvm-exec.c \
2002-01-09 22:16:48 +03:00
misc/lvm-file.c \
2014-05-01 20:37:14 +04:00
misc/lvm-flock.c \
2008-10-30 20:27:28 +03:00
misc/lvm-globals.c \
2014-05-01 20:37:14 +04:00
misc/lvm-signal.c \
2002-12-20 02:25:55 +03:00
misc/lvm-string.c \
2006-08-17 22:23:44 +04:00
misc/lvm-wrappers.c \
2010-11-30 14:53:31 +03:00
misc/lvm-percent.c \
2003-07-05 02:34:56 +04:00
mm/memlock.c \
2013-07-12 21:09:44 +04:00
properties/prop_common.c \
2010-08-20 16:44:47 +04:00
report/properties.c \
2002-12-12 23:55:49 +03:00
report/report.c \
2004-05-05 01:25:57 +04:00
striped/striped.c \
2004-05-11 20:01:58 +04:00
uuid/uuid.c \
2009-03-06 19:19:52 +03:00
zero/zero.c
2002-11-18 17:04:08 +03:00
i f e q ( "@LVM1@" , "internal" )
2004-03-26 16:21:12 +03:00
SOURCES += \
2002-11-18 17:04:08 +03:00
format1/disk-rep.c \
format1/format1.c \
format1/import-export.c \
format1/import-extents.c \
format1/layout.c \
format1/lvm1-label.c \
format1/vg_number.c
e n d i f
2001-09-21 16:37:43 +04:00
2004-06-07 23:10:21 +04:00
i f e q ( "@POOL@" , "internal" )
SOURCES += \
format_pool/disk_rep.c \
format_pool/format_pool.c \
format_pool/import_export.c \
format_pool/pool_label.c
e n d i f
2004-06-24 12:02:38 +04:00
i f e q ( "@CLUSTER@" , "internal" )
SOURCES += locking/cluster_locking.c
e n d i f
i f e q ( "@CLUSTER@" , "shared" )
SUBDIRS += locking
e n d i f
2004-05-05 01:25:57 +04:00
i f e q ( "@SNAPSHOTS@" , "internal" )
SOURCES += snapshot/snapshot.c
e n d i f
i f e q ( "@MIRRORS@" , "internal" )
SOURCES += mirror/mirrored.c
e n d i f
2011-08-03 02:07:20 +04:00
i f e q ( "@RAID@" , "internal" )
SOURCES += raid/raid.c
e n d i f
2010-05-21 16:36:30 +04:00
i f e q ( "@REPLICATORS@" , "internal" )
SOURCES += replicator/replicator.c
e n d i f
2011-08-24 12:27:49 +04:00
i f e q ( "@THIN@" , "internal" )
SOURCES += thin/thin.c
e n d i f
2014-01-27 15:27:16 +04:00
i f e q ( "@CACHE@" , "internal" )
SOURCES += cache_segtype/cache.c
e n d i f
2003-01-09 01:44:07 +03:00
i f e q ( "@DEVMAPPER@" , "yes" )
2004-03-26 16:21:12 +03:00
SOURCES += \
2003-01-09 01:44:07 +03:00
activate/dev_manager.c \
activate/fs.c
e n d i f
2003-03-24 21:08:53 +03:00
i f e q ( "@HAVE_LIBDL@" , "yes" )
2004-03-26 16:21:12 +03:00
SOURCES += \
2003-04-15 17:24:42 +04:00
locking/external_locking.c \
misc/sharedlib.c
2003-03-24 21:08:53 +03:00
e n d i f
2012-02-28 22:35:04 +04:00
i f e q ( "@BUILD_LVMETAD@" , "yes" )
SOURCES += \
cache/lvmetad.c
e n d i f
2015-05-09 02:59:18 +03:00
i f e q ( "@BUILD_LVMPOLLD@" , "yes" )
SOURCES += \
lvmpolld/lvmpolld-client.c
e n d i f
2015-03-05 23:00:44 +03:00
i f e q ( "@BUILD_LVMLOCKD@" , "yes" )
SOURCES += \
locking/lvmlockd.c
e n d i f
2005-12-02 23:35:07 +03:00
i f e q ( "@DMEVENTD@" , "yes" )
2010-03-04 12:51:37 +03:00
CLDFLAGS += -L$( top_builddir) /daemons/dmeventd
2009-10-05 17:46:00 +04:00
LIBS += -ldevmapper-event
2005-12-02 23:35:07 +03:00
e n d i f
2009-03-06 19:17:28 +03:00
LIB_NAME = liblvm-internal
LIB_STATIC = $( LIB_NAME) .a
2001-09-21 16:37:43 +04:00
2010-03-29 18:09:25 +04:00
i f e q ( $( MAKECMDGOALS ) , d i s t c l e a n )
SUBDIRS = \
format1 \
format_pool \
snapshot \
mirror \
2011-08-03 02:07:20 +04:00
raid \
2010-05-21 16:36:30 +04:00
replicator \
2011-08-24 12:27:49 +04:00
thin \
2014-01-27 15:27:16 +04:00
cache_segtype \
2010-03-29 18:09:25 +04:00
locking
e n d i f
2010-03-29 18:11:17 +04:00
CFLOW_LIST = $( SOURCES)
CFLOW_LIST_TARGET = $( LIB_NAME) .cflow
2010-03-04 12:51:37 +03:00
i n c l u d e $( top_builddir ) / m a k e . t m p l
2001-09-21 16:37:43 +04:00
2014-10-01 10:16:27 +04:00
CFLAGS += $( BLKID_CFLAGS) $( UDEV_CFLAGS) $( VALGRIND_CFLAGS)
2014-03-06 19:03:08 +04:00
2009-06-03 15:31:06 +04:00
$(SUBDIRS) : $( LIB_STATIC )
2015-09-08 15:33:29 +03:00
CLEAN_TARGETS += misc/configure.h misc/lvm-version.h