求教一个关于makefile的问题

zrlean
求教一个关于makefile的问题

echo 'ifeq ( $(strip  $(subst  $(comma), :,$(EXTRA_LDFLAGS)  $(obj-y))),/
             $$(strip $$(subst $$(comma),:,$$(EXTRA_LDFLAGS)$$(obj-y))))';  

在一个makefile的文档里看到了这个,有$()还有$$() (这里看来$()和$$()应该都是合法的in makefile)

   下面这个在makefile 里面就通不过
   #####################################
   all:
           @echo $(expr length "nihao")
   #####################################
  
   #应为@echo $$(expr length "nihao")  //3ks to allbones  
   
   请教一下大家$()和$$()应到底有啥区别,什么时候该用哪一个,谢谢。