Makefile でファイル名のベース名を取得しようとしています。ただし、常に失敗します。basename コマンドが機能しません。これが私のコードです:
list = a.xlib b.lib
all:
for each_lib in $(notdir $(list)); \
do \
if [[ $$each_lib == *.xlib ]]; then \
*** Here I need to get the basename of $$each_lib to some variable, say base_lib *** \
cp -p $$base_lib-un.xlib ../../dist/lib/$$each_lib \
else \
cp -p $$each_lib ../../dist/lib/$$each_lib \
fi; \
done;
リスト内の各ファイルのベース名の値で変数を作成できれば、それは完璧です。ありがとう。