annotate Makefile.inc @ 59:b13d82111c8f tony

merge
author matthiasm
date Thu, 06 Mar 2014 16:48:27 +0000
parents 4db418fafb6d
children 7ef7f6e90966
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@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