From owner-freebsd-stable Wed Nov 15 3:17:12 2000 Delivered-To: freebsd-stable@freebsd.org Received: from mailman.zeta.org.au (mailman.zeta.org.au [203.26.10.16]) by hub.freebsd.org (Postfix) with ESMTP id 29DBC37B4CF; Wed, 15 Nov 2000 03:17:06 -0800 (PST) Received: from bde.zeta.org.au (bde.zeta.org.au [203.2.228.102]) by mailman.zeta.org.au (8.8.7/8.8.7) with ESMTP id WAA19098; Wed, 15 Nov 2000 22:16:51 +1100 Date: Wed, 15 Nov 2000 22:17:46 +1100 (EST) From: Bruce Evans X-Sender: bde@besplex.bde.org To: Warner Losh Cc: stable@FreeBSD.ORG, current@FreeBSD.ORG Subject: Re: "make modules" kicks the first module directory twice In-Reply-To: <200011142027.NAA49799@harmony.village.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Tue, 14 Nov 2000, Warner Losh wrote: > make depend is already *REQUIRED* when you are updating a kernel from > an older version of the kernel. For config -r FOO kernels it isn't. It is neither necessary nor sufficient for updating. config -r removes conflicting garbage from previous builds. Removing the conflicting garbage is sufficient. `make clean' normally suffices to remove it, but there are cases where .depend itself is garbage and must be removed to unbreak `make depend'. > Even a make clean after a make depend will require that make depend be > run again. This was broken in rev.1.348 of sys/conf/files, etc. `make clean' removes the generated bus interface headers, and there are no longer enough dependencies for make(1) to know how to rebuild them. There are enough dependencies to rebuild them for `make depend', and for plain `make' when .depend doesn't exist (minor magic involving ${BEFORE_DEPEND}). .depend still doesn't contain all the dependencies on headers, because at least the generated bus interface .c files are handled too specially. Bruce To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message