多くのメインを含むフォルダで自動的に見つかる多くのメインをコンパイルしたいと思います。makefile複数のメインとワイルドカード
SOURCES = $(wildcard src/shared/*.cc)
OBJECTS = $(SOURCES:%.cc/%.o)
MAINS_SOURCES = $(wildcard src/mains/*.cc)
MAINS_OBJECTS = $(MAINS_SOURCES:%.cc=%.o)
PROGRAMS_NAME = $(MAINS_SOURCES:src/mains/%.cc=%)
今のところ私はこのコードを持っていますが、もちろんこのコードは複数のメインでは動作しません。
$(PROGRAMS_NAME):$(OBJECTS) $(MAINS_OBJECTS)
$(CXX) $(LIBS) $(OBJECTS) $(MAINS_OBJECTS) -o [email protected]
どのようにして各メインで正しく$(MAINS_OBJECTS)
を分割できますか?
ありがとうございます!頻繁に便利ですstatic pattern rules状況のこの種の
は、あなたが何をしようとしての例を提供することはできますか? – blackghost