#
# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
# Copyright (C) 2004 Red Hat, Inc. All rights reserved.
#
# This file is part of the device-mapper userspace tools.
#
# 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
# MA 02111-1307, USA
#---------------------------------------------------
TOPDIR :=  $(shell pwd)
DESTDIR := $(TOPDIR)/_install
export	DESTDIR
TOPDIR :=  $(TOPDIR)/..

include $(TOPDIR)/prerules.mk
#---------------------------------------------------

srcdir = .
top_srcdir = .

kernelvsn = UNKNOWN

SUBDIRS = include# man

ifeq ("no", "yes")
  SUBDIRS += po
endif

ifeq ("no", "yes")
  SUBDIRS += dmeventd
endif

SUBDIRS += lib dmsetup

ifeq ($(MAKECMDGOALS),distclean)
  SUBDIRS += kernel po
endif

ifeq ($(MAKECMDGOALS),distclean)
  SUBDIRS += dmeventd
endif

include make.tmpl

lib: include
dmsetup: lib
# dmeventd: lib multilog
dmeventd: lib
po: dmsetup dmeventd

ifeq ("no", "yes")
lib.pofile: include.pofile
dmsetup.pofile: lib.pofile
dmeventd.pofile: lib.pofile
po.pofile: dmsetup.pofile
pofile: po.pofile
endif

.PHONY: apply-patches install_static_lib

apply-patches:
	patch -d $(kerneldir) -p1 -i \
		`pwd`/patches/linux-$(kernelvsn)-devmapper-$(interface).patch
	patch -d $(kerneldir) -p1 -i \
		`pwd`/patches/linux-$(kernelvsn)-VFS-lock.patch

install_static_lib: all
	$(MAKE) -C lib install_static

.PHONY: install-nas
install-nas: install
	@echo "---- Stripping bin/lib... ----"
	-( cd $(DESTDIR); \
	    find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2>/dev/null; \
	    find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2>/dev/null; \
	)
	@echo "---- Installing to $(RAMDISK_DIR)... ----"
	cp -a $(DESTDIR)/usr/sbin/dmsetup $(T_SBIN)
	cp -a $(DESTDIR)/usr/lib/libdevmapper.so.* $(T_LIB)
	@echo "---- Installing to $(COMM_LIB_PATH)... ----"
	cp -a $(DESTDIR)/usr/lib/libdevmapper.* $(COMM_LIB_PATH)
	cp -a $(DESTDIR)/usr/include/* $(COMM_INC_PATH)
install:
	cp -af lib/libdevmapper.so* $(T_LIB)
#	cp -af dmsetup/dmsetup $(T_SBIN)
