sane-project-backends/testsuite/Makefile.in

92 wiersze
2.4 KiB
Makefile

VPATH = @srcdir@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
top_builddir = ..
PACKAGE = @PACKAGE@
VERSION = @VERSION@
distdir = $(top_srcdir)/$(PACKAGE)-$(VERSION)
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
configdir = ${sysconfdir}/sane.d
V_MAJOR = @V_MAJOR@
V_MINOR = @V_MINOR@
DLL_PRELOAD = @DLL_PRELOAD@
MKDIR = $(top_srcdir)/mkinstalldirs
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
RANLIB = @RANLIB@
SCANIMAGE = ../frontend/scanimage
TESTFILE = testfile.pnm
OUTFILE = outfile.pnm
DEVICE = test
OPTIONS = --mode Color --depth 16 --test-picture "Color pattern" --resolution 50 -y 20 -x 20 > $(OUTFILE)
DISTCLEAN_FILES = @DISTCLEAN_FILES@
DISTFILES = Makefile.in README testfile.pnm
.PHONY: all clean dist distclean test test.local
all: Makefile
@echo "Use 'make test' to run the tests."
test: Makefile test.local
test.local:
@echo "**** Testing $(SCANIMAGE) with device $(DEVICE)"
@if echo "---> Trying flatbed scanner" && \
$(SCANIMAGE) -d $(DEVICE) -T && \
echo "<--- Flatbed scanner succeded" && \
echo "---> Trying three pass flatbed scanner" && \
$(SCANIMAGE) -d $(DEVICE) --mode Color --three-pass=yes -T && \
echo "<--- Three pass scanner succeded" && \
echo "---> Trying hand scanner" && \
$(SCANIMAGE) -d $(DEVICE) --hand-scanner=yes -T && \
echo "<--- Hand scanner succeded" && \
echo "---> Checking 16 bit color mode" && \
$(SCANIMAGE) -d $(DEVICE) $(OPTIONS) && \
cmp -s $(TESTFILE) $(OUTFILE) && \
echo "<--- 16 bit color mode succeded" && \
rm $(OUTFILE) ; \
then echo ; echo ; echo "**** All tests passed" ; \
else echo ; echo; \
echo "**** Something failed (maybe test backend not enabled by configure?)";\
fi
# Generate new Makefile when something changes
Makefile: Makefile.in ../config.status
cd .. \
&& CONFIG_FILES=testsuite/Makefile CONFIG_HEADERS= /bin/sh ./config.status
clean:
rm -f $(OUTFILE)
distclean: clean
rm -f $(DISTCLEAN_FILES)
rm -f Makefile
dist: $(DISTFILES)
for file in $(DISTFILES); do \
ln $$file $(distdir)/testsuite 2> /dev/null \
|| cp -p $$file $(distdir)/testsuite ; \
done