makefile 文件名操作

makefile filename manipulations

我正在尝试从 makefile 中名为 ~/Downloads/GGG/some_file.6.txt 的文件中提取 6。我已经很接近了,并设法获得 .6,但我似乎无法摆脱点 . 而只获得 6。这是我的生成文件:

FILE = ~/Downloads/GGG/some_file.6.txt

another_file.txt: ${FILE}
    @echo $<
    @echo $(suffix $(basename $<))
    @cp $< $@

结果如下:

$ make
/home/oren/Downloads/GGG/some_file.6.txt
.6

我怎样才能去掉那个点?

你可以试试:

@echo $(patsubst .%,%,$(suffix $(basename $<)))