Задать вопрос
@curious19
Здесь я задаю вопросы

Как сделать аргументы цели в Makefile?

Делаю makefile, например, для управления докером.

Хочу чтобы make restart перезагружал все контейнеры, make restart web, только нужный мне контейнер (их неограниченное количество).

Что-то перерыл все мануал, но запутался совсем

в качестве шелла bin/sh, не bin/bash
  • Вопрос задан
  • 591 просмотр
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Логичнее всего передавать параметры цели через переменную. Типа того:
$ cat Makefile
CONTAINER ?= all
restart:
        @echo 'Restarting $(CONTAINER)'
$ make restart
Restarting all
$ make restart CONTAINER=web
Restarting web
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы