Mercurial > hg > match-vamp
diff 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 |
line wrap: on
line diff
--- a/Makefile.inc Fri Dec 05 18:06:51 2014 +0000 +++ b/Makefile.inc Fri Jan 09 17:20:52 2015 +0000 @@ -4,28 +4,41 @@ CXX ?= g++ CC ?= gcc +CXXFLAGS := -Isrc $(CXXFLAGS) + +TEST_LDFLAGS += -lboost_unit_test_framework + HEADERS := $(wildcard src/*.h) SOURCES := $(wildcard src/*.cpp) +OBJECTS := $(SOURCES:.cpp=.o) -OBJECTS := $(SOURCES:.cpp=.o) +TEST_SOURCES := $(wildcard test/*.cpp) +TEST_OBJECTS := $(TEST_SOURCES:.cpp=.o) +TESTS := $(TEST_OBJECTS:.o=) + +all: $(PLUGIN) $(TESTS) + for t in $(TESTS); do echo "Running $$t"; ./"$$t" || exit 1; done $(PLUGIN): $(OBJECTS) $(CXX) -o $@ $^ $(LDFLAGS) $(PLUGIN_LDFLAGS) +test/%: test/%.o $(OBJECTS) + $(CXX) -o $@ $^ $(LDFLAGS) $(TEST_LDFLAGS) + clean: - rm -f $(OBJECTS) + rm -f $(OBJECTS) $(TEST_OBJECTS) $(TESTS) distclean: clean rm -f $(PLUGIN) depend: - makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS) + makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS) $(TEST_SOURCES) # DO NOT DELETE src/DistanceMetric.o: src/DistanceMetric.h +src/Path.o: src/Path.h src/FeatureConditioner.o: src/FeatureConditioner.h -src/Path.o: src/Path.h src/MatchFeatureFeeder.o: src/MatchFeatureFeeder.h src/Matcher.h src/MatchFeatureFeeder.o: src/DistanceMetric.h src/Finder.h src/FeatureExtractor.o: src/FeatureExtractor.h @@ -48,3 +61,6 @@ src/MatchVampPlugin.o: src/MatchPipeline.h src/Matcher.h src/DistanceMetric.h src/MatchVampPlugin.o: src/Finder.h src/FeatureExtractor.h src/MatchVampPlugin.o: src/FeatureConditioner.h src/MatchFeatureFeeder.h +test/TestFeatureConditioner.o: src/FeatureConditioner.h +test/TestDistanceMetric.o: src/DistanceMetric.h +test/TestFeatureExtractor.o: src/FeatureExtractor.h