$(wildcard $(SRC)*.cpp $(SRC)*.c $(SRC)*.C) - делает список файлов, в котором мы потом заменяем одни фрагменты пути на другие.
vpath %.cpp $(SRC) всего лишь говорит, что *.cpp надо искать в пути $(SRC)
vpath %.cpp $(SRC) всего лишь говорит, что *.cpp надо искать в пути $(SRC)
полная пересборка - это редкость. Чаще бывает 'поправили 3 строчки, надо проверить БЫСТРО', а не 'пересобираем всё'
При чём тут полная пересборка?
Первая сборака: ничего нет -- всё нужно собрать. Собрали -- теперь у нас есть .d файлы которые описывают какие объектники нужно пересобрать если потрогали такой-то хидер. В чём проблема?
Первая сборака: ничего нет -- всё нужно собрать. Собрали -- теперь у нас есть .d файлы которые описывают какие объектники нужно пересобрать если потрогали такой-то хидер. В чём проблема?
а. тогда не в чем. если эти .d пересобираются по нужде, а не всегда.
Это-то и печально. И это, в общем, одна из причин, по которой я предпочитаю Haskell.
в том, что
vpath %.cpp $(SRC)
не создает списка файлов.
vpath %.cpp $(SRC)
не создает списка файлов.
у меня .d просто зависимостью прописан, в результате, "make depend" делается само
у него внутри достаточно чорной магии, чтобы сделать ./configure --host=mipsel-bullshit-gnu-linux, и даже с (cd sparcbuild && ../configure --host=sparcv8-sun-solaris) c учетом всех основных болезней.
Проверить наличие libshit оно тоже умеет, в том числе и в "кроссовом" варианте.
Что еще надо?
Проверить наличие libshit оно тоже умеет, в том числе и в "кроссовом" варианте.
Что еще надо?
Посмотрите на "красивый и аккуратный" мейкфайл в ондроеде, после этого автокрап кажется _аккуратным_ (даже то генереное говно)
>у него внутри достаточно чорной магии, чтобы
> сделать ./configure --host=mipsel-bullshit-gnu-linux
Чо? Это кто у нас из автокрэпа ужэ configure запускать научился?
>Проверить наличие libshit оно тоже умеет
Если это не моя сборка -- то этим у меня занимается, сюрприз, менеджэр пакетов. То есть дажэ когда я собираю из исходников.
А если моя -- то мне совершэнно не надо, чтобы в софтину цэплялась всякая левая хренотень, зато как раз надо чтобы оно выпало с руганью если правая хренотень необнаружылась. И проверить наличие libshit я вполне способен самостоятельно, а если забуду -- мне сс напомнит.
> сделать ./configure --host=mipsel-bullshit-gnu-linux
Чо? Это кто у нас из автокрэпа ужэ configure запускать научился?
>Проверить наличие libshit оно тоже умеет
Если это не моя сборка -- то этим у меня занимается, сюрприз, менеджэр пакетов. То есть дажэ когда я собираю из исходников.
А если моя -- то мне совершэнно не надо, чтобы в софтину цэплялась всякая левая хренотень, зато как раз надо чтобы оно выпало с руганью если правая хренотень необнаружылась. И проверить наличие libshit я вполне способен самостоятельно, а если забуду -- мне сс напомнит.
> "красивый и аккуратный" мейкфайл в ондроеде,
что, тоже мэйкфайл более 10 мегабайт, как у автокрапа?
что, тоже мэйкфайл более 10 мегабайт, как у автокрапа?
оно иногда какими-то своими потрохами пересекается с микрософт вижл сорссейфом и начинает рандомно линковать сразу два проекта.
Никакого сорссейфа, svn.
На форумах видел людей с похожей проблемой и больше ничего, кроме обещаний от представителей мс сделать-таки расширенное логирование, из-за каких зависимостей происходит перекомпиляция/перелинковка.
На форумах видел людей с похожей проблемой и больше ничего, кроме обещаний от представителей мс сделать-таки расширенное логирование, из-за каких зависимостей происходит перекомпиляция/перелинковка.
В CMake можно по маскам включать.
В обычном make тоже можно, но я голый make лишь при обучении использовал
ну, значит это другая проблема, да.
Гагага. Можно подумать, что кабал лучше. Леденящий душу пиздец же, регулярный секс на тему «ой cabal update всё поломал, ещё час-другой мудиться с зависимостями».
Да благословит господь rebar, leiningen и пророков их.
Лучше. Несмотря на леденящий душу пиздец.
плюс вышел же новый cabal install
Page 3 of 4