次の GNU Makefile コードが与えられます。
ENDING = '\.cpp'
OBJ = $(SOURCES:$(ENDING)=.o) # (does not work)
これは何も置き換えませんが、
OBJ = $(SOURCES:.cpp=.o)
します (cpp ファイルの場合)。patsubst固有のエンディングを伝える方法はありますか? または、少なくとも以下のように、あらゆる種類のエンディングを置き換えるには?
OBJ = $(SOURCES:.*=.o) # (does not work)