Установка параметров make в make-файле - PullRequest
2 голосов
/ 30 ноября 2011

Могу ли я создать make-файл, который будет вести себя так, как будто некоторые параметры переданы в make исполняемый файл?

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Вообще говоря, вы не можете.Но на практике вы можете перезапустить сеанс make с соответствующими параметрами:

ifndef __mk_ready

MAKEFLAGS += --jobs=10
MAKEFLAGS += --no-print-directory

.DEFAULT_GOAL := all

% :
    @$(MAKE) __mk_ready=1 $@

else

# ...

endif # __mk_ready
2 голосов
/ 30 ноября 2011

Насколько я знаю, невозможно изменить, например, значение -j или добавить поведение -d времени выполнения в Makefile. Тем не менее, один хороший обходной путь - добавление цели, подобной этой:

debug:
        make -d debugtarget

Теперь make debug работает так же, как make -d debugtarget. Вы даже можете сделать «отладку» вашей целью по умолчанию и получить тот же эффект, просто make.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...