Hello!

В сообщении от Tuesday 30 September 2008 18:46:10 Andrey Kiselev написал(а):
> On Tue, Sep 30, 2008 at 05:30:01PM +0300, Dmitry Nezhevenko wrote:
> > > P.S. А нет ли у вас ссылочки на грамотное руководство по созданию
> > > make-файлов, не привязанных к шеллу? Хотелось бы понять, есть ли в
> > > этом смысл или полученные мэйкфайлы непригодны на практике.
> >
> > Нету. В качестве начала могу предложить не использовать символы:
> > > The metacharacters typically used to bypass the direct execve()
> > > execution have been any of: =  |  ^  (  )  ;  &  <  >  *  ?  [  ] :  $
> > > ‘  ’  "  \  \n
>
> ...а также целый ряд ключевых слов-встроенных команд шелла (в случае GNU
> make). Причём список метасимволов и ключевых слов ещё и разный на разных
> платформах (прекрасная переносимость!). Детали смотреть в исходниках:
>
> http://www.google.com/codesearch?hl=ru&q=show:WVlsTmrp7Lk:KX8ooB_G96Q:EDKUA
>V5sQyw&sa=N&ct=rd&cs_p=ftp://ftp.gnu.org/gnu/make/make-3.81.tar.bz2&cs_f=mak
>e-3.81/job.c
>
> Искать sh_chars/sh_cmds.

Кошмар. С таким подходом вообще нельзя гарантировать корректность работы 
мэйкфайла на разных платформах, придется на всех протестировать и поправить 
при необходимости. Лучше уж бинарники выкладывать, собранные для всех нужных 
платформ (если платформа есть под рукой, не проблема, а если нет, то и 
мэйкфайл тестировать не на чем.).

Best regards, Alexey.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить