Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Makefiles FTW - HotCode 2013 (+Aleksander Solovyov and Vladimir Kirillov)

Makefiles FTW - HotCode 2013 (+Aleksander Solovyov and Vladimir Kirillov)

Slides for Makefiles FTW Masterclass at HotCode Conference 2013. Gist with example: https://gist.github.com/joymax/5689698

Max Klymyshyn

June 02, 2013
Tweet

More Decks by Max Klymyshyn

Other Decks in Technology

Transcript

  1. Makefiles FTW на суржике OLD SCHOOL, BABY @maxmaxmaxmax MAKSYM KLYMYSHYN

    @piranha ALEKSANDER SOLOVYOV VLADIMIR KIRILLOV @darkproger Tuesday, June 4, 13
  2. What we going to discuss Agenda ‣ Basics: Targets, reach

    dependencies ‣ Variables, Macros and Functions ‣ Compile собрать все ‣ Параллельно Tuesday, June 4, 13
  3. Why? Например, grunt-line-remover 10 файло, 72 строк, с тестами, фикстурами

    и readme – 256 LOC Х#ясе.. perl -i.bak -ne 'print if /\S/' FILE.js Tuesday, June 4, 13
  4. Why? Agenda ‣ Повсеместный ‣ Универсальный ‣ Надежный ‣ Инкрементальные

    билды ‣ Чувствуешь себя пацаном (чсв++) Tuesday, June 4, 13
  5. Targets, dependencies Basics ‣ Мейкфайл состоит из целей, ‣ Цели

    могут ссылаться на другие цели ‣ Два типа целей - задачи и правила Tuesday, June 4, 13
  6. Macros, Variables, Functions Macros, Vars, Funcs ‣ Переменные определяются ‣

    Функции вызываются ‣ Макросы вставляются Tuesday, June 4, 13
  7. -j, -d Multiprocessing ‣ Билдить файлы параллельно ‣ А вот

    дебажить больно. А теперь подумайте как больно дебажить grunt Tuesday, June 4, 13