Subject: ${SRCS} dependency for .depend in bsd.dep.mk
To: None <current-users@netbsd.org>
From: None <brook@biology.nmsu.edu>
List: current-users
Date: 05/11/2004 08:16:14
In share/mk/bsd.dep.mk (v1.67), the dependency for .depend is the
following:

     .depend: ${__DPSRCS.d}

where ${__DPSRCS.d} is derived from ${SRCS} if it is defined.
One consequence of this is that dynamically constructed files will
build with 'make all' but will not exist for an earlier 'make
depend'.  Earlier incarnations of this file included a dependency on
${SRCS} for the .depend target.

This behavior was removed in bsd.dep.mk (v1.54) with the following
comment:

     Revision 1.54, Fri Aug 1 00:55:43 2003 UTC (9 months, 1 week ago) by lukem 
     Branch: MAIN 
     Changes since 1.53: +2 -2 lines 

     tweak ${DEPENDSRCS.d} target so that ${SRCS} isn't there.  this fixes the
     "make: out of memory" problem when make dependencies in lib/libc.

     XXX: this is a temporary workaround.  i'm working on cleaning up how
     the DPSRCS stuff is used throughout the tree...

Since that time a lot has changed in the structure of bsd.dep.mk.  I
wonder if it is ok to reintroduce the ${SRCS} dependency, so that
Makefiles with dynamically created source code will be able to make
their dependencies properly.

Cheers,
Brook