Hi,

in the following project "make" succeeds but in the result of "make
dist" the source test/src/bar.c is missing. "make distcheck" fails.

Assume following directory layout:
test/
test/cfg/
test/cfg/Makefile.am
test/cfg/configure.ac
test/cfg/src/
test/cfg/src/foo.c
test/src/
test/src/bar.c

I'm doing a VPATH build.

"make distcheck" fails with the message:
ERROR: files left in build directory after distclean:
./src/bar.c

The contents of test-1.0.tar.gz is:
test-1.0/
test-1.0/config/
test-1.0/config/compile
test-1.0/config/depcomp
test-1.0/config/install-sh
test-1.0/config/missing
test-1.0/src/
test-1.0/src/foo.c
test-1.0/configure.ac
test-1.0/aclocal.m4
test-1.0/Makefile.am
test-1.0/Makefile.in
test-1.0/configure

bar.c is not in $(top_srcdir) nor in a subdirectory. Is that the
problem? I haven't found anything in the docs. The docs state
"all source files are automatically included in a distribution"
(http://www.gnu.org/software/automake/manual/automake.html#Dist)

My Makefile.am and configure.ac are as follows:

Makefile.am:
bin_PROGRAMS =
bin_PROGRAMS += bar
bar_SOURCES = $(top_srcdir)/../src/bar.c
bin_PROGRAMS += foo
foo_SOURCES = $(top_srcdir)/src/foo.c

configure.ac:
AC_INIT([test],[1.0])
AC_CONFIG_AUX_DIR([config])
AM_INIT_AUTOMAKE([foreign -Wall])
AC_PROG_CC
AM_PROG_CC_C_O
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

Am I doing something wrong?

Cheers,
Christian


Reply via email to