bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: relocatable-lib and "make distcheck"


From: Reuben Thomas
Subject: Re: relocatable-lib and "make distcheck"
Date: Wed, 29 Mar 2017 13:32:06 +0100

On 28 March 2017 at 20:06, Bruno Haible <address@hidden> wrote:

So, I cannot reproduce. => Next time, please tell how to reproduce it.

​Current master head of https://github.com/rrthomas/enchant/ :

./autogen.sh
make
make clean
make distclean​

​Do let me know if you'd prefer a M!WE​.
​ (So far I've been working on trying to understand what is going on, see below.)​

 
2) When I look at the generated Makefile, I see this snippet:

        case "$@" in \
          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
          *) list='$(SUBDIRS)' ;; \
        esac; \
        for subdir in $$list; do \

Have you tried to define the DIST_SUBDIRS variable in Makefile.am [1], listing the
subdirectories in reverse order?

​I tried this just now, and it merely shifts the problem to lib/, where I get

make[1]: Entering directory '/home/rrt/.local/var/repo/enchant/lib'
Makefile:861: .deps/alloca.Plo: No such file or directory
Makefile:862: .deps/alloca.Plo: No such file or directory
Makefile:863: .deps/flock.Plo: No such file or directory
Makefile:864: .deps/malloc.Plo: No such file or directory
Makefile:865: .deps/msvc-inval.Plo: No such file or directory
Makefile:866: .deps/msvc-nothrow.Plo: No such file or directory
Makefile:867: .deps/relocatable.Plo: No such file or directory
Makefile:868: .deps/strdup.Plo: No such file or directory
Makefile:869: .deps/unistd.Plo: No such file or directory
make[1]: *** No rule to make target '.deps/unistd.Plo'. Stop.

This is because when running "make distclean" in src it does:

rm -rf ../lib/.deps ./.deps

Looking at automake's source, this is a result of removing DEPDIRS, which is a pseudo-variable (defined specially in the automake script), which expands to the list of directories from @deplist.

I cannot see how relocatable.c is treated specially (i.e. included directly, as it needs to be, rather than just via libgnu.la). m4/relocatable-lib.m4 doesn't seem to mention it, and modules/relocatable-lib-lgpl doesn't seem to do anything special with the relocatable.[ch] files, just mentions them as deps.

--

reply via email to

[Prev in Thread] Current Thread [Next in Thread]