On Sun, Oct 31, 2010 at 1:09 PM, Jason Curl <jcurln...@arcor.de> wrote:
>>> * On Oct 30, 2010, at 5:17 PM, Jason Curl<jcurln...@arcor.de>  wrote:
>>>> When building my package with "./configure" everything works well as
>>>> some datafiles that are required for tests are in the correct place
>>>> (my tests don't need to be installed with "make install"). However,
>>>> when I use VPATH builds with "../configure", I don't know how to get
>>>> my data files copied from the source to the current build path.

> cpreadini:
>   �...@srcdir@/cpfiles.sh @srcdir@/read.ini ./read.ini

For some similar cases here we simply made some `read.ini.in' and
used AC_CONFIG_FILES (of course requires not to have @token@ in
the read.ini file), maybe not nice but pragmatic :)

Why are the copies needed?
Most of our tests working on input data files either create the
files:

check_PROGRAMS=readtest
readtest_DEPENDENCIES=$(LIBDEPS) read.ini
read.ini: Makefile
        echo "; autogen by Makefile.am" > read.ini
        @echo "[test]" >> read.ini
        @echo "opt=val" >> read.ini
CLEANFILES=read.ini

(BTW, is this right?)

or have something like

TESTS=readtest.sh

with a readtest.sh (could even be autogenerated):

test -z "$srcdir" && srcdir=.
./readtest --ini-file=$srcdir/read.ini

Is this done right and portable?

oki,

Steffen

Reply via email to