.cppファイルと.swgファイルを入力として受け取り、SWIGを使用して.soファイルを作成するモジュールを作成しようとしています。問題は、makefileについてあまりよく知らないことと、何が間違っているのか正確にはわからないことです。これが私のmakefileです:
CXX = g++
SWIG = swig
SWIGFLAGS = -c++ -python
CXXFLAGS = -c -fpic -Wall #for debugging purposes
LDFLAGS = -shared
file_processor.so: %*.o
$(CXX) $(LDFLAGS) $^
%.o: %.cxx %.cpp
$(CXX) $(CXXFLAGS) $? -o $@
%.cxx: %.swg
$(SWIG) $(SWIGFLAGS) $<
私がこれを実行すると、makeは次のように言います。
make: *** No rule to make target `%*.o', needed by `file_processor.so'. Stop.
私は正確に何を間違っているのですか?誰かが私がやろうとしていることを達成するためのより良い方法を提案できますか?