Build system

Adam Lackorzynski adam at os.inf.tu-dresden.de
Thu Aug 14 23:26:32 CEST 2014


On Thu Aug 14, 2014 at 12:16:41 -0400, teclis High Elf wrote:
> So I should do:

Please tell we what you actually want to do as I cannot read it out of
the command.
 
> make S=bootstrap E=hello
> 
> so make S=bootstrap jus does a
> cd pkg/bootstrap
> make

Yes. The feature actually is that you can quickly redo some packages
where you exactly know that you only need to remake those (i.e. without
dependency checking), in pkg: make S=pkg1:pkg2:pkg3

> in which file is the S= actually processed? Where is the statement
> VARIABLE := $(S) ?

S processing is done in pkg/Makefile

> I found ones for B= and E=
> 
> 
> On Wed, Aug 13, 2014 at 6:18 PM, Adam Lackorzynski <
> adam at os.inf.tu-dresden.de> wrote:
> 
> > On Wed Aug 13, 2014 at 18:09:15 -0400, teclis High Elf wrote:
> > > If I execute this command from the l4 build directory:
> > >
> > > make E=hello S=bootstrap
> > >
> > > In which Makefile or script is the S= processed (its a bit of a difficult
> > > thing to grep for :)
> >
> > S processing is done in pkg/Makefile, i.e. S=.. can be used from
> > pkg-dir.
> > Besides that, your call is mixing up things.
> > make S=bootstrap is like going to pkg/bootstrap and doing make there.
> > make E=... needs some target (such as 'qemu') and is run from the build
> > directory root.
> >


Adam
-- 
Adam                 adam at os.inf.tu-dresden.de
  Lackorzynski         http://os.inf.tu-dresden.de/~adam/



More information about the l4-hackers mailing list