view Makefile.example.linux @ 46:b780e56eebb4

Update to match current namespaces etc in piper-cpp
author Chris Cannam
date Thu, 13 Oct 2016 18:13:55 +0100
parents 124f6d2fbaa2
children
line wrap: on
line source

ADAPTER_HEADERS	:= PiperAdapter.h PiperPluginLibrary.h 
ADAPTER_SOURCES	:= PiperPluginLibrary.cpp

SDK_DIR		:= ../vamp-plugin-sdk
PIPERCPP_DIR    := ../piper-cpp

PLUGIN_SOURCES	:= \
		$(SDK_DIR)/examples/ZeroCrossing.cpp \
		$(SDK_DIR)/examples/SpectralCentroid.cpp \
		$(SDK_DIR)/examples/PercussionOnsetDetector.cpp \
		$(SDK_DIR)/examples/FixedTempoEstimator.cpp \
		$(SDK_DIR)/examples/AmplitudeFollower.cpp \
		$(SDK_DIR)/examples/PowerSpectrum.cpp

OTHER_SOURCES	:= \
		$(PIPERCPP_DIR)/json11/json11.cpp

SDK_LIBS	:= \
		$(SDK_DIR)/libvamp-hostsdk.a \
		$(SDK_DIR)/libvamp-sdk.a

EXAMPLE_EXT	:= .so
EXAMPLE		:= example$(EXAMPLE_EXT)
EXAMPLE_SOURCE	:= example.cpp
EXAMPLE_SOURCES	:= $(EXAMPLE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(OTHER_SOURCES)
EXAMPLE_LDFLAGS	:= -shared -Wl,-Bsymbolic -Wl,-soname=example.so -Wl,-z,defs -Wl,--version-script=piper.map

TEST		:= quick-test
TEST_SOURCE	:= quick-test.cpp
TEST_LDFLAGS	:= -ldl

CXXFLAGS	:= -std=c++11 -fPIC -Wall -Wextra -g
INCPATH		:= -I$(SDK_DIR) -I$(PIPERCPP_DIR) $(INCPATH)

all:		$(EXAMPLE) $(TEST)
		./$(TEST)

$(EXAMPLE):	$(EXAMPLE_SOURCES) $(ADAPTER_HEADERS) $(SDK_LIBS)
		$(CXX) $(CXXFLAGS) $(INCPATH) -o $(EXAMPLE) \
		       $(EXAMPLE_SOURCES) $(SDK_LIBS) $(EXAMPLE_LDFLAGS)

$(TEST):	$(TEST_SOURCE)
		$(CXX) $(CXXFLAGS) -o $(TEST) $(TEST_SOURCE) $(TEST_LDFLAGS)

clean:
		rm -f $(EXAMPLE) $(TEST)