2017-03-23 9 views
0

以下のようなmakeルールで。私はドットに置き換えたい。 "文字ドットを置き換えます。ファイルレシピを作るには

APPS := example.helloworld example.sample 

$(APPS): 
    @appdir=`echo [email protected]|sed -e s/\./\//` 
    # do something... 

makeは "\。"をエスケープしないため、動作しません。と "/"文字があります。これに代わる方法はありますか?

注:アプリ名を変更することはできません。gnu makeを使用することはできません。

+0

使用 'sedは-eの/\.// g'' – Utsav

+0

『1つだけであるとしてG』は必要ありません『』。ここでの問題は、makeが "。"をエスケープしないことです。正しく。 –

答えて

1

シェル変数を使用した回避策が見つかりました。それは次のように機能します。

APPS := example.helloworld example.sample 

$(APPS): 
    @dot="\."; \ 
    @slash="\/"; \ 
    appdir=`echo [email protected]|sed -e s/$$dot/$$slash/` 
    # do something... 
関連する問題