PLUGIN=helloworld OUTFILE=$(PLUGIN).so CXX=g++ RM=rm -vf DEFINES=-DLINUX INCLUDES=-Iamx CXXFLAGS=-c -O2 $(DEFINES) $(INCLUDES) LDFLAGS=-shared -s OBJECTS=$(patsubst %.cpp,%.o,$(wildcard *.cpp)) .PHONY: all $(PLUGIN) clean all: $(PLUGIN) $(PLUGIN): $(OUTFILE) $(OUTFILE): $(OBJECTS) $(CXX) $(LDFLAGS) $^ -o $(OUTFILE) clean: $(RM) $(OBJECTS) $(OUTFILE)