view Makefile.inc @ 164:a7d9c6142f8f tip

Added tag v1.2 for changeset 4a97f7638ffd
author Chris Cannam
date Thu, 06 Feb 2020 15:02:47 +0000
parents 7d7d16654ad7
children
line wrap: on
line source

PLUGIN_EXT	?= .so

CXX	?= g++
CC	?= gcc

CFLAGS := $(CFLAGS) 
CXXFLAGS := -I. $(CXXFLAGS)

PLUGIN := pyin$(PLUGIN_EXT)

SOURCES := PYinVamp.cpp \
           YinVamp.cpp \
           LocalCandidatePYIN.cpp \
           Yin.cpp \
           YinUtil.cpp \
           MonoNote.cpp \
           MonoNoteParameters.cpp \
           SparseHMM.cpp \
           MonoNoteHMM.cpp \
           MonoPitchHMM.cpp \

PLUGIN_MAIN := libmain.cpp

TESTS := test/test-meanfilter \
         test/test-fft \
         test/test-yin \
         test/test-mononote
	 
OBJECTS := $(SOURCES:.cpp=.o)
OBJECTS := $(OBJECTS:.c=.o)

PLUGIN_OBJECTS := $(OBJECTS) $(PLUGIN_MAIN:.cpp=.o)

all: $(PLUGIN) $(TESTS)
	@for t in $(TESTS); do echo; echo "Running $$t"; ./"$$t" || exit 1; done
	@echo; bash ./test/regression/regression.sh

plugin: $(PLUGIN)

$(PLUGIN): $(PLUGIN_OBJECTS)
	$(CXX) -o $@ $^ $(PLUGIN_LDFLAGS)

test/test-meanfilter: test/TestMeanFilter.o $(OBJECTS)
	$(CXX) -o $@ $^ $(TEST_LDFLAGS)

test/test-fft: test/TestFFT.o $(OBJECTS)
	$(CXX) -o $@ $^ $(TEST_LDFLAGS)
	
test/test-yin: test/TestYin.o $(OBJECTS)
	$(CXX) -o $@ $^ $(TEST_LDFLAGS)
	
test/test-mononote: test/TestMonoNote.o $(OBJECTS)
	$(CXX) -o $@ $^ $(TEST_LDFLAGS)

clean:		
		rm -f $(PLUGIN_OBJECTS) test/*.o

distclean:	clean
		rm -f $(PLUGIN) $(TESTS)

depend:
		makedepend -Y -fMakefile.inc *.cpp test/*.cpp *.h test/*.h

# DO NOT DELETE

libmain.o: PYinVamp.h Yin.h MeanFilter.h YinVamp.h LocalCandidatePYIN.h
LocalCandidatePYIN.o: LocalCandidatePYIN.h Yin.h MeanFilter.h
LocalCandidatePYIN.o: MonoPitchHMM.h SparseHMM.h YinUtil.h
MonoNote.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h SparseHMM.h
MonoNoteHMM.o: MonoNoteHMM.h MonoNoteParameters.h SparseHMM.h
MonoNoteParameters.o: MonoNoteParameters.h
MonoPitchHMM.o: MonoPitchHMM.h SparseHMM.h
PYinVamp.o: PYinVamp.h Yin.h MeanFilter.h MonoNote.h MonoNoteHMM.h
PYinVamp.o: MonoNoteParameters.h SparseHMM.h MonoPitchHMM.h
SparseHMM.o: SparseHMM.h
Yin.o: Yin.h MeanFilter.h YinUtil.h
YinUtil.o: YinUtil.h MeanFilter.h
YinVamp.o: YinVamp.h Yin.h MeanFilter.h MonoNote.h MonoNoteHMM.h
YinVamp.o: MonoNoteParameters.h SparseHMM.h
YinVampFreqConstrained.o: YinVampFreqConstrained.h Yin.h MeanFilter.h
YinVampFreqConstrained.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h
YinVampFreqConstrained.o: SparseHMM.h
test/TestMeanFilter.o: MeanFilter.h
test/TestMonoNote.o: MonoNote.h MonoNoteHMM.h MonoNoteParameters.h
test/TestMonoNote.o: SparseHMM.h
test/TestYin.o: Yin.h MeanFilter.h
test/TestYinUtil.o: YinUtil.h MeanFilter.h
LocalCandidatePYIN.o: Yin.h MeanFilter.h
MonoNote.o: MonoNoteHMM.h MonoNoteParameters.h SparseHMM.h
MonoNoteHMM.o: MonoNoteParameters.h SparseHMM.h
MonoPitchHMM.o: SparseHMM.h
PYinVamp.o: Yin.h MeanFilter.h
Yin.o: MeanFilter.h
YinUtil.o: MeanFilter.h
YinVampFreqConstrained.o: Yin.h MeanFilter.h
YinVamp.o: Yin.h MeanFilter.h