2009-03-06 19:19:52 +03:00
#
# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
# Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved.
#
# This file is part of LVM2.
#
# 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,
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
srcdir = @srcdir@
top_srcdir = @top_srcdir@
2009-10-02 23:10:31 +04:00
top_builddir = @top_builddir@
2009-03-06 19:19:52 +03:00
VPATH = @srcdir@
SOURCES = \
2009-07-14 07:02:14 +04:00
lvm_base.c \
2009-07-24 03:40:05 +04:00
lvm_lv.c \
lvm_pv.c \
2009-07-14 07:02:14 +04:00
lvm_vg.c
2009-03-06 19:19:52 +03:00
2009-05-22 18:44:59 +04:00
LIB_NAME = liblvm2app
2009-07-23 00:12:14 +04:00
LIB_VERSION = $( LIB_VERSION_APP)
VERSIONED_SHLIB = $( LIB_NAME) .$( LIB_SUFFIX) .$( LIB_VERSION_APP)
2009-03-06 19:19:52 +03:00
2009-04-08 18:04:35 +04:00
i f e q ( "@STATIC_LINK@" , "yes" )
2009-07-23 01:09:13 +04:00
LIB_STATIC = $( LIB_NAME) .a
e n d i f
i f e q ( "@LIB_SUFFIX@" , "dylib" )
LIB_SHARED = $( LIB_NAME) .dylib
e l s e
LIB_SHARED = $( LIB_NAME) .so
2009-04-08 18:04:35 +04:00
e n d i f
2009-03-06 19:19:52 +03:00
CLEAN_TARGETS += liblvm.cflow
2009-10-02 23:10:31 +04:00
i n c l u d e . . / m a k e . t m p l
2009-03-06 19:19:52 +03:00
2009-03-08 20:06:55 +03:00
LIBS += -ldevmapper -llvm-internal
2009-09-15 02:56:27 +04:00
i f e q ( "@DMEVENTD@" , "yes" )
LIBS += -ldevmapper-event
e n d i f
2009-07-23 01:09:13 +04:00
$(VERSIONED_SHLIB) : %.$( LIB_SUFFIX ) .$( LIB_VERSION_APP ) : %.$( LIB_SUFFIX )
2009-03-08 20:06:55 +03:00
rm -f $@
$( LN_S) $< $@
2009-07-23 01:09:13 +04:00
.PHONY : install_dynamic install_static install_include install_pkgconfig \
distclean_lib distclean
INSTALL_TYPE = install_dynamic
i f e q ( "@STATIC_LINK@" , "yes" )
INSTALL_TYPE += install_static
e n d i f
i f e q ( "@PKGCONFIG@" , "yes" )
INSTALL_TYPE += install_pkgconfig
e n d i f
install : $( INSTALL_TYPE ) install_include
install_include :
2009-10-02 23:10:31 +04:00
$( INSTALL) -D $( OWNER) $( GROUP) -m 444 $( srcdir) /lvm2app.h $( includedir) /lvm2app.h
2009-07-23 01:09:13 +04:00
install_dynamic : $( LIB_SHARED )
$( INSTALL) -D $( OWNER) $( GROUP) -m 555 $( STRIP) $< \
$( libdir) /$( LIB_SHARED) .$( LIB_VERSION_APP)
$( LN_S) -f $( LIB_SHARED) .$( LIB_VERSION_APP) \
$( libdir) /$( LIB_SHARED)
install_static : $( LIB_STATIC )
$( INSTALL) -D $( OWNER) $( GROUP) -m 555 $( STRIP) $< \
$( libdir) /$( LIB_STATIC) .$( LIB_VERSION_APP)
$( LN_S) -f $( LIB_STATIC) .$( LIB_VERSION_APP) $( libdir) /$( LIB_STATIC)
install_pkgconfig :
$( INSTALL) -D $( OWNER) $( GROUP) -m 444 $( LIB_NAME) .pc \
2009-07-29 23:24:11 +04:00
$( usrlibdir) /pkgconfig/lvm2app.pc
2009-07-23 01:09:13 +04:00
2009-03-06 19:19:52 +03:00
liblvm.cflow : $( SOURCES )
set -e; ( echo -n "SOURCES += " ; \
echo $( SOURCES) | \
2009-07-23 00:29:56 +04:00
sed " s/^/ /;s/ / $( top_srcdir) \/liblvm\//g;s/ $$ // " ; \
2009-03-06 19:19:52 +03:00
) > $@
cflow : liblvm .cflow
2009-07-23 01:09:13 +04:00
CLEAN_TARGETS += $( LIB_NAME) .$( LIB_SUFFIX)
distclean_lib :
$( RM) $( LIB_NAME) .pc
distclean : distclean_lib