Subject: CVS commit: basesrc/usr.bin/crunch/crunchgen
To: None <source-changes@netbsd.org>
From: Thor Lancelot Simon <tls@netbsd.org>
List: source-changes
Date: 09/24/2001 03:40:35
Module Name:	basesrc
Committed By:	tls
Date:		Mon Sep 24 00:40:35 UTC 2001

Modified Files:
	basesrc/usr.bin/crunch/crunchgen: crunchgen.c

Log Message:
Changes to the emitted makefiles that actually build the objects:

1) Always do a make clean before building objects in any directory.  This
   is wasteful, but there's really no other simple way to cope with the
   fact that the compilation settings (e.g. CFLAGS) appropriate for the
   non-crunched build of a program may not be appropriate for the crunched
   build.  If the objdir magic in make didn't rely upon the presence of an
   "obj" or "obj.${MACHINE}" symlink, we could abuse it to handle this but
   unfortunately, it does.

2) Override $DBG to cause object files to be built with -Os.  We can't emit
   "DBG?=" into the generated makefile because of order-of-inclusion issues
   with the system Makefiles; the result would be that the default setting
   (currently -O2) would always be used instead of -Os.  If you're crunching,
   you almost certainly are doing it to get a smaller executable (!) so -Os
   is almost certainly appropriate for you.


To generate a diff of this commit:
cvs rdiff -r1.20 -r1.21 basesrc/usr.bin/crunch/crunchgen/crunchgen.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.