From owner-freebsd-current Thu Mar 23 02:37:28 1995 Return-Path: current-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id CAA07593 for current-outgoing; Thu, 23 Mar 1995 02:37:28 -0800 Received: from gndrsh.aac.dev.com (gndrsh.aac.dev.com [198.145.92.241]) by freefall.cdrom.com (8.6.10/8.6.6) with ESMTP id CAA07586 for ; Thu, 23 Mar 1995 02:37:25 -0800 Received: (from rgrimes@localhost) by gndrsh.aac.dev.com (8.6.8/8.6.6) id CAA00400; Thu, 23 Mar 1995 02:29:01 -0800 From: "Rodney W. Grimes" Message-Id: <199503231029.CAA00400@gndrsh.aac.dev.com> Subject: Re: Make World Times and a question about shared libs / make all To: bde@zeta.org.au (Bruce Evans) Date: Thu, 23 Mar 1995 02:29:01 -0800 (PST) Cc: me@tartufo.pcs.dec.com, nate@trout.sri.MT.net, current@FreeBSD.org In-Reply-To: <199503231011.UAA10289@godzilla.zeta.org.au> from "Bruce Evans" at Mar 23, 95 08:11:10 pm X-Mailer: ELM [version 2.4 PL23] Content-Type: text Content-Length: 1840 Sender: current-owner@FreeBSD.org Precedence: bulk > > >Well, it *can* be halved. My setup: > >486/66, 32 MB, EISA/VLB, > >SCSI disks on a BT747 controller (Quantum Empire 2100 for the srcs, > >Fujitsu 500MB whatnot for obj), cflags -O2 -m486 -pipe, > >not building profiled libraries. > ^^^ > Cheating :-). Whoopsss... I've been cheating too. I never build the profiled libraries :-). > >Now I've noticed that subsequent 'make all install's will relink > >all the programs. I suppose this is due to the libraries being > >newer than the existing objects. However, this wouldn't be necessary > >unless the shared lib version has gone up. How hard would it be > >to get rid of this behaviour? I don't want to go and dig myself > >up to the armpits into the make stuff if it's impossible :-) > > Fairly hard. I did some makefile hacking towards it last August. > No one has done much more than complain about it since then. > I'm not very concerned about it, because linking is relatively > fast, not much slower than running `make' in /usr/src when there > is nothing to do. The one I really want to clean up is the installation of header files, that causes more things to rebuild than anything to do with the libraries. Would people think it gross if /usr/include was nothing but a directory tree full of symbolic links into /usr/src (or where ever you did the ``make INCLUDE_TYPES=symlink includes'' from). This would mean make would always stat the copy in the source tree and save a lot of unneeded recompiles. There would also be a ``make INCLUDE_TYPES=copies includes'' that would do cmp -s || and only update if they had changed, etc. This is not that hard to clean all about (about 12 hours of work). > Bruce -- Rod Grimes rgrimes@gndrsh.aac.dev.com Accurate Automation Company Custom computers for FreeBSD