Home | History | Annotate | Line # | Download | only in libdm
      1  1.1  haad #
      2  1.1  haad # Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
      3  1.1  haad # Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved.
      4  1.1  haad #
      5  1.1  haad # This file is part of the device-mapper userspace tools.
      6  1.1  haad #
      7  1.1  haad # This copyrighted material is made available to anyone wishing to use,
      8  1.1  haad # modify, copy, or redistribute it subject to the terms and conditions
      9  1.1  haad # of the GNU Lesser General Public License v.2.1.
     10  1.1  haad #
     11  1.1  haad # You should have received a copy of the GNU Lesser General Public License
     12  1.1  haad # along with this program; if not, write to the Free Software Foundation,
     13  1.1  haad # Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     14  1.1  haad 
     15  1.1  haad srcdir = .
     16  1.1  haad top_srcdir = ..
     17  1.1  haad top_builddir = ..
     18  1.1  haad 
     19  1.1  haad 
     20  1.1  haad SOURCES =\
     21  1.1  haad 	datastruct/bitset.c \
     22  1.1  haad 	datastruct/hash.c \
     23  1.1  haad 	datastruct/list.c \
     24  1.1  haad 	libdm-common.c \
     25  1.1  haad 	libdm-file.c \
     26  1.1  haad 	libdm-deptree.c \
     27  1.1  haad 	libdm-string.c \
     28  1.1  haad 	libdm-report.c \
     29  1.1  haad 	mm/dbg_malloc.c \
     30  1.1  haad 	mm/pool.c \
     31  1.1  haad 	regex/matcher.c \
     32  1.1  haad 	regex/parse_rx.c \
     33  1.1  haad 	regex/ttree.c \
     34  1.1  haad 	$(interface)/libdm-iface.c
     35  1.1  haad 
     36  1.1  haad INCLUDES = -I$(srcdir)/$(interface) -I$(srcdir)
     37  1.1  haad 
     38  1.1  haad ifeq ("no", "yes")
     39  1.1  haad LIB_STATIC = $(interface)/libdevmapper.a
     40  1.1  haad endif
     41  1.1  haad 
     42  1.1  haad ifeq ("","dylib")
     43  1.1  haad   LIB_SHARED = $(interface)/libdevmapper.dylib
     44  1.1  haad else
     45  1.1  haad   LIB_SHARED = $(interface)/libdevmapper.so
     46  1.1  haad endif
     47  1.1  haad VERSIONED_SHLIB = libdevmapper.$(LIB_SUFFIX).$(LIB_VERSION_DM)
     48  1.1  haad LIB_VERSION = $(LIB_VERSION_DM)
     49  1.1  haad 
     50  1.1  haad DEFS += -DDM_DEVICE_UID=0 -DDM_DEVICE_GID=0 \
     51  1.1  haad 	-DDM_DEVICE_MODE=0600
     52  1.1  haad 
     53  1.1  haad include ../make.tmpl
     54  1.1  haad 
     55  1.1  haad device-mapper: all
     56  1.1  haad 
     57  1.1  haad .PHONY: install_dynamic install_static install_include \
     58  1.1  haad 	install_ioctl install_ioctl_static \
     59  1.1  haad 	install_pkgconfig
     60  1.1  haad 
     61  1.1  haad INSTALL_TYPE = install_dynamic
     62  1.1  haad 
     63  1.1  haad ifeq ("no", "yes")
     64  1.1  haad   INSTALL_TYPE += install_static
     65  1.1  haad endif
     66  1.1  haad 
     67  1.1  haad ifeq ("no", "yes")
     68  1.1  haad   INSTALL_TYPE += install_pkgconfig
     69  1.1  haad endif
     70  1.1  haad 
     71  1.1  haad install: $(INSTALL_TYPE) install_include
     72  1.1  haad 
     73  1.1  haad install_device-mapper: install
     74  1.1  haad 
     75  1.1  haad install_include:
     76  1.1  haad 	$(INSTALL) -D $(OWNER) $(GROUP) -m 444 $(srcdir)/libdevmapper.h \
     77  1.1  haad 		$(includedir)/libdevmapper.h
     78  1.1  haad 
     79  1.1  haad install_dynamic: install_ioctl
     80  1.1  haad 	$(LN_S) -f libdevmapper.$(LIB_SUFFIX).$(LIB_VERSION_DM) \
     81  1.1  haad 		$(libdir)/libdevmapper.$(LIB_SUFFIX)
     82  1.1  haad 
     83  1.1  haad install_static: install_ioctl_static
     84  1.1  haad 	$(LN_S) -f libdevmapper.a.$(LIB_VERSION_DM) $(libdir)/libdevmapper.a
     85  1.1  haad 
     86  1.1  haad install_ioctl: ioctl/libdevmapper.$(LIB_SUFFIX)
     87  1.1  haad 	$(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \
     88  1.1  haad 		$(libdir)/libdevmapper.$(LIB_SUFFIX).$(LIB_VERSION_DM)
     89  1.1  haad 
     90  1.1  haad install_pkgconfig:
     91  1.1  haad 	$(INSTALL) -D $(OWNER) $(GROUP) -m 444 libdevmapper.pc \
     92  1.1  haad 		$(usrlibdir)/pkgconfig/devmapper.pc
     93  1.1  haad 
     94  1.1  haad install_ioctl_static: ioctl/libdevmapper.a
     95  1.1  haad 	$(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \
     96  1.1  haad 		$(libdir)/libdevmapper.a.$(LIB_VERSION_DM)
     97  1.1  haad 
     98  1.1  haad $(VERSIONED_SHLIB): %.$(LIB_SUFFIX).$(LIB_VERSION_DM): $(interface)/%.$(LIB_SUFFIX)
     99  1.1  haad 	rm -f $@
    100  1.1  haad 	$(LN_S) $< $@
    101  1.1  haad 	rm -f libdevmapper.$(LIB_SUFFIX)
    102  1.1  haad 	$(LN_S) $< libdevmapper.$(LIB_SUFFIX)
    103  1.1  haad 
    104  1.1  haad CLEAN_TARGETS += libdevmapper.$(LIB_SUFFIX)
    105  1.1  haad 
    106  1.1  haad .PHONY: distclean_lib distclean
    107  1.1  haad 
    108  1.1  haad distclean_lib:
    109  1.1  haad 	$(RM) libdevmapper.pc
    110  1.1  haad 
    111  1.1  haad distclean: distclean_lib
    112