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
|
matthiasm@0
|
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)
|
matthiasm@0
|
37 for t in $(TESTS); do echo "Running $$t"; ./"$$t" || exit 1; done
|
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
|
matthiasm@36
|
67 PYinVamp.o: PYinVamp.h
|
matthiasm@35
|
68 YinVamp.o: YinVamp.h
|
matthiasm@31
|
69 LocalCandidatePYIN.o: LocalCandidatePYIN.h
|
matthiasm@0
|
70 Yin.o: Yin.h
|
matthiasm@0
|
71 MonoNoteParameters.o: MonoNoteParameters.h
|
matthiasm@0
|
72 MonoNote.o: MonoNote.h
|
matthiasm@0
|
73 MonoPitch.o: MonoPitch.h
|
matthiasm@0
|
74 MonoPitchHMM.o: MonoPitchHMM.h
|
matthiasm@0
|
75 SparseHMM.o: SparseHMM.h
|
matthiasm@0
|
76 MonoNoteHMM.o: MonoNoteHMM.h
|
matthiasm@36
|
77 libmain.o: PYinVamp.h YinVamp.h LocalCandidatePYIN.h
|
matthiasm@0
|
78 test/TestMeanFilter.o: MeanFilter.h
|
matthiasm@0
|
79 test/TestYin.o: Yin.h
|
matthiasm@0
|
80
|