2012-10-31 01:21:23 +04:00
== Переменные make ==
2011-08-16 00:30:20 +04:00
При запуске на сборку принимается ряд переменных
(см. тж. profiles.mk.sample):
2012-10-31 01:21:23 +04:00
* APTCONF
** задаёт путь к требуемому apt.conf
** значение: пусто (по умолчанию системный) либо строка
2014-03-05 18:09:56 +04:00
** см. image.in/Makefile, doc/apt.conf.sample
2012-10-31 01:21:23 +04:00
* ARCH
** задаёт целевую архитектуру образов
2019-08-19 23:43:41 +03:00
** значение: пусто (по умолчанию авто) либо строка
2014-03-05 18:09:56 +04:00
** см. lib/build.mk
2012-10-31 01:21:23 +04:00
* ARCHES
** задаёт набор целевых архитектур при параметрическом задании APTCONF
** значение: пусто (по умолчанию авто) либо список через пробел
2014-03-05 18:09:56 +04:00
** см. Makefile, doc/profiles.mk.sample
2012-10-31 01:21:23 +04:00
2016-09-09 09:22:07 +03:00
* AUTOCLEAN
** включает уборку (distclean) после успешной сборки образа
** значение: пусто (по умолчанию нет) либо любая строка
** см. lib/build.mk
2012-10-31 01:21:23 +04:00
* BELL
** подаёт сигнал после завершения сборки
** значение: пусто (по умолчанию нет) либо любая строка
2014-03-05 18:09:56 +04:00
** см. lib/build.mk
2012-10-31 01:21:23 +04:00
* BUILDDIR
** задаёт каталог генерируемого профиля и сборки
** значение: пусто (по умолчанию авто) либо строка
2014-03-05 18:09:56 +04:00
** см. lib/profile.mk
2012-10-31 01:21:23 +04:00
* BUILDDIR_PREFIX
** задаёт префикс каталога генерируемого профиля и сборки
** значение: строка; по умолчанию выбирается алгоритмически
2014-03-05 18:09:56 +04:00
** см. main.mk
2012-10-31 01:21:23 +04:00
* BUILDLOG
** задаёт путь к файлу журнала сборки/очистки
2014-03-05 18:09:56 +04:00
** значение: $(BUILDDIR)/build.log (по умолчанию) либо строка
** см. lib/log.mk
2012-10-31 01:21:23 +04:00
* CHECK
** включает режим проверки сборки конфигурации (без сборки образа)
** значение: пусто (по умолчанию) либо любая строка
2014-03-05 18:09:56 +04:00
** см. lib/build.mk, lib/clean.mk
2012-10-31 01:21:23 +04:00
* CLEAN
** экономия RAM+swap при сборке в tmpfs, иначе места на диске
** очистка рабочего каталога после успешной сборки очередной стадии
** может помешать использовать некоторые варианты отладки
2013-08-13 22:32:27 +04:00
** значение: пусто, 0, 1, 2; по умолчанию пусто при DEBUG, иначе 1
2014-03-05 18:09:56 +04:00
** см. lib/clean.mk
2012-10-31 01:21:23 +04:00
* DEBUG
** включает средства отладки, может отключить зачистку после сборки
** значение: пусто (по умолчанию), 1 или 2
2014-03-05 18:09:56 +04:00
** см. lib/log.mk, lib/clean.mk
2012-10-31 01:21:23 +04:00
2017-03-27 18:32:09 +03:00
* DISTRO_VERSION
** задаёт версию дистрибутива, если применимо
** значение: пусто (по умолчанию) либо любая строка
** см. image.in/Makefile
2012-10-31 01:21:23 +04:00
* HOMEPAGE, HOMENAME, HOMEWAIT
** указывают адрес, название и таймаут перехода для домашней страницы
** значение: корректный URL, строка, целое неотрицательное число
2014-03-05 18:09:56 +04:00
** см. features.in/live/generate.mk (тж. по умолчаниям)
2012-10-31 01:21:23 +04:00
* ISOHYBRID
2013-03-19 16:21:50 +04:00
** включает создание гибриднго ISO-образа
2012-10-31 01:21:23 +04:00
** значение: пусто (по умолчанию) либо любая строка
2014-03-05 18:09:56 +04:00
** см. features.in/pack/config.mk, features.in/isohybrid/config.mk
2012-10-31 01:21:23 +04:00
* NICE
** понижает нагрузку системы сборочной задачей
** значение: пусто (по умолчанию) либо любая строка
2014-03-05 18:09:56 +04:00
** см. lib/build.mk
2012-10-31 01:21:23 +04:00
2015-04-02 20:46:48 +03:00
* QUIET
** отключает поясняющие сообщения при сборке (например, под cron)
** значение: пусто (по умолчанию) либо любая строка
** см. Makefile, lib/build.mk, lib/clean.mk, lib/profile.mk
2012-10-31 01:21:23 +04:00
* REPORT
** запрашивает создание отчётов о собранном образе
** значение: пусто (по умолчанию) либо любая строка
** NB: в силу специфики обработки передаётся только явно
2014-03-05 18:09:56 +04:00
** см. Makefile, report.mk, lib/report.mk
2012-10-31 01:21:23 +04:00
* ROOTPW
** устанавливает пароль root по умолчанию для образов виртуальных машин
** значение: пусто (по умолчанию root) либо строка
2014-03-05 18:09:56 +04:00
** см. features.in/deflogin/rootfs/image-scripts.d/50-root
2012-10-31 01:21:23 +04:00
* SAVE_PROFILE
** сохраняет архив сгенерированного профиля в .disk/
** значение: пусто (по умолчанию) либо любая строка
2014-03-05 18:09:56 +04:00
** см. image.in/Makefile
2012-10-31 01:21:23 +04:00
* SORTDIR
** дополнительно структурирует каталог собранных образов
** значение: пусто (по умолчанию) либо строка
*** например, '$(IMAGE_NAME)/$(DATE)'
2014-03-05 18:09:56 +04:00
** см. image.in/Makefile
2012-10-31 01:21:23 +04:00
* SQUASHFS
** определяет характер сжатия squashfs для stage2
** значение:
*** пусто (по умолчанию) либо normal: xz
*** tight: xz с -Xbcj по платформе (лучше, но дольше -- подбор в два прохода)
*** fast: gzip/lzo (быстрее запаковывается и распаковывается, меньше степень)
2014-03-05 18:09:56 +04:00
** см. features.in/stage2/stage1/scripts.d/03-test-kernel
2012-10-31 01:21:23 +04:00
* STATUS
** добавляет в имя образа указанный префикс
** значение:
*** пусто (по умолчанию) либо строка (например, "alpha", "beta")
2014-03-05 18:09:56 +04:00
** см. image.in/Makefile
2012-10-31 01:21:23 +04:00
* VM_SIZE
** задаёт размер несжатого образа виртуальной машины в байтах
** значение: пусто (по умолчанию двойной размер чрута) или целое
2014-03-05 18:09:56 +04:00
** см. features.in/build-vm/lib/90-build-vm.mk, bin/tar2vm
2012-10-31 01:21:23 +04:00
[float]
=== пример ===
2013-06-10 17:37:16 +04:00
make DEBUG=1 CLEAN=1 syslinux.iso