Subject: misc/4449: makefiles do not compile required programs first
To: None <gnats-bugs@gnats.netbsd.org>
From: Erik E. Fair <fair@atomic.clock.org>
List: netbsd-bugs
Date: 11/08/1997 02:30:42
>Number: 4449
>Category: misc
>Synopsis: makefiles do not compile required programs first
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: misc-bug-people (Misc Bug People)
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat Nov 8 02:35:02 1997
>Last-Modified:
>Originator: Erik E. Fair
>Organization:
International Organization of Internet Clock Watchers
>Release: NetBSD 1.3
>Environment:
System: NetBSD atomic.clock.org 1.3_ALPHA NetBSD 1.3_ALPHA (ATOMIC) #29: Thu Nov 6 16:41:37 PST 1997 root@atomic.clock.org:/usr/src/sys/arch/sparc/compile/ATOMIC sparc
>Description:
A wide variety of programs are used to build NetBSD:
gcc
make
yacc
rpcgen
config
This list is not exhaustive.
Often, changes in the source code or support files (e.g.
/usr/share/mk/) require newer versions of these programs
than a given NetBSD release may have. It is therefore
important for these programs to be compiled and installed
before the rest of the system is compiled. Failure to do
so usually leads to the failure to compile one or more
files in the source tree.
This is also the nub of a chicken/egg bootstrap problem,
if the sources for these programs require advanced (or bug
fixed!) versions of each other. A procedure similar to the
GCC "bootstrap" compiliation procedure may be needed.
>How-To-Repeat:
Install NetBSD 1.2
FTP or SUP NetBSD-current sources
make build
watch the "make build" fail multiple times due to NetBSD 1.2
toolchain's inability to handle 1.3 sources.
>Fix:
The makefiles need to be updated with a list of programs
that must be compiled (and the order!) prior to the rest
of the source tree, and the procedures for doing so.
>Audit-Trail:
>Unformatted: