annotate Makefile.inc @ 135:2c73618b4067 vamp-fft-revision

Add regression test
author Chris Cannam
date Fri, 19 Aug 2016 11:31:57 +0100
parents 50e39363a3cb
children 72bda34e0e64
rev   line source
matthiasm@0 1
matthiasm@0 2 PLUGIN_EXT ?= .so
matthiasm@0 3
matthiasm@0 4 CXX ?= g++
matthiasm@0 5 CC ?= gcc
matthiasm@0 6
matthiasm@0 7 CFLAGS := $(CFLAGS)
matthiasm@0 8 CXXFLAGS := -I. $(CXXFLAGS)
matthiasm@0 9
matthiasm@1 10 PLUGIN := pyin$(PLUGIN_EXT)
matthiasm@0 11
matthiasm@36 12 SOURCES := PYinVamp.cpp \
matthiasm@35 13 YinVamp.cpp \
matthiasm@31 14 LocalCandidatePYIN.cpp \
matthiasm@0 15 Yin.cpp \
matthiasm@0 16 YinUtil.cpp \
matthiasm@0 17 MonoNote.cpp \
matthiasm@0 18 MonoPitch.cpp \
matthiasm@0 19 MonoNoteParameters.cpp \
matthiasm@0 20 SparseHMM.cpp \
matthiasm@0 21 MonoNoteHMM.cpp \
matthiasm@0 22 MonoPitchHMM.cpp \
matthiasm@0 23
matthiasm@0 24 PLUGIN_MAIN := libmain.cpp
matthiasm@0 25
matthiasm@0 26 TESTS := test/test-meanfilter \
matthiasm@0 27 test/test-fft \
matthiasm@0 28 test/test-yin \
matthiasm@0 29 test/test-mononote
Chris@135 30
matthiasm@0 31 OBJECTS := $(SOURCES:.cpp=.o)
matthiasm@0 32 OBJECTS := $(OBJECTS:.c=.o)
matthiasm@0 33
matthiasm@0 34 PLUGIN_OBJECTS := $(OBJECTS) $(PLUGIN_MAIN:.cpp=.o)
matthiasm@0 35
matthiasm@0 36 all: $(PLUGIN) $(TESTS)
Chris@135 37 @for t in $(TESTS); do echo; echo "Running $$t"; ./"$$t" || exit 1; done
Chris@135 38 @echo; bash ./test/regression.sh
matthiasm@0 39
matthiasm@0 40 plugin: $(PLUGIN)
matthiasm@0 41
matthiasm@0 42 $(PLUGIN): $(PLUGIN_OBJECTS)
matthiasm@0 43 $(CXX) -o $@ $^ $(PLUGIN_LDFLAGS)
matthiasm@0 44
matthiasm@0 45 test/test-meanfilter: test/TestMeanFilter.o $(OBJECTS)
matthiasm@0 46 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
matthiasm@0 47
matthiasm@0 48 test/test-fft: test/TestFFT.o $(OBJECTS)
matthiasm@0 49 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
matthiasm@0 50
matthiasm@0 51 test/test-yin: test/TestYin.o $(OBJECTS)
matthiasm@0 52 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
matthiasm@0 53
matthiasm@0 54 test/test-mononote: test/TestMonoNote.o $(OBJECTS)
matthiasm@0 55 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
matthiasm@0 56
matthiasm@0 57 clean:
matthiasm@0 58 rm -f $(PLUGIN_OBJECTS) test/*.o
matthiasm@0 59
matthiasm@0 60 distclean: clean
matthiasm@0 61 rm -f $(PLUGIN) $(TESTS)
matthiasm@0 62
matthiasm@0 63 depend:
matthiasm@0 64 makedepend -Y -fMakefile.inc *.cpp test/*.cpp *.h test/*.h
matthiasm@0 65
matthiasm@0 66 # DO NOT DELETE
matthiasm@0 67
Chris@114 68 libmain.o: PYinVamp.h Yin.h MeanFilter.h YinVamp.h LocalCandidatePYIN.h
Chris@114 69 LocalCandidatePYIN.o: LocalCandidatePYIN.h Yin.h MeanFilter.h MonoPitch.h
Chris@114 70 LocalCandidatePYIN.o: MonoPitchHMM.h SparseHMM.h YinUtil.h
Chris@114 71 MonoNote.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h SparseHMM.h
Chris@114 72 MonoNoteHMM.o: MonoNoteHMM.h MonoNoteParameters.h SparseHMM.h
matthiasm@0 73 MonoNoteParameters.o: MonoNoteParameters.h
Chris@114 74 MonoPitch.o: MonoPitch.h MonoPitchHMM.h SparseHMM.h
Chris@114 75 MonoPitchHMM.o: MonoPitchHMM.h SparseHMM.h
Chris@114 76 PYinVamp.o: PYinVamp.h Yin.h MeanFilter.h MonoNote.h MonoNoteHMM.h
Chris@114 77 PYinVamp.o: MonoNoteParameters.h SparseHMM.h MonoPitch.h MonoPitchHMM.h
matthiasm@0 78 SparseHMM.o: SparseHMM.h
Chris@114 79 Yin.o: Yin.h MeanFilter.h YinUtil.h
Chris@114 80 YinUtil.o: YinUtil.h MeanFilter.h
Chris@114 81 YinVamp.o: YinVamp.h Yin.h MeanFilter.h MonoNote.h MonoNoteHMM.h
Chris@114 82 YinVamp.o: MonoNoteParameters.h SparseHMM.h
Chris@114 83 YinVampFreqConstrained.o: YinVampFreqConstrained.h Yin.h MeanFilter.h
Chris@114 84 YinVampFreqConstrained.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h
Chris@114 85 YinVampFreqConstrained.o: SparseHMM.h
matthiasm@0 86 test/TestMeanFilter.o: MeanFilter.h
Chris@114 87 test/TestMonoNote.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h
Chris@114 88 test/TestMonoNote.o: SparseHMM.h
Chris@114 89 test/TestYin.o: Yin.h MeanFilter.h
Chris@114 90 test/TestYinUtil.o: YinUtil.h MeanFilter.h
Chris@114 91 LocalCandidatePYIN.o: Yin.h MeanFilter.h
Chris@114 92 MonoNote.o: MonoNoteHMM.h MonoNoteParameters.h SparseHMM.h
Chris@114 93 MonoNoteHMM.o: MonoNoteParameters.h SparseHMM.h
Chris@114 94 MonoPitch.o: MonoPitchHMM.h SparseHMM.h
Chris@114 95 MonoPitchHMM.o: SparseHMM.h
Chris@114 96 PYinVamp.o: Yin.h MeanFilter.h
Chris@114 97 Yin.o: MeanFilter.h
Chris@114 98 YinUtil.o: MeanFilter.h
Chris@114 99 YinVampFreqConstrained.o: Yin.h MeanFilter.h
Chris@114 100 YinVamp.o: Yin.h MeanFilter.h