view Makefile.inc @ 39:822cf7b8e070

Start separating out PeakInterpolator & writing test for it
author Chris Cannam
date Thu, 19 Jul 2012 18:10:50 +0100
parents 944898c2e14e
children 16908c2bd781
line wrap: on
line source

PLUGIN_EXT	?= .so
PLUGIN	?= cepstral-pitchtracker$(PLUGIN_EXT)
CXX	?= g++
CC	?= gcc

CFLAGS		:= $(CFLAGS) 
CXXFLAGS	:= $(CXXFLAGS) 
LDFLAGS		:= $(LDFLAGS) -lvamp-sdk

HEADERS := CepstralPitchTracker.h \
	   NoteHypothesis.h \
	   PeakInterpolator.h

SOURCES := CepstralPitchTracker.cpp \
	   NoteHypothesis.cpp \
	   PeakInterpolator.cpp \
           libmain.cpp

OBJECTS := $(SOURCES:.cpp=.o)
OBJECTS := $(OBJECTS:.c=.o)

all: $(PLUGIN)

$(PLUGIN):	$(OBJECTS)
		$(CXX) -o $@ $^ $(LDFLAGS)
		$(MAKE) -C test

clean:		
		rm -f $(OBJECTS)
		$(MAKE) -C test clean

distclean:	clean
		rm -f $(PLUGIN)
		$(MAKE) -C test distclean

libmain.o:	$(HEADERS) $(SOURCES)
CepstralPitchTracker.o:	$(HEADERS) $(SOURCES)
NoteHypothesis.o:	$(HEADERS) $(SOURCES)
PeakInterpolator.o:	$(HEADERS) $(SOURCES)