|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Max Ischenko 2:5020/400 08 Feb 2002 16:28:54 To : Vladimir Bormotov Subject : Re: Пpогpаммиpование -------------------------------------------------------------------------------- From: Max Ischenko <max@malva.com.ua> Vladimir Bormotov wrote: >>> В своих проектах я эту проблему решаю кардинально -- сменой собственно >>> системы сборки. Вместо *.in и Makefile'ов использую bras+expand и более >>> чем доволен. OY>> Если можно, подробнее (можно в мыло). VB> никаких "в мыло", URL в студию! ;)) VB> VB> че-то оно так сходу не находтся ;/ VB> Hу bras на fmII по-моему найти не проблема. Если вкратце, то это аналог make но написанный на тикле и использующий его же для описания правил, зависимостей и т.п. Для сложных проектов использование HLL вместо примитивных правил make дает заметный выигрыш. В принципе, от autotools я не отказываюсь, но использую их крайне кондово, для копиляции отдельных либ/модулей да определения host features. В Brasfile же описывается весь проект в целом, начиная от авто-вытаскивания нужных исходных кодов, создание документации, собственно сборка и заканчивая дистрибуцией результата. Expand это макропроцессор общего назначения, также написанный на Tcl и использующий Tcl для создания новых макросов. AFAIK его недавно включили в состав tcllib (tcllib.sf.net кажется) Собственно "макрос" это обычная тикл процедура которая принимает нек-рое количество аргументов и результат выполения которой (в виде строки) подставляется вместо вызова макроса. То есть получается аналог AC_SUBST но опять же, использующий HLL. --- ifmail v.2.15dev5 * Origin: Unknown (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/348f940f8d9.html, оценка из 5, голосов 10
|