Subject: uucp/uucico not finding libs... (and dozens of other failed links)
To: None <current-users@netbsd.org>
From: Brian Grayson \(home\) <bgrayson@austin.rr.com>
List: current-users
Date: 11/13/2001 21:26:13
  Sorry if this was discussed recently -- I had to resubscribe to the
list.  My last sup was on Saturday the 11th.  A quick search of the
archive didn't seem to turn up this problem.

  When I just did a build from virtually scratch, it complained when
it got to gnu/libexec/uucp/uucico:

install ===> gnu/libexec/uucp/uucico
/home/src/tools/obj.i386/tools.NetBSD-1.5Y-i386/bin/i386--netbsdelf-gcc -o uucico -nostdlib -Wl,-rpath-link,/usr/lib /usr/lib/crt0.o /usr/lib/crtbegin.o uucico.o trans.o send.o rec.o xcmd.o prot.o protg.o protf.o prott.o prote.o proti.o protj.o proty.o protz.o time.o chat.o conn.o copy.o log.o util.o /home/src/gnu/libexec/uucp/libunix/obj.i386/libunix.a /home/src/gnu/libexec/uucp/libuuconf/obj.i386/libuuconf.a /home/src/gnu/libexec/uucp/libuucp/obj.i386/libuucp.a -L/usr/lib -lgcc -lc -lgcc /usr/lib/crtend.o
 i386--netbsdelf-gcc: /home/src/gnu/libexec/uucp/libunix/obj.i386/libunix.a: No such file or directory
 i386--netbsdelf-gcc: /home/src/gnu/libexec/uucp/libuuconf/obj.i386/libuuconf.a: No such file or directory
 i386--netbsdelf-gcc: /home/src/gnu/libexec/uucp/libuucp/obj.i386/libuucp.a: No such file or directory

  I did a bit of digging, and here's what I understand:

  - make build does a make dependall and a make install.

  - make install in /usr/src/gnu/libexec/uucp/libuucp does nothing.

  - if you do "make" (no target) or "make all" in
  /usr/src/gnu/libexec/uucp/libuucp, it builds the library (unlike
  "make install").

  - make install still doesn't do anything.

  - if you do this plain "make" in all three directories mentioned
  above, then the build of uucico et al works.


  The same problem occurs with libiberty, gnu/usr.bin/cvs/libdiff,
gnu/usr.bin/cvs/libcvs, gnu/usr.bin/gcc/backend,
gnu/usr.bin/gcc/frontend, gnu/usr.bin/groff/{libgroff, libdriver,
libbib}, gnu/usr.bin/rcs/lib, gnu/usr.bin/texinfo/common, ....

  If I change one of the "libinstall::" lines in any of these
Makefiles to be

libinstall:: lib${LIB}.a

then everything Just Works, as that forces a "make install" to
actually do something.

  Of course, if instead of "make build" I do "make dependall all
install", I presume everything would Just Work as well.

  Am I the only one who's stumbled across this?  Am I doing something
idiotic?  :)  I don't think I have any weirdness in my mk.conf or
anything....

  Thanks!

  Brian