Возможно ли иметь цели без учета регистра в GNU make? - PullRequest
1 голос
/ 27 сентября 2011

Можно ли спроектировать make-файл так, чтобы

make program_name

дает тот же результат, что и

make PROGRAM_NAME

Я знаю, что могу сделать следующее в make-файле

program_name : PROGRAM_NAME

но я не знаю, есть ли способ упростить это для нескольких целей. У нас около 50 или около того целей.

1 Ответ

2 голосов
/ 27 сентября 2011

Сырой, но эффективный:

PROGRAM_NAME:
    @echo do something for $@

ANOTHER_TARGET:
    @echo do something else for $@

YET_ANOTHER:
    @echo and something else for $@

% :
    @$(MAKE) `echo $@ | tr [:lower:] [:upper:]`
...