On 2010.05.26 at 18:04:02 +0300, Игорь Чумак wrote: > Доброго всем дня! > > Возникла у меня задача немного подправить софтину по имени honeyd на > предмет совместимости с prelude > Нашел патч (для старой-старой версии), который, естественно, не совсем > подошел. > > Файлы *.c я подправил руками (логика работы программы от версии к версии > не сильно поменялась), а вот с Makefile.am и Makefile.in хуже.. > Похоже на то, что логика сборки переписана. > > Что мне хочется: > > 1. Все правки в исходниках имеют вид > #ifdef HAVE_LIBPRELUDE > /*код*/ > #endif > > - значит надо определить макрос HAVE_LIBPRELUDE > > 2. Подправить LDFLAGS и CFLAGS - тоже не сложно > > Была бы проблема только в правке Makefile - я бы не напрягался.. Но,как > я понимаю, что Makefile для сборки создаётся automake/autoconf > > Вопрос в следующем: как политкорректно внести изменения в Makefile, > сгенерированный этими скриптами?
Обычно появление такого макроса в исходниках означает, что в скрипте configure есть тест на эту тему. Возможно что требуется что-то вроде ./configure --with-libprelude= путь. Возможно, достаточно выставить в момент запуска configure выставить CFLAGS и LDFLAGS в environment, так чтобы включали нужные диретктоири. Тогда сам найдет. -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

