Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Jan 1997 16:38:07 +1100
From:      Bruce Evans <bde@zeta.org.au>
To:        freebsd-bugs@freefall.freebsd.org, thompson@tgsoft.com
Subject:   Re: bin/2493: make $DESTDIR work
Message-ID:  <199701150538.QAA06876@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>    I think ${DESTDIR} is only guaranteed to what its name says: a
>    destination directory.  This will only work to _install_ an already
>    compiled tree (and this feature is heavily relied on during the
>    release build process).

That's all that FreeBSD currently attempts to support.  I'm not sure if
it was once an attempt at supporting cross-building.

>    I'm not sure what other people think, but i'm of the opinion that your
>    patches try to extend the idea of ${DESTDIR}.

They should use another macro name, e.g. TARGETDIR.

> I believe that whether or not ${DESTDIR} was 'guaranteed' to do what i
> want (allow you to do a make world without overwritting your running
> system), 90% of the Makefiles are coded so you can do just that. The
> changes that i submitted take you to between 95-99% of the way there and
> *should not* break anything. 

I was surprised that you only needed 30K of changes.  But does ${DESTDIR}
as a plain installation directory still work?  No files from ${DESTDIR}
should be used for building things.  This is already broken by use of
${LDDESTDIR}.  -nostdlib isn't used, so ${LDDESTDIR} just gives some
standard libraries and some target libraries.  It's hard to say which,
but attempting to use -nostdlib and watching what breaks is a start :-).

Things like `CFLAGS+=-I/sys' in ps should be fixed in another way, probably
by removing them and using `-nostdinc -I- -I${TARGETDIR}/usr/include' in
a central makefile and populating the target usr/include with correct
versions of <sys> and <machine>, etc.

Bruce



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199701150538.QAA06876>