annotate 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
rev   line source
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@124 7 CXXFLAGS := -Isrc $(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@101 36
Chris@9 37 # DO NOT DELETE
Chris@9 38
Chris@35 39 src/DistanceMetric.o: src/DistanceMetric.h
Chris@141 40 src/Path.o: src/Path.h
Chris@124 41 src/FeatureConditioner.o: src/FeatureConditioner.h
Chris@35 42 src/MatchFeatureFeeder.o: src/MatchFeatureFeeder.h src/Matcher.h
Chris@35 43 src/MatchFeatureFeeder.o: src/DistanceMetric.h src/Finder.h
Chris@74 44 src/FeatureExtractor.o: src/FeatureExtractor.h
Chris@35 45 src/Finder.o: src/Finder.h src/Matcher.h src/DistanceMetric.h src/Path.h
Chris@122 46 src/Finder.o: src/MedianFilter.h
Chris@35 47 src/Matcher.o: src/Matcher.h src/DistanceMetric.h
Chris@124 48 src/MatchPipeline.o: src/MatchPipeline.h src/Matcher.h src/DistanceMetric.h
Chris@124 49 src/MatchPipeline.o: src/Finder.h src/FeatureExtractor.h
Chris@124 50 src/MatchPipeline.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h
Chris@124 51 src/MatchVampPlugin.o: src/MatchVampPlugin.h src/MatchPipeline.h
Chris@124 52 src/MatchVampPlugin.o: src/Matcher.h src/DistanceMetric.h src/Finder.h
Chris@124 53 src/MatchVampPlugin.o: src/FeatureExtractor.h src/FeatureConditioner.h
Chris@122 54 src/MatchVampPlugin.o: src/MatchFeatureFeeder.h
Chris@35 55 src/MatchFeatureFeeder.o: src/Matcher.h src/DistanceMetric.h src/Finder.h
Chris@35 56 src/Finder.o: src/Matcher.h src/DistanceMetric.h
Chris@35 57 src/Matcher.o: src/DistanceMetric.h
Chris@124 58 src/MatchPipeline.o: src/Matcher.h src/DistanceMetric.h src/Finder.h
Chris@124 59 src/MatchPipeline.o: src/FeatureExtractor.h src/FeatureConditioner.h
Chris@124 60 src/MatchPipeline.o: src/MatchFeatureFeeder.h
Chris@124 61 src/MatchVampPlugin.o: src/MatchPipeline.h src/Matcher.h src/DistanceMetric.h
Chris@124 62 src/MatchVampPlugin.o: src/Finder.h src/FeatureExtractor.h
Chris@124 63 src/MatchVampPlugin.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h
Chris@141 64 test/TestFeatureConditioner.o: src/FeatureConditioner.h
Chris@141 65 test/TestDistanceMetric.o: src/DistanceMetric.h
Chris@124 66 test/TestFeatureExtractor.o: src/FeatureExtractor.h