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

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

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

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

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

в качестве шелла bin/sh, не bin/bash
  • Вопрос задан
  • 706 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    Основы Linux
    2 недели
    Далее
  • ProductStar
    DevOps инструменты: сформируйте навык автоматизации инфраструктуры
    1 месяц
    Далее
  • Учебный центр IBS
    SQA-I-007 Сопровождение автотестов и написание отчетов
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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