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
|