Subject: bin/14392: src/tools does not recompile binaries properly
To: None <gnats-bugs@gnats.netbsd.org>
From: Lennart Augustsson <augustss@augustsson.net>
List: netbsd-bugs
Date: 10/29/2001 15:45:14
>Number:         14392
>Category:       bin
>Synopsis:       src/tools does not recompile binaries properly
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Oct 29 06:46:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Lennart Augustsson
>Release:        NetBSD 1.5Y 2001-10-29
>Organization:
>Environment:
System: NetBSD hobbes 1.5Y NetBSD 1.5Y (HOBBES) #132: Sun Oct 28 11:28:46 MET 2001 augustss@hobbes:/usr/src/sys/arch/i386/compile/HOBBES i386
Architecture: i386
Machine: i386
>Description:
	When doing a `make UPDATE=Y build' in src the tools do not get
	recompiled properly.
>How-To-Repeat:
	I have this in /etc/mk.conf:
		TOOLDIR=/usr/obj/tools
		MKTOOLS=yes     # yes/no/always
	Here is a transcript of what happens.  Note that the binstall
	program is built from the usr.bin/xinstall/xinstall.c source which
	depends on usr.bin/xinstall/pathnames.h.

wicked# touch usr.bin/xinstall/pathnames.h 
wicked# make UPDATE=Y build
Build started at: Mon Oct 29 15:33:46 CET 2001
cd /usr/src/tools && make -m /usr/src/share/mk build
build ===> binstall
build ===> gencat
build ===> mkdep
^C

	Nothing happens.  Well, perhaps we should blow away all .o file?

wicked# (cd tools ; make cleandir >/dev/null)
wicked# make UPDATE=Y build
Build started at: Mon Oct 29 15:34:16 CET 2001
cd /usr/src/tools && make -m /usr/src/share/mk build
build ===> binstall
build ===> gencat
build ===> mkdep
^C

	Still nothing happens.  Hmmm...

wicked# ls -a tools/binstall/obj
.  ..

	Oh, no .depend file.  Why not?  Dunno, but let's build them then.

wicked# (cd tools; make depend >/dev/null)
/usr/obj/tools/bin/yacc: 1 shift/reduce conflict.
wicked# make UPDATE=Y build
Build started at: Mon Oct 29 15:34:39 CET 2001
cd /usr/src/tools && make -m /usr/src/share/mk build
build ===> binstall
build ===> gencat
build ===> mkdep
^C

	Alas, still nothing happens.  How on earth are you supposed
	to rebuild the tools?

>Fix:
	I'm clueless.
>Release-Note:
>Audit-Trail:
>Unformatted: