Mercurial > hg > match-vamp
comparison Makefile.inc @ 141:d6f22887283e adaptive_diagonals
Merge from branch refactors
author | Chris Cannam |
---|---|
date | Fri, 09 Jan 2015 17:20:52 +0000 |
parents | 50712e4b8c89 0ed1adb2d522 |
children |
comparison
equal
deleted
inserted
replaced
122:50712e4b8c89 | 141:d6f22887283e |
---|---|
2 PLUGIN_EXT ?= .so | 2 PLUGIN_EXT ?= .so |
3 PLUGIN ?= match-vamp-plugin$(PLUGIN_EXT) | 3 PLUGIN ?= match-vamp-plugin$(PLUGIN_EXT) |
4 CXX ?= g++ | 4 CXX ?= g++ |
5 CC ?= gcc | 5 CC ?= gcc |
6 | 6 |
7 CXXFLAGS := -Isrc $(CXXFLAGS) | |
8 | |
9 TEST_LDFLAGS += -lboost_unit_test_framework | |
10 | |
7 HEADERS := $(wildcard src/*.h) | 11 HEADERS := $(wildcard src/*.h) |
8 SOURCES := $(wildcard src/*.cpp) | 12 SOURCES := $(wildcard src/*.cpp) |
13 OBJECTS := $(SOURCES:.cpp=.o) | |
9 | 14 |
10 OBJECTS := $(SOURCES:.cpp=.o) | 15 TEST_SOURCES := $(wildcard test/*.cpp) |
16 TEST_OBJECTS := $(TEST_SOURCES:.cpp=.o) | |
17 TESTS := $(TEST_OBJECTS:.o=) | |
18 | |
19 all: $(PLUGIN) $(TESTS) | |
20 for t in $(TESTS); do echo "Running $$t"; ./"$$t" || exit 1; done | |
11 | 21 |
12 $(PLUGIN): $(OBJECTS) | 22 $(PLUGIN): $(OBJECTS) |
13 $(CXX) -o $@ $^ $(LDFLAGS) $(PLUGIN_LDFLAGS) | 23 $(CXX) -o $@ $^ $(LDFLAGS) $(PLUGIN_LDFLAGS) |
14 | 24 |
25 test/%: test/%.o $(OBJECTS) | |
26 $(CXX) -o $@ $^ $(LDFLAGS) $(TEST_LDFLAGS) | |
27 | |
15 clean: | 28 clean: |
16 rm -f $(OBJECTS) | 29 rm -f $(OBJECTS) $(TEST_OBJECTS) $(TESTS) |
17 | 30 |
18 distclean: clean | 31 distclean: clean |
19 rm -f $(PLUGIN) | 32 rm -f $(PLUGIN) |
20 | 33 |
21 depend: | 34 depend: |
22 makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS) | 35 makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS) $(TEST_SOURCES) |
23 | 36 |
24 # DO NOT DELETE | 37 # DO NOT DELETE |
25 | 38 |
26 src/DistanceMetric.o: src/DistanceMetric.h | 39 src/DistanceMetric.o: src/DistanceMetric.h |
40 src/Path.o: src/Path.h | |
27 src/FeatureConditioner.o: src/FeatureConditioner.h | 41 src/FeatureConditioner.o: src/FeatureConditioner.h |
28 src/Path.o: src/Path.h | |
29 src/MatchFeatureFeeder.o: src/MatchFeatureFeeder.h src/Matcher.h | 42 src/MatchFeatureFeeder.o: src/MatchFeatureFeeder.h src/Matcher.h |
30 src/MatchFeatureFeeder.o: src/DistanceMetric.h src/Finder.h | 43 src/MatchFeatureFeeder.o: src/DistanceMetric.h src/Finder.h |
31 src/FeatureExtractor.o: src/FeatureExtractor.h | 44 src/FeatureExtractor.o: src/FeatureExtractor.h |
32 src/Finder.o: src/Finder.h src/Matcher.h src/DistanceMetric.h src/Path.h | 45 src/Finder.o: src/Finder.h src/Matcher.h src/DistanceMetric.h src/Path.h |
33 src/Finder.o: src/MedianFilter.h | 46 src/Finder.o: src/MedianFilter.h |
46 src/MatchPipeline.o: src/FeatureExtractor.h src/FeatureConditioner.h | 59 src/MatchPipeline.o: src/FeatureExtractor.h src/FeatureConditioner.h |
47 src/MatchPipeline.o: src/MatchFeatureFeeder.h | 60 src/MatchPipeline.o: src/MatchFeatureFeeder.h |
48 src/MatchVampPlugin.o: src/MatchPipeline.h src/Matcher.h src/DistanceMetric.h | 61 src/MatchVampPlugin.o: src/MatchPipeline.h src/Matcher.h src/DistanceMetric.h |
49 src/MatchVampPlugin.o: src/Finder.h src/FeatureExtractor.h | 62 src/MatchVampPlugin.o: src/Finder.h src/FeatureExtractor.h |
50 src/MatchVampPlugin.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h | 63 src/MatchVampPlugin.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h |
64 test/TestFeatureConditioner.o: src/FeatureConditioner.h | |
65 test/TestDistanceMetric.o: src/DistanceMetric.h | |
66 test/TestFeatureExtractor.o: src/FeatureExtractor.h |