@hirthwork

Тег make в блоге hirthwork

hirthwork

make -p

hirthwork

Разобрался сегодня с auto-dependency generation в make. мощно. проникся. ощущение такое, словно в недра кернела мыло уронил.

hirthwork

Скажите, если я юнит-тестирование сделал целиком силами make, без единой строчки кода на плюсах, это я новатор или наркоман?

hirthwork

котаны, если один make и один из рецептов иногда подвисает. наглухо. т.е. не реагирует ни на что кроме SIGKILL. собственно, когда я делаю мэйку ^C, то эта зараза остаётся висеть в топе. можно ли как-то научить make своих детей убивать жесточайше?

hirthwork

Если ваш ёбаный мэйкфайл фейлит сборку хитровыебанного таргета с многострочным рецептом, но при этом нихуя не понятно почему, а убирать все эти вот @ в начале строк рецепта вам дичайше западло, то можно наебать систему сделав make SHELL="/bin/bash -x"

hirthwork

Poor man's make profiler:
$ make | while read x; do date "$(echo +%T.%N\b\b\b\b\b\b $x)"; done
12:46:40.119 mkdir -p build/main/classes
12:46:40.124 Building first useful library
12:46:41.073 Building first/useful/library.jar
12:46:41.543 Building another library
12:46:42.892 Building another/library.jar
12:46:43.344 mkdir -p build/test/classes
12:46:43.354 Building tests for first useful library
12:46:44.413 mkdir -p build/report

hirthwork

сабж оказался вполне себе языком программирования. одно и то же простое действие можно записать и в явном виде и кратко с помощью pattern rules. одно и тоже сложное действие можно написать через изъёбы и через просто введение дополнительного таргета/функции

hirthwork

В мэйки плохи не implicit rules и то что можно при помощи паттернов сделать мэйкфайл нечитабельным. в мэйке плохо, что есть возможность генерить мэкафайл внутри мэйкфайла при помощи eval. ты не сможешь устоять. человек слаб. сопротивление бесполезно. генерируй мэйкфайл. генерируй. не пиши простых и понятных таргетов с простыми зависимостями. генерируй

hirthwork

дивилопиры, посоветуйте мощную книжку по make, чтобы не O'Reilly какой-нибудь, а вот прям шоб штырило не хуже Абрахамса и Гуртового, заранее спасибо, с меня нихуя

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.