GNU make是否可以使用不区分大小写的目标?

时间:2011-09-27 16:29:40

标签: makefile gnu gnu-make

是否可以设计一个makefile以便

make program_name

产生与

相同的结果
make PROGRAM_NAME

我知道我可以在makefile中执行以下操作

program_name : PROGRAM_NAME

但我不知道是否有办法为多个目标简化此操作。我们有大约50个目标。

1 个答案:

答案 0 :(得分:2)

原油但有效:

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:]`