[comp.bugs.4bsd] machine/symbols.sort is not rebuilt when symbols.raw changes. +Fix

gww@marduk.UUCP (Gary Winiger) (09/05/87)

Subject: machine/symbols.sort is not rebuilt when symbols.raw changes. +Fix
Index:	etc/config/mkmakefile.c 4.3BSD +Fix

Description:
	If machine/symbols.raw is updated, the new kernel will not have
	the added symbols symordered.
Repeat-By:
	Modify machine/symbols.raw.  Make a kernel. Observe that
	machine/symbols.sort isn't remade.
Fix:
	Add ../machine/symbols.sort to the dependency list for the kernel.
	The attached code solves this problem at Elxsi.

Gary..
{ucbvax!sun,lll-lcc!lll-tis,amdahl!altos86,bridge2}!elxsi!gww
--------- cut --------- snip --------- :.,$w diff -------------
*** /tmp/,RCSt1000685	Mon Aug 24 18:19:56 1987
--- mkmakefile.c	Mon Aug 24 18:19:27 1987
***************
*** 1,5 ****
--- 1,8 ----
  /*
   * $Log:	mkmakefile.c,v $
+  * Revision 1.4  87/08/24  18:18:54  gww
+  * Add symbols.sort to the dependences list for unix.
+  * 
   * Revision 1.3  87/04/24  15:29:18  gww
   * Remove init dependency from systems.
   * 
***************
*** 17,23 ****
   */
  
  #ifndef lint
! static char *ERcsId = "$Header: mkmakefile.c,v 1.3 87/04/24 15:29:18 gww Exp $ ENIX BSD";
  static char sccsid[] = "@(#)mkmakefile.c	5.9 (Berkeley) 5/6/86";
  #endif not lint
  
--- 20,26 ----
   */
  
  #ifndef lint
! static char *ERcsId = "$Header: mkmakefile.c,v 1.4 87/08/24 18:18:54 gww Exp $ ENIX BSD";
  static char sccsid[] = "@(#)mkmakefile.c	5.9 (Berkeley) 5/6/86";
  #endif not lint
  
***************
*** 571,577 ****
  	int first;
  {
  
! 	fprintf(f, "%s: Makefile ${OBJS} param.o\n", fl->f_needs);
  	fprintf(f, "\t@echo loading %s\n\t@rm -f %s\n",
  	    fl->f_needs, fl->f_needs);
  	if (first) {
--- 574,581 ----
  	int first;
  {
  
! 	fprintf(f, "%s: Makefile ${OBJS} param.o ../%s/symbols.sort\n", 
! 	    fl->f_needs, machinename);
  	fprintf(f, "\t@echo loading %s\n\t@rm -f %s\n",
  	    fl->f_needs, fl->f_needs);
  	if (first) {