这对我不起作用。我想进行一些替换并将其分配给 Makefile 中的一个变量。一个例子如下,但我更喜欢用 Perl 来做,因为其他替换可能比这更复杂。
eval.%:
# make eval.exp-1.ans
# $* --> exp-1.ans
folder=`echo $* | sed -e 's/\..*//g'`
# OR
folder=`echo $* | perl -ne 'm/(.*)\.ans/; print $$1'
# I want that folder will be exp-1
echo $$folder ${folder}
为什么这不起作用?我怎样才能在 Makefile 中做这种事情?