Chris@9: Chris@9: PLUGIN_EXT ?= .so Chris@9: PLUGIN ?= match-vamp-plugin$(PLUGIN_EXT) Chris@9: CXX ?= g++ Chris@9: CC ?= gcc Chris@9: Chris@194: CXXFLAGS := -Isrc -DUSE_COMPACT_TYPES $(CXXFLAGS) Chris@124: Chris@126: TEST_LDFLAGS += -lboost_unit_test_framework Chris@124: Chris@35: HEADERS := $(wildcard src/*.h) Chris@35: SOURCES := $(wildcard src/*.cpp) Chris@124: OBJECTS := $(SOURCES:.cpp=.o) Chris@9: Chris@124: TEST_SOURCES := $(wildcard test/*.cpp) Chris@124: TEST_OBJECTS := $(TEST_SOURCES:.cpp=.o) Chris@124: TESTS := $(TEST_OBJECTS:.o=) Chris@124: Chris@225: all: plugin Chris@218: Chris@218: plugin: $(PLUGIN) Chris@218: Chris@218: tests: $(TESTS) Chris@124: for t in $(TESTS); do echo "Running $$t"; ./"$$t" || exit 1; done Chris@9: Chris@9: $(PLUGIN): $(OBJECTS) Chris@80: $(CXX) -o $@ $^ $(LDFLAGS) $(PLUGIN_LDFLAGS) Chris@9: Chris@126: test/%: test/%.o $(OBJECTS) Chris@126: $(CXX) -o $@ $^ $(LDFLAGS) $(TEST_LDFLAGS) Chris@124: Chris@9: clean: Chris@124: rm -f $(OBJECTS) $(TEST_OBJECTS) $(TESTS) Chris@9: Chris@9: distclean: clean Chris@9: rm -f $(PLUGIN) Chris@9: Chris@15: depend: Chris@124: makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS) $(TEST_SOURCES) Chris@103: Chris@9: # DO NOT DELETE Chris@9: Chris@212: src/DistanceMetric.o: src/DistanceMetric.h src/MatchTypes.h Chris@212: src/FeatureConditioner.o: src/FeatureConditioner.h src/MatchTypes.h Chris@212: src/FeatureExtractor.o: src/FeatureExtractor.h src/MatchTypes.h Chris@212: src/Finder.o: src/Finder.h src/Matcher.h src/DistanceMetric.h Chris@212: src/Finder.o: src/MatchTypes.h src/Path.h Chris@245: src/FullDTW.o: src/FullDTW.h src/DistanceMetric.h src/MatchTypes.h Chris@245: src/libmain.o: src/MatchVampPlugin.h src/MatchPipeline.h src/Matcher.h Chris@245: src/libmain.o: src/DistanceMetric.h src/MatchTypes.h src/Finder.h Chris@245: src/libmain.o: src/FeatureExtractor.h src/FeatureConditioner.h Chris@245: src/libmain.o: src/MatchFeatureFeeder.h src/SubsequenceMatchVampPlugin.h Chris@245: src/libmain.o: src/FullDTW.h Chris@187: src/Matcher.o: src/Matcher.h src/DistanceMetric.h src/MatchTypes.h Chris@235: src/MatchFeatureFeeder.o: src/MatchFeatureFeeder.h src/Matcher.h Chris@235: src/MatchFeatureFeeder.o: src/DistanceMetric.h src/MatchTypes.h src/Finder.h Chris@124: src/MatchPipeline.o: src/MatchPipeline.h src/Matcher.h src/DistanceMetric.h Chris@187: src/MatchPipeline.o: src/MatchTypes.h src/Finder.h src/FeatureExtractor.h Chris@182: src/MatchPipeline.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h Chris@182: src/MatchVampPlugin.o: src/MatchVampPlugin.h src/MatchPipeline.h Chris@187: src/MatchVampPlugin.o: src/Matcher.h src/DistanceMetric.h src/MatchTypes.h Chris@182: src/MatchVampPlugin.o: src/Finder.h src/FeatureExtractor.h Chris@182: src/MatchVampPlugin.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h Chris@235: src/Path.o: src/Path.h Chris@245: src/SubsequenceMatchVampPlugin.o: src/SubsequenceMatchVampPlugin.h Chris@245: src/SubsequenceMatchVampPlugin.o: src/Matcher.h src/DistanceMetric.h Chris@245: src/SubsequenceMatchVampPlugin.o: src/MatchTypes.h src/FeatureExtractor.h Chris@245: src/SubsequenceMatchVampPlugin.o: src/FeatureConditioner.h src/FullDTW.h Chris@245: src/SubsequenceMatchVampPlugin.o: src/MatchPipeline.h src/Finder.h Chris@245: src/SubsequenceMatchVampPlugin.o: src/MatchFeatureFeeder.h Chris@235: src/DistanceMetric.o: src/MatchTypes.h Chris@235: src/FeatureConditioner.o: src/MatchTypes.h Chris@235: src/FeatureExtractor.o: src/MatchTypes.h Chris@235: src/Finder.o: src/Matcher.h src/DistanceMetric.h src/MatchTypes.h Chris@235: src/FullDTW.o: src/DistanceMetric.h src/MatchTypes.h Chris@235: src/Matcher.o: src/DistanceMetric.h src/MatchTypes.h Chris@187: src/MatchFeatureFeeder.o: src/Matcher.h src/DistanceMetric.h src/MatchTypes.h Chris@182: src/MatchFeatureFeeder.o: src/Finder.h Chris@187: src/MatchPipeline.o: src/Matcher.h src/DistanceMetric.h src/MatchTypes.h Chris@124: src/MatchPipeline.o: src/Finder.h src/FeatureExtractor.h Chris@124: src/MatchPipeline.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h Chris@124: src/MatchVampPlugin.o: src/MatchPipeline.h src/Matcher.h src/DistanceMetric.h Chris@187: src/MatchVampPlugin.o: src/MatchTypes.h src/Finder.h src/FeatureExtractor.h Chris@124: src/MatchVampPlugin.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h Chris@245: src/SubsequenceMatchVampPlugin.o: src/Matcher.h src/DistanceMetric.h Chris@245: src/SubsequenceMatchVampPlugin.o: src/MatchTypes.h src/FeatureExtractor.h Chris@245: src/SubsequenceMatchVampPlugin.o: src/FeatureConditioner.h src/FullDTW.h Chris@235: test/TestDistanceMetric.o: src/DistanceMetric.h src/MatchTypes.h Chris@212: test/TestFeatureConditioner.o: src/FeatureConditioner.h src/MatchTypes.h Chris@212: test/TestFeatureExtractor.o: src/FeatureExtractor.h src/MatchTypes.h