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@49
|
15 YinVampFreqConstrained.cpp \
|
matthiasm@0
|
16 Yin.cpp \
|
matthiasm@0
|
17 YinUtil.cpp \
|
matthiasm@0
|
18 MonoNote.cpp \
|
matthiasm@0
|
19 MonoPitch.cpp \
|
matthiasm@0
|
20 MonoNoteParameters.cpp \
|
matthiasm@0
|
21 SparseHMM.cpp \
|
matthiasm@0
|
22 MonoNoteHMM.cpp \
|
matthiasm@0
|
23 MonoPitchHMM.cpp \
|
matthiasm@0
|
24
|
matthiasm@0
|
25 PLUGIN_MAIN := libmain.cpp
|
matthiasm@0
|
26
|
matthiasm@0
|
27 TESTS := test/test-meanfilter \
|
matthiasm@0
|
28 test/test-fft \
|
matthiasm@0
|
29 test/test-yin \
|
matthiasm@0
|
30 test/test-mononote
|
matthiasm@0
|
31
|
matthiasm@0
|
32 OBJECTS := $(SOURCES:.cpp=.o)
|
matthiasm@0
|
33 OBJECTS := $(OBJECTS:.c=.o)
|
matthiasm@0
|
34
|
matthiasm@0
|
35 PLUGIN_OBJECTS := $(OBJECTS) $(PLUGIN_MAIN:.cpp=.o)
|
matthiasm@0
|
36
|
matthiasm@0
|
37 all: $(PLUGIN) $(TESTS)
|
matthiasm@0
|
38 for t in $(TESTS); do echo "Running $$t"; ./"$$t" || exit 1; done
|
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
|
matthiasm@36
|
68 PYinVamp.o: PYinVamp.h
|
matthiasm@35
|
69 YinVamp.o: YinVamp.h
|
matthiasm@49
|
70 YinVampFreqConstrained.o: YinVampFreqConstrained.h
|
matthiasm@31
|
71 LocalCandidatePYIN.o: LocalCandidatePYIN.h
|
matthiasm@0
|
72 Yin.o: Yin.h
|
matthiasm@0
|
73 MonoNoteParameters.o: MonoNoteParameters.h
|
matthiasm@0
|
74 MonoNote.o: MonoNote.h
|
matthiasm@0
|
75 MonoPitch.o: MonoPitch.h
|
matthiasm@0
|
76 MonoPitchHMM.o: MonoPitchHMM.h
|
matthiasm@0
|
77 SparseHMM.o: SparseHMM.h
|
matthiasm@0
|
78 MonoNoteHMM.o: MonoNoteHMM.h
|
matthiasm@36
|
79 libmain.o: PYinVamp.h YinVamp.h LocalCandidatePYIN.h
|
matthiasm@0
|
80 test/TestMeanFilter.o: MeanFilter.h
|
matthiasm@0
|
81 test/TestYin.o: Yin.h
|
matthiasm@0
|
82
|