>  d> In the latest O'Reilly Gnu Make book, the author
>  d> uses the $(eval $(call ...)) pattern often.  It seems to
>  d> offer subroutine-like functionality.
>
>  d> Is this a preferred pattern in the community?
>
> Well, if you need that functionality it's preferred.  I wouldn't use it
> just for the sake of using it, myself.  The main problem is it makes
> your makefiles much less portable.  But, if you don't mind that it's
> OK.  Certainly there are certain things that it's difficult or
> impossible to do without eval, in particular.

Thanks much for your responses to this and to my earlier posting.

By 'less portable', I'll assume that you mean with respect to
using our Makefiles with makes other than gnu make.

I haven't yet experience enough to know, but I'm hoping
that a small library of eval/call functions will enable our group
to much more easily construct and maintain one makefile
per project (typically a few hundred C/C++ source files
in several libraries and applications).

In using a single, large Makefile, again, I'm following the lead
of Mr. Mecklenburg, who (I think) suggests that such
an approach offers speed, a more holistic dependency tree,
and easy ad hoc modifications.

Best wishes.

-- Don 


_______________________________________________
help-gnu-utils mailing list
help-gnu-utils@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-utils

Reply via email to