Chris@9
|
1
|
Chris@9
|
2 PLUGIN_EXT ?= .so
|
Chris@9
|
3 PLUGIN ?= match-vamp-plugin$(PLUGIN_EXT)
|
Chris@9
|
4 CXX ?= g++
|
Chris@9
|
5 CC ?= gcc
|
Chris@9
|
6
|
Chris@194
|
7 CXXFLAGS := -Isrc -DUSE_COMPACT_TYPES $(CXXFLAGS)
|
Chris@124
|
8
|
Chris@126
|
9 TEST_LDFLAGS += -lboost_unit_test_framework
|
Chris@124
|
10
|
Chris@35
|
11 HEADERS := $(wildcard src/*.h)
|
Chris@35
|
12 SOURCES := $(wildcard src/*.cpp)
|
Chris@124
|
13 OBJECTS := $(SOURCES:.cpp=.o)
|
Chris@9
|
14
|
Chris@124
|
15 TEST_SOURCES := $(wildcard test/*.cpp)
|
Chris@124
|
16 TEST_OBJECTS := $(TEST_SOURCES:.cpp=.o)
|
Chris@124
|
17 TESTS := $(TEST_OBJECTS:.o=)
|
Chris@124
|
18
|
Chris@124
|
19 all: $(PLUGIN) $(TESTS)
|
Chris@124
|
20 for t in $(TESTS); do echo "Running $$t"; ./"$$t" || exit 1; done
|
Chris@9
|
21
|
Chris@9
|
22 $(PLUGIN): $(OBJECTS)
|
Chris@80
|
23 $(CXX) -o $@ $^ $(LDFLAGS) $(PLUGIN_LDFLAGS)
|
Chris@9
|
24
|
Chris@126
|
25 test/%: test/%.o $(OBJECTS)
|
Chris@126
|
26 $(CXX) -o $@ $^ $(LDFLAGS) $(TEST_LDFLAGS)
|
Chris@124
|
27
|
Chris@9
|
28 clean:
|
Chris@124
|
29 rm -f $(OBJECTS) $(TEST_OBJECTS) $(TESTS)
|
Chris@9
|
30
|
Chris@9
|
31 distclean: clean
|
Chris@9
|
32 rm -f $(PLUGIN)
|
Chris@9
|
33
|
Chris@15
|
34 depend:
|
Chris@124
|
35 makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS) $(TEST_SOURCES)
|
Chris@103
|
36
|
Chris@9
|
37 # DO NOT DELETE
|
Chris@9
|
38
|
Chris@212
|
39 src/DistanceMetric.o: src/DistanceMetric.h src/MatchTypes.h
|
Chris@182
|
40 src/Path.o: src/Path.h
|
Chris@212
|
41 src/FeatureConditioner.o: src/FeatureConditioner.h src/MatchTypes.h
|
Chris@35
|
42 src/MatchFeatureFeeder.o: src/MatchFeatureFeeder.h src/Matcher.h
|
Chris@187
|
43 src/MatchFeatureFeeder.o: src/DistanceMetric.h src/MatchTypes.h src/Finder.h
|
Chris@212
|
44 src/FeatureExtractor.o: src/FeatureExtractor.h src/MatchTypes.h
|
Chris@212
|
45 src/Finder.o: src/Finder.h src/Matcher.h src/DistanceMetric.h
|
Chris@212
|
46 src/Finder.o: src/MatchTypes.h src/Path.h
|
Chris@187
|
47 src/Matcher.o: src/Matcher.h src/DistanceMetric.h src/MatchTypes.h
|
Chris@124
|
48 src/MatchPipeline.o: src/MatchPipeline.h src/Matcher.h src/DistanceMetric.h
|
Chris@187
|
49 src/MatchPipeline.o: src/MatchTypes.h src/Finder.h src/FeatureExtractor.h
|
Chris@182
|
50 src/MatchPipeline.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h
|
Chris@182
|
51 src/MatchVampPlugin.o: src/MatchVampPlugin.h src/MatchPipeline.h
|
Chris@187
|
52 src/MatchVampPlugin.o: src/Matcher.h src/DistanceMetric.h src/MatchTypes.h
|
Chris@182
|
53 src/MatchVampPlugin.o: src/Finder.h src/FeatureExtractor.h
|
Chris@182
|
54 src/MatchVampPlugin.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h
|
Chris@182
|
55 src/MatchVampPlugin.o: src/Path.h
|
Chris@187
|
56 src/MatchFeatureFeeder.o: src/Matcher.h src/DistanceMetric.h src/MatchTypes.h
|
Chris@182
|
57 src/MatchFeatureFeeder.o: src/Finder.h
|
Chris@212
|
58 src/FeatureExtractor.o: src/MatchTypes.h
|
Chris@187
|
59 src/Finder.o: src/Matcher.h src/DistanceMetric.h src/MatchTypes.h
|
Chris@187
|
60 src/Matcher.o: src/DistanceMetric.h src/MatchTypes.h
|
Chris@187
|
61 src/MatchPipeline.o: src/Matcher.h src/DistanceMetric.h src/MatchTypes.h
|
Chris@124
|
62 src/MatchPipeline.o: src/Finder.h src/FeatureExtractor.h
|
Chris@124
|
63 src/MatchPipeline.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h
|
Chris@124
|
64 src/MatchVampPlugin.o: src/MatchPipeline.h src/Matcher.h src/DistanceMetric.h
|
Chris@187
|
65 src/MatchVampPlugin.o: src/MatchTypes.h src/Finder.h src/FeatureExtractor.h
|
Chris@124
|
66 src/MatchVampPlugin.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h
|
Chris@212
|
67 src/DistanceMetric.o: src/MatchTypes.h
|
Chris@212
|
68 src/FeatureConditioner.o: src/MatchTypes.h
|
Chris@212
|
69 test/TestFeatureConditioner.o: src/FeatureConditioner.h src/MatchTypes.h
|
Chris@212
|
70 test/TestDistanceMetric.o: src/DistanceMetric.h src/MatchTypes.h
|
Chris@212
|
71 test/TestFeatureExtractor.o: src/FeatureExtractor.h src/MatchTypes.h
|