I wanted to use perl inline script in a post build command to check weather the kernel
fits in rom for a port of Linux to the sparc Leon Processor. Which requires nested
if then clauses.
First, I could also call an external script but that would require a new file, so inline script
is nicer. Second, I could do the checking with shell if then clauses and expressions
without $ or ', but perl is much nicer to read. Especially if you have hex conversion
and large calculations.
> Generally, we've been trying to not make perl a prequisite for the kernel
> build, and I'd like to keep it that way. Except for some arch specific
> stuff I don't really care about, the uses of perl are for the optional
> "make checkconfig" etc. (which btw look mostly obsolete and should
> probably be killed), and for generating some firmware, though by default a
> shipped version of the generated files is used.
>
> That said, I'm not necessarily opposed to allowing for use of ',$ in the
> command variables as the change above does (getting that as a patch would
> be nice, though).
>
> --Kai
>
> > scripts/Makefile.lib:
> > +-------------------------------+
> >
> > # ===========================================================================
> > # Generic stuff
> > # ===========================================================================
> >
> > # function to only execute the passed command if necessary
> > # the ' -> '\'' and $ to $$ substitution are done if $(cmd_$(1)) includes a inline perlscript
> >
> > if_changed = $(if $(strip $? \
> > $(filter-out $(cmd_$(1)),$(cmd_$@))\
> > $(filter-out $(cmd_$@),$(cmd_$(1)))),\
> > @set -e; \
> > $(if $($(quiet)cmd_$(1)),echo ' $(subst ','\'',$($(quiet)cmd_$(1)))';) \
> > $(cmd_$(1)); \
> > echo 'cmd_$@ := $(subst $$,$$$$,$(subst ','\'',$(cmd_$(1))))' > $(@D)/.$(@F).cmd)
>
>
______________________________________________________________________________
Die SMS direkt auf's Handy. - Die Blitz-SMS bei WEB.DE FreeMail
http://freemail.web.de/features/?mc=021165
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/