#
# Copyright (C) 2001 Sistina Software
#
# This LVM library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This LVM library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this LVM library; 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@
VPATH = @srcdir@

SOURCES=\
	archive.c \
	lvchange.c \
	lvcreate.c \
	lvdisplay.c \
	lvextend.c \
	lvm.c \
	lvmchange.c \
	lvmdiskscan.c \
	lvreduce.c \
	lvremove.c \
	lvrename.c \
	lvresize.c \
	lvscan.c \
	pvchange.c \
	pvcreate.c \
	pvdisplay.c \
	pvremove.c \
	pvscan.c \
	report.c \
	toollib.c \
	vgcfgbackup.c \
	vgcfgrestore.c \
	vgchange.c \
	vgck.c \
	vgcreate.c \
	vgconvert.c \
	vgdisplay.c \
	vgexport.c \
	vgextend.c \
	vgimport.c \
	vgmerge.c \
	vgreduce.c \
	vgremove.c \
	vgrename.c \
	vgscan.c \
	vgsplit.c

TARGETS=\
	.commands \
	lvm

LVMLIBS=-llvm

ifeq ("@DEVMAPPER@", "yes")
	LVMLIBS += -ldevmapper
endif

include ../make.tmpl

lvm: $(OBJECTS) $(top_srcdir)/lib/liblvm.a
	$(CC) -o lvm $(OBJECTS) $(LD_FLAGS) -L$(top_srcdir)/lib \
	      -L$(DESTDIR)/lib $(LVMLIBS) $(LIBS) -ldl -rdynamic

.commands: commands.h cmdnames.h Makefile
	$(CC) -E -P cmdnames.h | egrep -v '(help|version)' > .commands

install: $(TARGETS)
	$(INSTALL) -D -o $(OWNER) -g $(GROUP) -m 555 $(STRIP) lvm \
		$(sbindir)/lvm
	@echo Creating symbolic links for individual commands in $(sbindir)
	@( \
		for v in `cat .commands`; do \
			cd $(sbindir); \
			$(LN_S) -f lvm $$v; \
		done; \
	)

