annotate Makefile.inc @ 126:292b75059949 v1.1

Update versions in n3 file as well
author Chris Cannam
date Tue, 21 Apr 2015 12:54:31 +0100
parents 50e39363a3cb
children 926c292fa3ff 2c73618b4067
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 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
Chris@114 67 libmain.o: PYinVamp.h Yin.h MeanFilter.h YinVamp.h LocalCandidatePYIN.h
Chris@114 68 LocalCandidatePYIN.o: LocalCandidatePYIN.h Yin.h MeanFilter.h MonoPitch.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 MonoPitch.o: MonoPitch.h MonoPitchHMM.h SparseHMM.h
Chris@114 74 MonoPitchHMM.o: MonoPitchHMM.h SparseHMM.h
Chris@114 75 PYinVamp.o: PYinVamp.h Yin.h MeanFilter.h MonoNote.h MonoNoteHMM.h
Chris@114 76 PYinVamp.o: MonoNoteParameters.h SparseHMM.h MonoPitch.h MonoPitchHMM.h
matthiasm@0 77 SparseHMM.o: SparseHMM.h
Chris@114 78 Yin.o: Yin.h MeanFilter.h YinUtil.h
Chris@114 79 YinUtil.o: YinUtil.h MeanFilter.h
Chris@114 80 YinVamp.o: YinVamp.h Yin.h MeanFilter.h MonoNote.h MonoNoteHMM.h
Chris@114 81 YinVamp.o: MonoNoteParameters.h SparseHMM.h
Chris@114 82 YinVampFreqConstrained.o: YinVampFreqConstrained.h Yin.h MeanFilter.h
Chris@114 83 YinVampFreqConstrained.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h
Chris@114 84 YinVampFreqConstrained.o: SparseHMM.h
matthiasm@0 85 test/TestMeanFilter.o: MeanFilter.h
Chris@114 86 test/TestMonoNote.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h
Chris@114 87 test/TestMonoNote.o: SparseHMM.h
Chris@114 88 test/TestYin.o: Yin.h MeanFilter.h
Chris@114 89 test/TestYinUtil.o: YinUtil.h MeanFilter.h
Chris@114 90 LocalCandidatePYIN.o: Yin.h MeanFilter.h
Chris@114 91 MonoNote.o: MonoNoteHMM.h MonoNoteParameters.h SparseHMM.h
Chris@114 92 MonoNoteHMM.o: MonoNoteParameters.h SparseHMM.h
Chris@114 93 MonoPitch.o: MonoPitchHMM.h SparseHMM.h
Chris@114 94 MonoPitchHMM.o: SparseHMM.h
Chris@114 95 PYinVamp.o: Yin.h MeanFilter.h
Chris@114 96 Yin.o: MeanFilter.h
Chris@114 97 YinUtil.o: MeanFilter.h
Chris@114 98 YinVampFreqConstrained.o: Yin.h MeanFilter.h
Chris@114 99 YinVamp.o: Yin.h MeanFilter.h