annotate Makefile.inc @ 164:a7d9c6142f8f tip

Added tag v1.2 for changeset 4a97f7638ffd
author Chris Cannam
date Thu, 06 Feb 2020 15:02:47 +0000
parents 7d7d16654ad7
children
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 MonoNoteParameters.cpp \
matthiasm@0 19 SparseHMM.cpp \
matthiasm@0 20 MonoNoteHMM.cpp \
matthiasm@0 21 MonoPitchHMM.cpp \
matthiasm@0 22
matthiasm@0 23 PLUGIN_MAIN := libmain.cpp
matthiasm@0 24
matthiasm@0 25 TESTS := test/test-meanfilter \
matthiasm@0 26 test/test-fft \
matthiasm@0 27 test/test-yin \
matthiasm@0 28 test/test-mononote
Chris@135 29
matthiasm@0 30 OBJECTS := $(SOURCES:.cpp=.o)
matthiasm@0 31 OBJECTS := $(OBJECTS:.c=.o)
matthiasm@0 32
matthiasm@0 33 PLUGIN_OBJECTS := $(OBJECTS) $(PLUGIN_MAIN:.cpp=.o)
matthiasm@0 34
matthiasm@0 35 all: $(PLUGIN) $(TESTS)
Chris@135 36 @for t in $(TESTS); do echo; echo "Running $$t"; ./"$$t" || exit 1; done
Chris@147 37 @echo; bash ./test/regression/regression.sh
matthiasm@0 38
matthiasm@0 39 plugin: $(PLUGIN)
matthiasm@0 40
matthiasm@0 41 $(PLUGIN): $(PLUGIN_OBJECTS)
matthiasm@0 42 $(CXX) -o $@ $^ $(PLUGIN_LDFLAGS)
matthiasm@0 43
matthiasm@0 44 test/test-meanfilter: test/TestMeanFilter.o $(OBJECTS)
matthiasm@0 45 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
matthiasm@0 46
matthiasm@0 47 test/test-fft: test/TestFFT.o $(OBJECTS)
matthiasm@0 48 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
matthiasm@0 49
matthiasm@0 50 test/test-yin: test/TestYin.o $(OBJECTS)
matthiasm@0 51 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
matthiasm@0 52
matthiasm@0 53 test/test-mononote: test/TestMonoNote.o $(OBJECTS)
matthiasm@0 54 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
matthiasm@0 55
matthiasm@0 56 clean:
matthiasm@0 57 rm -f $(PLUGIN_OBJECTS) test/*.o
matthiasm@0 58
matthiasm@0 59 distclean: clean
matthiasm@0 60 rm -f $(PLUGIN) $(TESTS)
matthiasm@0 61
matthiasm@0 62 depend:
matthiasm@0 63 makedepend -Y -fMakefile.inc *.cpp test/*.cpp *.h test/*.h
matthiasm@0 64
matthiasm@0 65 # DO NOT DELETE
matthiasm@0 66
Chris@114 67 libmain.o: PYinVamp.h Yin.h MeanFilter.h YinVamp.h LocalCandidatePYIN.h
mail@132 68 LocalCandidatePYIN.o: LocalCandidatePYIN.h Yin.h MeanFilter.h
Chris@114 69 LocalCandidatePYIN.o: MonoPitchHMM.h SparseHMM.h YinUtil.h
Chris@114 70 MonoNote.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h SparseHMM.h
Chris@114 71 MonoNoteHMM.o: MonoNoteHMM.h MonoNoteParameters.h SparseHMM.h
matthiasm@0 72 MonoNoteParameters.o: MonoNoteParameters.h
Chris@114 73 MonoPitchHMM.o: MonoPitchHMM.h SparseHMM.h
Chris@114 74 PYinVamp.o: PYinVamp.h Yin.h MeanFilter.h MonoNote.h MonoNoteHMM.h
mail@132 75 PYinVamp.o: MonoNoteParameters.h SparseHMM.h MonoPitchHMM.h
matthiasm@0 76 SparseHMM.o: SparseHMM.h
Chris@114 77 Yin.o: Yin.h MeanFilter.h YinUtil.h
Chris@114 78 YinUtil.o: YinUtil.h MeanFilter.h
Chris@114 79 YinVamp.o: YinVamp.h Yin.h MeanFilter.h MonoNote.h MonoNoteHMM.h
Chris@114 80 YinVamp.o: MonoNoteParameters.h SparseHMM.h
Chris@114 81 YinVampFreqConstrained.o: YinVampFreqConstrained.h Yin.h MeanFilter.h
Chris@114 82 YinVampFreqConstrained.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h
Chris@114 83 YinVampFreqConstrained.o: SparseHMM.h
matthiasm@0 84 test/TestMeanFilter.o: MeanFilter.h
Chris@114 85 test/TestMonoNote.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h
Chris@114 86 test/TestMonoNote.o: SparseHMM.h
Chris@114 87 test/TestYin.o: Yin.h MeanFilter.h
Chris@114 88 test/TestYinUtil.o: YinUtil.h MeanFilter.h
Chris@114 89 LocalCandidatePYIN.o: Yin.h MeanFilter.h
Chris@114 90 MonoNote.o: MonoNoteHMM.h MonoNoteParameters.h SparseHMM.h
Chris@114 91 MonoNoteHMM.o: MonoNoteParameters.h SparseHMM.h
Chris@114 92 MonoPitchHMM.o: SparseHMM.h
Chris@114 93 PYinVamp.o: Yin.h MeanFilter.h
Chris@114 94 Yin.o: MeanFilter.h
Chris@114 95 YinUtil.o: MeanFilter.h
Chris@114 96 YinVampFreqConstrained.o: Yin.h MeanFilter.h
Chris@114 97 YinVamp.o: Yin.h MeanFilter.h