Thanks Bob.  I was thinking about trying something similar but hadn't gotten
around to it yet.  I'll give that a shot.
         -Mike


On Tue, Jul 26, 2011 at 4:38 PM, Bob Miller <k...@jogger-egg.com> wrote:

> mytargeta:
>        $(MAKE) -f Makefile.a mytarget
>
> mytargetb:
>        $(MAKE) -f Makefile.b mytarget
>
> # ... rest of Makefile ...
>
>
> On Tue, Jul 26, 2011 at 4:32 PM, Mike Cherba <mche...@gmail.com> wrote:
> > I've got a make question I'm hoping someone can help me with.
> >
> > I have three Makefiles
> >
> > Makefile.a
> > Makefile.b
> > and Makefile
> >
> > Makefile contains all the real targets and the .a and .b files simply
> export
> > a couple of variables and include Makefile.  I want to eliminate
> Makefile.a
> > and Makefile.b by performing those exports dynamically based on the
> chosen
> > target, so "make mytargeta" would replace "make -f Makefile.a mytarget"
> and
> > "make mytargetb" would replace "make -f Makefile.b mytarget"
> > correspondingly.  I can easily mimic this with a shell script sitting in
> > front of the Makefile, but I'd like to do it using only make if possible.
> > I'm coming to the conclusion that there's no provision in make for this.
> > The targets are inherited and fairly complex with multiple levels of
> > inclusion, so just rewriting all the makefiles is out of the question.
> Any
> > suggestions?  I may just have to create a "build.sh"  which matches the
> > target given as an argument and invokes make with the correct -f option.
> >                     -Mike
> >
> >
> > --
> > Science is the belief in the ignorance of experts. -- Richard Feynman
> >
> >
> > _______________________________________________
> > EUGLUG mailing list
> > euglug@euglug.org
> > http://www.euglug.org/mailman/listinfo/euglug
> >
> >
>
>
>
> --
> Bob Miller                              K<bob>
>                                         k...@jogger-egg.com
> _______________________________________________
> EUGLUG mailing list
> euglug@euglug.org
> http://www.euglug.org/mailman/listinfo/euglug
>



-- 
Science is the belief in the ignorance of experts. -- Richard Feynman
_______________________________________________
EUGLUG mailing list
euglug@euglug.org
http://www.euglug.org/mailman/listinfo/euglug

Reply via email to