Hi Jürgen,
On 03/18/2016 01:28 AM, Juergen Sauermann wrote:
Hi,
I have received a bug-report saying that 'make distclean' fails for
GNU APL.
The error message is this:
make[2]: Entering directory `/home/eedjsa/projects/juergen/apl-1.5/src'
Makefile:837: .deps/apl-Archive.Po: No such file or directory
Makefile:838: .deps/apl-ArrayIterator.Po: No such file or directory
Makefile:839: .deps/apl-Assert.Po: No such file or directory
Makefile:840: .deps/apl-Avec.Po: No such file or directory
Makefile:841: .deps/apl-Backtrace.Po: No such file or directory
...
Makefile:916: .deps/apl-Workspace.Po: No such file or directory
Makefile:917: .deps/apl-configure_args.Po: No such file or directory
Makefile:918: .deps/apl-main.Po: No such file or directory
Makefile:919: .deps/libapl_la-Archive.Plo: No such file or directory
Makefile:920: .deps/libapl_la-ArrayIterator.Plo: No such file or
directory
Makefile:921: .deps/libapl_la-Assert.Plo: No such file or directory
Makefile:922: .deps/libapl_la-Avec.Plo: No such file or directory
Makefile:923: .deps/libapl_la-Backtrace.Plo: No such file or directory
...
Makefile:998: .deps/libapl_la-Workspace.Plo: No such file or directory
Makefile:999: .deps/libapl_la-configure_args.Plo: No such file or
directory
Makefile:1000: .deps/libapl_la-libapl.Plo: No such file or directory
make[2]: *** No rule to make target `.deps/libapl_la-libapl.Plo'. Stop.
make[2]: Leaving directory `/home/eedjsa/projects/juergen/apl-1.5/src'
make[1]: *** [distclean-recursive] Error 1
make[1]: Leaving directory `/home/eedjsa/projects/juergen/apl-1.5/src'
make: *** [distclean-recursive] Error 1
----------------------------------------------------------------------------------------------------
Hard to tell what's going on here without seeing the message from 'make
distclean' before the error message.
From what I can see:
(1) the libapl related files should not be deleted in the first place .
Well, 'make distclean' always deletes directory '.deps' if their's
compilation going on.
The Makefile.am (attached) uses:
if WANT_LIBAPL
which is an AM_CONDITIONAL() and the project was NOT ./configure'd to
build libapl
(2) why would 'make distclean' try (and then fail) to build any
targets in the first place?
It's not trying to build anything. It's trying to remove deps files,
which are created by configure (and usually updated by the compiler).
Shouldn't it just delete files created by ./configure and be happy if
they are gone?
Cheers,
Peter