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@0
|
10 # LDFLAGS := $(LDFLAGS) -lvamp-sdk
|
matthiasm@0
|
11 # PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
|
matthiasm@0
|
12 # TEST_LDFLAGS := $(TEST_LDFLAGS) $(LDFLAGS) -lboost_unit_test_framework
|
matthiasm@0
|
13
|
matthiasm@1
|
14 PLUGIN := pyin$(PLUGIN_EXT)
|
matthiasm@0
|
15
|
matthiasm@0
|
16 SOURCES := PYIN.cpp \
|
matthiasm@0
|
17 VampYin.cpp \
|
matthiasm@0
|
18 Yin.cpp \
|
matthiasm@0
|
19 YinUtil.cpp \
|
matthiasm@0
|
20 MonoNote.cpp \
|
matthiasm@0
|
21 MonoPitch.cpp \
|
matthiasm@0
|
22 MonoNoteParameters.cpp \
|
matthiasm@0
|
23 SparseHMM.cpp \
|
matthiasm@0
|
24 MonoNoteHMM.cpp \
|
matthiasm@0
|
25 MonoPitchHMM.cpp \
|
matthiasm@0
|
26
|
matthiasm@0
|
27 PLUGIN_MAIN := libmain.cpp
|
matthiasm@0
|
28
|
matthiasm@0
|
29 TESTS := test/test-meanfilter \
|
matthiasm@0
|
30 test/test-fft \
|
matthiasm@0
|
31 test/test-yin \
|
matthiasm@0
|
32 test/test-mononote
|
matthiasm@0
|
33
|
matthiasm@0
|
34 OBJECTS := $(SOURCES:.cpp=.o)
|
matthiasm@0
|
35 OBJECTS := $(OBJECTS:.c=.o)
|
matthiasm@0
|
36
|
matthiasm@0
|
37 PLUGIN_OBJECTS := $(OBJECTS) $(PLUGIN_MAIN:.cpp=.o)
|
matthiasm@0
|
38
|
matthiasm@0
|
39 all: $(PLUGIN) $(TESTS)
|
matthiasm@0
|
40 for t in $(TESTS); do echo "Running $$t"; ./"$$t" || exit 1; done
|
matthiasm@0
|
41
|
matthiasm@0
|
42 plugin: $(PLUGIN)
|
matthiasm@0
|
43
|
matthiasm@0
|
44 $(PLUGIN): $(PLUGIN_OBJECTS)
|
matthiasm@0
|
45 $(CXX) -o $@ $^ $(PLUGIN_LDFLAGS)
|
matthiasm@0
|
46
|
matthiasm@0
|
47 test/test-meanfilter: test/TestMeanFilter.o $(OBJECTS)
|
matthiasm@0
|
48 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
|
matthiasm@0
|
49
|
matthiasm@0
|
50 test/test-fft: test/TestFFT.o $(OBJECTS)
|
matthiasm@0
|
51 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
|
matthiasm@0
|
52
|
matthiasm@0
|
53 test/test-yin: test/TestYin.o $(OBJECTS)
|
matthiasm@0
|
54 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
|
matthiasm@0
|
55
|
matthiasm@0
|
56 test/test-mononote: test/TestMonoNote.o $(OBJECTS)
|
matthiasm@0
|
57 $(CXX) -o $@ $^ $(TEST_LDFLAGS)
|
matthiasm@0
|
58
|
matthiasm@0
|
59 clean:
|
matthiasm@0
|
60 rm -f $(PLUGIN_OBJECTS) test/*.o
|
matthiasm@0
|
61
|
matthiasm@0
|
62 distclean: clean
|
matthiasm@0
|
63 rm -f $(PLUGIN) $(TESTS)
|
matthiasm@0
|
64
|
matthiasm@0
|
65 depend:
|
matthiasm@0
|
66 makedepend -Y -fMakefile.inc *.cpp test/*.cpp *.h test/*.h
|
matthiasm@0
|
67
|
matthiasm@0
|
68 # DO NOT DELETE
|
matthiasm@0
|
69
|
matthiasm@0
|
70 PYIN.o: PYIN.h
|
matthiasm@0
|
71 VampYin.o: VampYin.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@0
|
79 libmain.o: PYIN.h VampYin.h
|
matthiasm@0
|
80 test/TestMeanFilter.o: MeanFilter.h
|
matthiasm@0
|
81 test/TestYin.o: Yin.h
|
matthiasm@0
|
82
|