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]