2011-01-23 21 views
0

GNU makefile内の何か他のもので置き換えることができます。しかし、一重引用符をスペースで置き換える方法を考えることはできません。 助けてください!Makefile内の一重引用符をスペースで置き換える方法

EDIT

$(SUBSTの\」、::、$(テキスト))私はこのような何か試してみましたが、私はコロンで単一引用符を交換しようとしています上記において

を、しかし、それは動作していないようです。

+1

など、あなたが「置き換え」とどのような文脈でのことで何を意味するか、好ましくは、例えばMakefileの内容で、この質問を拡張してくださいそれを理解することは十分に明確ではありません。 –

+0

@Simon私は試したことについて言及するために編集した –

答えて

2

が期待通りに動作するようです:

$ cat Makefile 
FOO="'" 
BAR=$(subst ', :,$(FOO)) 
BAZ="This 'is 'some 'te'xt' wi't'h in'ter'sper'sed' apo'stro'phe's" 
QUX=$(subst ', ,${BAZ}) 
ARF=$(subst ',:,$(BAZ)) 

.PHONY: all 
all: 
     @echo FOO = ${FOO} 
     @echo BAR = ${BAR} 
     @echo BAZ = ${BAZ} 
     @echo QUX = ${QUX} 
     @echo ARF = ${ARF} 

$ make 
FOO = ' 
BAR = : 
BAZ = This 'is 'some 'te'xt' wi't'h in'ter'sper'sed' apo'stro'phe's 
QUX = This is some te xt wi t h in ter sper sed apo stro phe s 
ARF = This :is :some :te:xt: wi:t:h in:ter:sper:sed: apo:stro:phe:s 
関連する問題