Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Jun 2000 14:21:49 +0100
From:      Brian Somers <brian@Awfulhak.org>
To:        Johan Karlsson <k@numeri.campus.luth.se>
Cc:        brian@FreeBSD.ORG, cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, brian@hak.lan.awfulhak.org
Subject:   Re: cvs commit: src Makefile.inc1 
Message-ID:  <200006181321.OAA68493@hak.lan.Awfulhak.org>
In-Reply-To: Message from Johan Karlsson <k@numeri.campus.luth.se>  of "Sun, 18 Jun 2000 11:42:40 %2B0200." <200006180942.LAA77690@numeri.campus.luth.se> 

next in thread | previous in thread | raw e-mail | index | archive | help
> > brian       2000/06/09 03:42:39 PDT
> >
> >   Modified files:
> >     .                    Makefile.inc1 
> >   Log:
> >   Set KERNEL=${INSTALLKERNEL} doing a make install in /sys/conf
> >  
> >   Revision  Changes    Path
> >   1.150     +2 -2      src/Makefile.inc1
> 
> === diff ===
> @@ -398,7 +398,7 @@ buildkernel:
>  installkernel:
>         cd ${KRNLOBJDIR}/${INSTALLKERNEL}; \
>                 ${IMAKEENV} MACHINE=${MACHINE} KERNEL=${INSTALLKERNEL} \
> -                   ${MAKE} install
> +                   ${MAKE} KERNEL=${INSTALLKERNEL} install
> ============
> 
> 
> Hi Brian,
> I'm trying to figure out why this change was needed, but I just 
> do not understand.
> 
> KERNEL is set as part of the env in the line above and if that 
> is not enough I think it needs to changed in a lot of other places.
> 
> Can you please tell me in what context this change is needed.
> 
> The thing is that I'm working on a new versoin of the patch 
> is PR kern/17698 which also knows about /modules.
> 
> Thanks
> Johan K 

On one of my machines at work, I have the following in /etc/make.conf:

KERNEL=?	DBT1 DBT5 UKNOWN1835

I expect to build all three kernels as a result, but when I ``make 
installkernel'', Makefile.inc1 takes steps to set INSTALLKERNEL to 
DBT1 - the first item in the KERNEL list.

When the sys/conf/Makefile.$arch is used with an ``install'' target, 
it finds KERNEL in /etc/make.conf and overrides the environment 
setting, making a rather miserable attempt at running ${INSTALL}.

It would probably be cleaner if I had

KERNEL?=	DBT1 DBT5 UNKNOWN1835
INSTALLKERNEL?=	DBT1

in make.conf, but I didn't think that was the correct solution as 
INSTALLKERNEL is just overridden in src/Makefile.inc1.

Perhaps the correct solution is to default INSTALLKERNEL to the first 
item in the KERNEL list in both make files ?

-- 
Brian <brian@Awfulhak.org>                        <brian@[uk.]FreeBSD.org>
      <http://www.Awfulhak.org>;                   <brian@[uk.]OpenBSD.org>
Don't _EVER_ lose your sense of humour !




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




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