annotate Makefile.inc @ 42:89a0ff2c60b8 tony

Close this (I made a rival implementation)
author Chris Cannam
date Wed, 29 Jan 2014 14:50:31 +0000
parents 0aa451c5b2d9
children 4db418fafb6d
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
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