annotate Makefile.inc @ 3:72f014d0bce0

Debug option
author Chris Cannam
date Thu, 28 Nov 2013 13:08:25 +0000
parents 3dcef83df62a
children b3acb3a6de12
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@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