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