annotate Makefile.inc @ 216:ccdadbdd80df

Default the fft size in feature extractor params -- in practice we never vary it
author Chris Cannam
date Thu, 05 Mar 2015 11:18:05 +0000
parents 827176d3b6ec
children b95d628bf7d6
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@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