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 $<)))
我正在尝试从 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 $<)))