Home | History | Annotate | Line # | Download | only in test
      1      1.1  haad # Copyright (C) 2007 Red Hat, Inc. All rights reserved.
      2      1.1  haad #
      3      1.1  haad # This file is part of LVM2.
      4      1.1  haad #
      5      1.1  haad # This copyrighted material is made available to anyone wishing to use,
      6      1.1  haad # modify, copy, or redistribute it subject to the terms and conditions
      7      1.1  haad # of the GNU General Public License v.2.
      8      1.1  haad #
      9      1.1  haad # You should have received a copy of the GNU General Public License
     10      1.1  haad # along with this program; if not, write to the Free Software Foundation,
     11      1.1  haad # Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     12      1.1  haad 
     13      1.1  haad #TEST_OPTS=--verbose --debug
     14      1.1  haad SHELL_PATH ?= $(SHELL)
     15      1.1  haad TAR ?= $(TAR)
     16      1.1  haad RM ?= rm -f
     17      1.1  haad 
     18      1.1  haad subdir := $(shell pwd|sed 's,.*/,,')
     19      1.1  haad 
     20      1.1  haad srcdir = .
     21      1.1  haad top_srcdir = ..
     22      1.1  haad top_builddir = ..
     23  1.1.1.2  haad abs_srcdir = /home/haad/src/LVM2.2.02.56/test
     24  1.1.1.2  haad abs_builddir = /home/haad/src/LVM2.2.02.56/test
     25  1.1.1.2  haad abs_top_builddir = /home/haad/src/LVM2.2.02.56
     26  1.1.1.2  haad abs_top_srcdir = /home/haad/src/LVM2.2.02.56
     27      1.1  haad 
     28  1.1.1.2  haad all: init.sh
     29  1.1.1.2  haad 	./bin/harness t-*.sh
     30      1.1  haad 
     31  1.1.1.2  haad bin/not: $(srcdir)/not.c .bin-dir-stamp
     32  1.1.1.2  haad 	$(CC) -o bin/not $<
     33      1.1  haad 
     34  1.1.1.2  haad bin/harness: $(srcdir)/harness.c .bin-dir-stamp
     35  1.1.1.2  haad 	$(CC) -o bin/harness $<
     36  1.1.1.2  haad 
     37  1.1.1.2  haad init.sh: $(srcdir)/Makefile.in $(srcdir)/test-utils.sh .bin-dir-stamp bin/not bin/harness $(T)
     38      1.1  haad 	rm -f $@-t $@
     39      1.1  haad 	echo 'top_srcdir=$(top_srcdir)' >> $@-t
     40      1.1  haad 	echo 'abs_top_builddir=$(abs_top_builddir)' >> $@-t
     41      1.1  haad 	echo 'abs_top_srcdir=$(abs_top_builddir)' >> $@-t
     42      1.1  haad 	echo 'PATH=$(abs_top_builddir)/test/bin:$$PATH' >> $@-t
     43  1.1.1.2  haad 	echo 'export LD_LIBRARY_PATH="$(abs_top_builddir)/libdm:$(abs_top_builddir)/liblvm:$(abs_top_builddir)/daemons/dmeventd"' >> $@-t
     44      1.1  haad 	echo 'abs_srcdir=$(abs_srcdir)' >> $@-t
     45      1.1  haad 	echo 'abs_builddir=$(abs_builddir)' >> $@-t
     46      1.1  haad 	echo 'export PATH' >> $@-t
     47      1.1  haad 	chmod a-w $@-t
     48      1.1  haad 	mv $@-t $@
     49  1.1.1.2  haad 	-cp $(srcdir)/test-utils.sh .
     50  1.1.1.2  haad 	-cp $(srcdir)/test-lib.sh .
     51  1.1.1.2  haad 	-cp $(T) .
     52      1.1  haad 
     53      1.1  haad # Shell quote;
     54      1.1  haad SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
     55      1.1  haad 
     56  1.1.1.2  haad T = $(wildcard $(srcdir)/t-*.sh)
     57  1.1.1.2  haad 
     58  1.1.1.2  haad ifeq ("no", "yes")
     59  1.1.1.2  haad T += lvm2app.sh
     60  1.1.1.2  haad all: api/vgtest
     61  1.1.1.2  haad api/vgtest:
     62  1.1.1.2  haad 	$(MAKE) -C api vgtest
     63  1.1.1.2  haad endif
     64      1.1  haad 
     65      1.1  haad Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
     66      1.1  haad 	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
     67      1.1  haad 
     68  1.1.1.2  haad #$(T): init.sh
     69  1.1.1.2  haad #	./bin/harness $@
     70      1.1  haad 
     71      1.1  haad .bin-dir-stamp: lvm-wrapper
     72      1.1  haad 	rm -rf bin
     73      1.1  haad 	mkdir bin
     74  1.1.1.2  haad 	for i in lvm $$(cat ../tools/.commands); do \
     75      1.1  haad 	  ln -s ../lvm-wrapper bin/$$i; \
     76      1.1  haad 	done
     77      1.1  haad 	ln -s "$(abs_top_builddir)/tools/dmsetup" bin/dmsetup
     78      1.1  haad 	touch $@
     79      1.1  haad 
     80      1.1  haad lvm-wrapper: Makefile
     81      1.1  haad 	rm -f $@-t $@
     82      1.1  haad 	echo '#!/bin/sh'                                          >  $@-t
     83      1.1  haad 	echo 'cmd=$$(echo ./$$0|sed "s,.*/,,")'                   >> $@-t
     84      1.1  haad 	echo 'test "$$cmd" = lvm &&'                              >> $@-t
     85      1.1  haad 	echo 'exec "$(abs_top_builddir)/tools/lvm" "$$@"'         >> $@-t
     86      1.1  haad 	echo 'exec "$(abs_top_builddir)/tools/lvm" "$$cmd" "$$@"' >> $@-t
     87      1.1  haad 	chmod a-w,a+x $@-t
     88      1.1  haad 	mv $@-t $@
     89      1.1  haad 
     90      1.1  haad clean:
     91      1.1  haad 	rm -rf init.sh lvm-wrapper bin .bin-dir-stamp
     92      1.1  haad 
     93      1.1  haad distclean: clean
     94  1.1.1.2  haad 	rm -f Makefile
     95      1.1  haad 
     96      1.1  haad .PHONY: $(T) clean distclean
     97      1.1  haad .NOTPARALLEL:
     98