Makefile для передачи всех аргументов в другой файл - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть файл bin/test.sh, который я вызываю из моего make-файла:

test:
    bin/test.sh

Мне нравится передавать ВСЕ аргументы (т. Е. $@) в мой тестовый файл, так что если я должен был сделать make test -a arg1 -b arg2 -c arg3 -d мой тестовый файл получит все -a arg1 -b arg2 -c arg3 -d.

Я не хочу определять все эти аргументы вручную в тестовом файле;Я просто хочу передать все!

1 Ответ

0 голосов
/ 16 февраля 2019

make вызывается со списком параметров, за которым следует список целей.

Таким образом, ваш пример командной строки, скорее всего, выдаст ошибки о:

  • неопределенных параметрах -a и -c
  • нет правил для построения целей arg1, arg2 и т. д.

Я думаю, что самым близким к тому, о чем вы, похоже, просите, будет что-токак:

TEST_ARGS='-a arg1 -b arg2 -c arg3 -d' make test

с Makefile, содержащим:

test:
    bin/test.sh $(TEST_ARGS)
...