Hi Dagobert, lib/gnulib.mk there is a suspicious addition to libgnu_la_LDFLAGS without space: > > libgnu_la_LDFLAGS += $(GETADDRINFO_LIB)$(LTLIBINTL) > ... > libgnu_la_LDFLAGS += $(LTLIBICONV) > libgnu_la_LDFLAGS += $(LTLIBINTL) > libgnu_la_LDFLAGS += $(LTLIBMULTITHREAD) > ``` > > The file `lib/gnulib.mk` is generated during bootstrap. > > What is actually executed during bootstrap is > > gnulib/gnulib-tool.py --no-changelog --aux-dir=build-aux --doc-base=doc > --lib=libgnu --m4-base=m4/ --source-base=lib/ --tests-base=lib/tests > --local-dir=gl --makefile-name=gnulib.mk --libtool --import accept access > arpa_inet atoll bind c-strcase c-strcasestr c-ctype calloc-posix > canonicalize-lgpl clock-time close closedir cond connect crypto/md2 > crypto/md5 crypto/sha1 crypto/sha256 crypto/sha512 dirname dup dup2 errno > fclose fcntl fdopen fflush flock fnmatch-gnu fopen freopen fstat fsync > ftruncate futimens getaddrinfo getpass getsockname gettext-h gettime > gitlog-to-changelog glob iconv inet_pton inline inttypes ioctl isatty > lib-symbol-visibility limits-h link listen lock maintainer-makefile > malloc-posix memchr mkdir mkstemp msvc-nothrow nanosleep netdb netinet_in > nl_langinfo open opendir pclose pipe-posix progname popen poll posix_spawn > pwrite qsort_r random_r read readdir realloc-posix recv recvfrom regex rename > safe-read safe-write select send sendto servent setlocale setsockopt socket > sockets socklen spawn-pipe stdarg stdbool stddef stdint stat strcase > strchrnul strdup-posix strerror strndup strpbrk strstr strtoll sys_file > sys_socket sys_stat sys_time sys_types sys_uio thread time_r unistd unlink > update-copyright warnings wcwidth write xgethostname > > and this command reproduces the error in `lib/gnulib.mk`
Thanks for the test case. When I run this command - once with gnulib-tool (shell script), - once with gnulib-tool.py, I see these differences in the generated lib/gnulib.mk: @@ -168,7 +35,7 @@ EXTRA_libgnu_la_SOURCES = libgnu_la_LDFLAGS = $(AM_LDFLAGS) libgnu_la_LDFLAGS += -no-undefined -libgnu_la_LDFLAGS += $(GETADDRINFO_LIB) +libgnu_la_LDFLAGS += $(GETADDRINFO_LIB)$(LTLIBINTL) libgnu_la_LDFLAGS += $(GETHOSTNAME_LIB) libgnu_la_LDFLAGS += $(HOSTENT_LIB) libgnu_la_LDFLAGS += $(INET_NTOP_LIB) @@ -187,7 +54,7 @@ libgnu_la_LDFLAGS += $(LTLIBMULTITHREAD) libgnu_la_LDFLAGS += $(LTLIBTHREAD) libgnu_la_LDFLAGS += $(SERVENT_LIB) -libgnu_la_LDFLAGS += @INTL_MACOSX_LIBS@ +libgnu_la_LDFLAGS += @INTL_MACOSX_LIBS@$(LTLIBTHREAD) ## begin gnulib module absolute-header Lines libgnu_la_LDFLAGS += $(LTLIBINTL) and libgnu_la_LDFLAGS += $(LTLIBTHREAD) are already part of the output. Therefore the right fix is not to insert a space, but to have gnulib-tool.py generate the same lines as the shell script. FYI, in the shell script it is the line gnulib-tool:3856. Any volunteer for doing this? Bruno
