Hello Pippijn,

* Pippijn van Steenhoven wrote on Thu, Jan 13, 2011 at 09:24:42AM CET:
> I am using the FreeBSD make utility to build an automake based
> distribution. When I run make with a -j option (even -j1), it fails.
> Running make with a -j option makes the utility behave differently. The
> issue only arises with built sources (in my case, yacc generated C code),
> since those trigger the inference rule ".c.lo". Perhaps a solution would
> be to also generate explicit rules for built sources.
> 
> I have attached the output of running make with and without -j1.

Thanks for the bug report.  Which version of Automake are you using?
If older than v1.10b-62-g0e411a0, then please update to 1.11.1 and
retry.  It may be possible that we overlooked one case in the
above-mentioned commit, but I don't see where that should be.

If the failure persists, please post short configure.ac and
Makefile.am which expose the problem for you. You can start with
what I show below, and adjust that if it doesn't expose it.

Does the failure happen reliably, i.e., every time, or only sometimes?
You can try in a loop with something like

  for i in 1 2 3 4 5 6 7 8 9 10; do
    rm -f axl.[clo]*
    make V=1 -j1
  done

Does 'make -B -jN' work for you reliably?
Which exact FreeBSD version are you using?  I'm kind of suspecting a bug
in the make implementation, or we're overlooking something with
one-shell issues.

cat >configure.ac <<\END
AC_INIT([a], [1])
AC_CONFIG_AUX_DIR([autoconf])
AM_INIT_AUTOMAKE([foreign])
AC_CONFIG_FILES([Makefile])
AC_PROG_CC
AC_PROG_LIBTOOL
AC_PROG_YACC
AC_OUTPUT
END

cat >Makefile.am <<\END
lib_LTLIBRARIES = libfoo.la
libfoo_la_SOURCES = src/compiler/phases/parse/axl.y
END

Thanks,
Ralf

> /bin/sh ./libtool  --tag=CC    --mode=compile gcc -DHAVE_CONFIG_H  -I. -I.. 
> -I./include/config  -I../include -I./include  -I../include -I./include 
> -D_DEBUG  -DPREFIX='"/usr/local"' -I../`echo axl.c | grep -o  
> 'src/library/\w\+'`/include      -g -O2 -pipe -ggdb3 -pedantic -ansi 
> -fvisibility=hidden -MT axl.lo -MD -MP -MF .deps/axl.Tpo -c -o axl.lo axl.c

> /bin/sh ./libtool  --tag=CC    --mode=compile gcc -DHAVE_CONFIG_H  -I. -I.. 
> -I./include/config  -I../include -I./include  -I../include -I./include 
> -D_DEBUG  -DPREFIX='"/usr/local"' -I../`echo axl.c | grep -o  
> 'src/library/\w\+'`/include      -g -O2 -pipe -ggdb3 -pedantic -ansi 
> -fvisibility=hidden -MT axl.lo -MD -MP -MF 
> .deps/src/compiler/phases/parse/axl.Tpo -c -o axl.lo axl.c
> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -I./include/config 
> -I../include -I./include -I../include -I./include -D_DEBUG 
> -DPREFIX=\"/usr/local\" -I..//include -g -O2 -pipe -ggdb3 -pedantic -ansi 
> -fvisibility=hidden -MT axl.lo -MD -MP -MF 
> .deps/src/compiler/phases/parse/axl.Tpo -c axl.c  -fPIC -DPIC -o .libs/axl.o
> axl.c:3626: fatal error: opening dependency file 
> .deps/src/compiler/phases/parse/axl.Tpo: No such file or directory

Reply via email to