On Sun, Oct 31, 2010 at 1:09 PM, Jason Curl <[email protected]> wrote:
>>> * On Oct 30, 2010, at 5:17 PM, Jason Curl<[email protected]> 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