annotate Makefile.in @ 277:6d355f1b7eaf

* Patch from Richard Ash to make building the host optional, so you can at least build the SDK even if you don't have libsndfile
author cannam
date Thu, 12 Feb 2009 12:01:58 +0000
parents e03f9d0a8dc4
children bdedb6114fc6
rev   line source
cannam@252 1
cannam@252 2 # Makefile for the Vamp plugin SDK. This builds the SDK objects,
cannam@252 3 # libraries, example plugins, and the test host. Please adjust to
cannam@252 4 # suit your operating system requirements.
cannam@252 5
cannam@252 6 APIDIR = vamp
cannam@252 7
cannam@252 8 SDKDIR = vamp-sdk
cannam@252 9 HOSTSDKDIR = vamp-hostsdk
cannam@252 10
cannam@252 11 SRCDIR = src
cannam@252 12 SDKSRCDIR = src/vamp-sdk
cannam@252 13 HOSTSDKSRCDIR = src/vamp-hostsdk
cannam@252 14
cannam@252 15 EXAMPLEDIR = examples
cannam@252 16 HOSTDIR = host
cannam@252 17 PCDIR = pkgconfig
cannam@252 18 LADIR = build
cannam@252 19 RDFGENDIR = rdf/generator
cannam@252 20
cannam@252 21 ###
cannam@252 22 ### Start of user-serviceable parts
cannam@252 23 ###
cannam@252 24
cannam@252 25 # Default build target (or use "make <target>" to select one).
cannam@252 26 # Targets are:
cannam@252 27 # all -- build everything
cannam@252 28 # sdk -- build all the Vamp SDK libraries for plugins and hosts
cannam@252 29 # sdkstatic -- build only the static versions of the SDK libraries
cannam@252 30 # plugins -- build the example plugins (and the SDK if required)
cannam@252 31 # host -- build the simple Vamp plugin host (and the SDK if required)
cannam@252 32 # rdfgen -- build the RDF template generator (and the SDK if required)
cannam@252 33 # test -- build the host and example plugins, and run a quick test
cannam@252 34 # clean -- remove binary targets
cannam@252 35 # distclean -- remove all targets
cannam@252 36 #
cannam@277 37 default: @TARGETS@
cannam@252 38
cannam@252 39 # Compile flags
cannam@252 40 #
cannam@252 41 CXXFLAGS := -I. @CXXFLAGS@ @SNDFILE_CFLAGS@
cannam@252 42
cannam@252 43 # ar, ranlib
cannam@252 44 #
cannam@252 45 AR := ar
cannam@252 46 RANLIB := ranlib
cannam@252 47
cannam@252 48 # Libraries required for the plugins.
cannam@252 49 #
cannam@252 50 PLUGIN_LIBS = $(SRCDIR)/libvamp-sdk.a
cannam@252 51
cannam@252 52 # File extension for a dynamically loadable object
cannam@252 53 #
cannam@252 54 PLUGIN_EXT = .so
cannam@252 55 #PLUGIN_EXT = .dll
cannam@252 56 #PLUGIN_EXT = .dylib
cannam@252 57
cannam@252 58 # Libraries required for the host.
cannam@252 59 #
cannam@252 60 HOST_LIBS = $(SRCDIR)/libvamp-hostsdk.a @SNDFILE_LIBS@ @LIBS@
cannam@252 61
cannam@252 62 # Libraries required for the RDF template generator.
cannam@252 63 #
cannam@252 64 RDFGEN_LIBS = $(SRCDIR)/libvamp-hostsdk.a @LIBS@
cannam@252 65
cannam@252 66 # Locations for "make install". This will need quite a bit of
cannam@252 67 # editing for non-Linux platforms. Of course you don't necessarily
cannam@252 68 # have to use "make install".
cannam@252 69 #
cannam@252 70 INSTALL_PREFIX := @prefix@
cannam@252 71 INSTALL_API_HEADERS := $(INSTALL_PREFIX)/include/vamp
cannam@252 72 INSTALL_SDK_HEADERS := $(INSTALL_PREFIX)/include/vamp-sdk
cannam@252 73 INSTALL_HOSTSDK_HEADERS := $(INSTALL_PREFIX)/include/vamp-hostsdk
cannam@252 74 INSTALL_SDK_LIBS := $(INSTALL_PREFIX)/lib
cannam@252 75 INSTALL_PLUGINS := $(INSTALL_PREFIX)/lib/vamp
cannam@252 76 INSTALL_BINARIES := $(INSTALL_PREFIX)/bin
cannam@252 77
cannam@252 78 INSTALL_SDK_LIBNAME := libvamp-sdk.so.2.0.0
cannam@252 79 INSTALL_SDK_LINK_ABI := libvamp-sdk.so.2
cannam@252 80 INSTALL_SDK_LINK_DEV := libvamp-sdk.so
cannam@252 81 INSTALL_SDK_STATIC := libvamp-sdk.a
cannam@252 82 INSTALL_SDK_LA := libvamp-sdk.la
cannam@252 83
cannam@252 84 INSTALL_HOSTSDK_LIBNAME := libvamp-hostsdk.so.3.0.0
cannam@252 85 INSTALL_HOSTSDK_LINK_ABI := libvamp-hostsdk.so.3
cannam@252 86 INSTALL_HOSTSDK_LINK_DEV := libvamp-hostsdk.so
cannam@252 87 INSTALL_HOSTSDK_STATIC := libvamp-hostsdk.a
cannam@252 88 INSTALL_HOSTSDK_LA := libvamp-hostsdk.la
cannam@252 89
cannam@252 90 INSTALL_PKGCONFIG := $(INSTALL_PREFIX)/lib/pkgconfig
cannam@252 91
cannam@252 92 # Flags required to tell the compiler to create a dynamically loadable object
cannam@252 93 #
cannam@252 94 DYNAMIC_LDFLAGS = -static-libgcc -shared -Wl,-Bsymbolic
cannam@252 95 SDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) -Wl,-soname=$(INSTALL_SDK_LINK_ABI)
cannam@252 96 HOSTSDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) -Wl,-soname=$(INSTALL_HOSTSDK_LINK_ABI)
cannam@252 97
cannam@252 98 # Additional flags for making a plugin. This version script tells the
cannam@252 99 # GNU linker to make all symbols in the library hidden except for the
cannam@252 100 # public entry point. It's not essential, but makes a tidier library.
cannam@252 101 PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) -Wl,--version-script=build/vamp-plugin.map
cannam@252 102
cannam@252 103
cannam@252 104 ## For OS/X with g++:
cannam@252 105 #DYNAMIC_LDFLAGS = -dynamiclib
cannam@252 106 #PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS)
cannam@252 107 #SDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS)
cannam@252 108 #HOSTSDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS)
cannam@252 109
cannam@252 110
cannam@252 111 ### End of user-serviceable parts
cannam@252 112
cannam@252 113
cannam@252 114 API_HEADERS = \
cannam@252 115 $(APIDIR)/vamp.h
cannam@252 116
cannam@252 117 SDK_HEADERS = \
cannam@252 118 $(SDKDIR)/Plugin.h \
cannam@252 119 $(SDKDIR)/PluginAdapter.h \
cannam@252 120 $(SDKDIR)/PluginBase.h \
cannam@252 121 $(SDKDIR)/RealTime.h \
cannam@252 122 $(SDKDIR)/plugguard.h \
cannam@252 123 $(SDKDIR)/vamp-sdk.h
cannam@252 124
cannam@252 125 HOSTSDK_HEADERS = \
cannam@252 126 $(HOSTSDKDIR)/Plugin.h \
cannam@252 127 $(HOSTSDKDIR)/PluginBase.h \
cannam@252 128 $(HOSTSDKDIR)/PluginHostAdapter.h \
cannam@252 129 $(HOSTSDKDIR)/RealTime.h \
cannam@252 130 $(HOSTSDKDIR)/PluginBufferingAdapter.h \
cannam@252 131 $(HOSTSDKDIR)/PluginChannelAdapter.h \
cannam@252 132 $(HOSTSDKDIR)/PluginInputDomainAdapter.h \
cannam@252 133 $(HOSTSDKDIR)/PluginLoader.h \
cannam@252 134 $(HOSTSDKDIR)/PluginSummarisingAdapter.h \
cannam@252 135 $(HOSTSDKDIR)/PluginWrapper.h \
cannam@252 136 $(HOSTSDKDIR)/hostguard.h \
cannam@252 137 $(HOSTSDKDIR)/vamp-hostsdk.h
cannam@252 138
cannam@252 139 SDK_OBJECTS = \
cannam@252 140 $(SDKSRCDIR)/PluginAdapter.o \
cannam@252 141 $(SDKSRCDIR)/RealTime.o
cannam@252 142
cannam@252 143 HOSTSDK_OBJECTS = \
cannam@252 144 $(HOSTSDKSRCDIR)/PluginHostAdapter.o \
cannam@252 145 $(HOSTSDKSRCDIR)/RealTime.o \
cannam@252 146 $(HOSTSDKSRCDIR)/PluginBufferingAdapter.o \
cannam@252 147 $(HOSTSDKSRCDIR)/PluginChannelAdapter.o \
cannam@252 148 $(HOSTSDKSRCDIR)/PluginInputDomainAdapter.o \
cannam@252 149 $(HOSTSDKSRCDIR)/PluginLoader.o \
cannam@252 150 $(HOSTSDKSRCDIR)/PluginSummarisingAdapter.o \
cannam@252 151 $(HOSTSDKSRCDIR)/PluginWrapper.o
cannam@252 152
cannam@252 153 SDK_STATIC = \
cannam@252 154 $(SRCDIR)/libvamp-sdk.a
cannam@252 155
cannam@252 156 HOSTSDK_STATIC = \
cannam@252 157 $(SRCDIR)/libvamp-hostsdk.a
cannam@252 158
cannam@252 159 SDK_DYNAMIC = \
cannam@252 160 $(SRCDIR)/libvamp-sdk$(PLUGIN_EXT)
cannam@252 161
cannam@252 162 HOSTSDK_DYNAMIC = \
cannam@252 163 $(SRCDIR)/libvamp-hostsdk$(PLUGIN_EXT)
cannam@252 164
cannam@252 165 SDK_LA = \
cannam@252 166 $(LADIR)/libvamp-sdk.la
cannam@252 167
cannam@252 168 HOSTSDK_LA = \
cannam@252 169 $(LADIR)/libvamp-hostsdk.la
cannam@252 170
cannam@252 171 PLUGIN_HEADERS = \
cannam@252 172 $(EXAMPLEDIR)/SpectralCentroid.h \
cannam@252 173 $(EXAMPLEDIR)/PowerSpectrum.h \
cannam@252 174 $(EXAMPLEDIR)/PercussionOnsetDetector.h \
cannam@252 175 $(EXAMPLEDIR)/FixedTempoEstimator.h \
cannam@252 176 $(EXAMPLEDIR)/AmplitudeFollower.h \
cannam@252 177 $(EXAMPLEDIR)/ZeroCrossing.h
cannam@252 178
cannam@252 179 PLUGIN_OBJECTS = \
cannam@252 180 $(EXAMPLEDIR)/SpectralCentroid.o \
cannam@252 181 $(EXAMPLEDIR)/PowerSpectrum.o \
cannam@252 182 $(EXAMPLEDIR)/PercussionOnsetDetector.o \
cannam@252 183 $(EXAMPLEDIR)/FixedTempoEstimator.o \
cannam@252 184 $(EXAMPLEDIR)/AmplitudeFollower.o \
cannam@252 185 $(EXAMPLEDIR)/ZeroCrossing.o \
cannam@252 186 $(EXAMPLEDIR)/plugins.o
cannam@252 187
cannam@252 188 PLUGIN_TARGET = \
cannam@252 189 $(EXAMPLEDIR)/vamp-example-plugins$(PLUGIN_EXT)
cannam@252 190
cannam@252 191 PLUGIN_CAT = \
cannam@252 192 $(EXAMPLEDIR)/vamp-example-plugins.cat
cannam@252 193
cannam@252 194 HOST_HEADERS = \
cannam@252 195 $(HOSTDIR)/system.h
cannam@252 196
cannam@252 197 HOST_OBJECTS = \
cannam@252 198 $(HOSTDIR)/vamp-simple-host.o
cannam@252 199
cannam@252 200 HOST_TARGET = \
cannam@252 201 $(HOSTDIR)/vamp-simple-host
cannam@252 202
cannam@252 203 RDFGEN_OBJECTS = \
cannam@252 204 $(RDFGENDIR)/vamp-rdf-template-generator.o
cannam@252 205
cannam@252 206 RDFGEN_TARGET = \
cannam@252 207 $(RDFGENDIR)/vamp-rdf-template-generator
cannam@252 208
cannam@252 209 sdk: sdkstatic $(SDK_DYNAMIC) $(HOSTSDK_DYNAMIC)
cannam@252 210
cannam@252 211 sdkstatic: $(SDK_STATIC) $(HOSTSDK_STATIC)
cannam@252 212 $(RANLIB) $(SDK_STATIC)
cannam@252 213 $(RANLIB) $(HOSTSDK_STATIC)
cannam@252 214
cannam@252 215 plugins: $(PLUGIN_TARGET)
cannam@252 216
cannam@252 217 host: $(HOST_TARGET)
cannam@252 218
cannam@252 219 rdfgen: $(RDFGEN_TARGET)
cannam@252 220
cannam@252 221 all: sdk plugins host rdfgen test
cannam@252 222
cannam@252 223 $(SDK_STATIC): $(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS)
cannam@252 224 $(AR) r $@ $(SDK_OBJECTS)
cannam@252 225
cannam@252 226 $(HOSTSDK_STATIC): $(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS)
cannam@252 227 $(AR) r $@ $(HOSTSDK_OBJECTS)
cannam@252 228
cannam@252 229 $(SDK_DYNAMIC): $(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS)
cannam@252 230 $(CXX) $(LDFLAGS) $(SDK_DYNAMIC_LDFLAGS) -o $@ $(SDK_OBJECTS)
cannam@252 231
cannam@252 232 $(HOSTSDK_DYNAMIC): $(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS)
cannam@252 233 $(CXX) $(LDFLAGS) $(HOSTSDK_DYNAMIC_LDFLAGS) -o $@ $(HOSTSDK_OBJECTS)
cannam@252 234
cannam@252 235 $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(SDK_STATIC) $(PLUGIN_HEADERS)
cannam@252 236 $(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS)
cannam@252 237
cannam@252 238 $(HOST_TARGET): $(HOST_OBJECTS) $(HOSTSDK_STATIC) $(HOST_HEADERS)
cannam@252 239 $(CXX) $(LDFLAGS) $(HOST_LDFLAGS) -o $@ $(HOST_OBJECTS) $(HOST_LIBS)
cannam@252 240
cannam@252 241 $(RDFGEN_TARGET): $(RDFGEN_OBJECTS) $(HOSTSDK_STATIC)
cannam@252 242 $(CXX) $(LDFLAGS) $(RDFGEN_LDFLAGS) -o $@ $(RDFGEN_OBJECTS) $(RDFGEN_LIBS)
cannam@252 243
cannam@252 244 test: plugins host
cannam@252 245 VAMP_PATH=$(EXAMPLEDIR) $(HOST_TARGET) -l
cannam@252 246
cannam@252 247 clean:
cannam@252 248 rm -f $(SDK_OBJECTS) $(HOSTSDK_OBJECTS) $(PLUGIN_OBJECTS) $(HOST_OBJECTS) $(RDFGEN_OBJECTS)
cannam@252 249
cannam@252 250 distclean: clean
cannam@252 251 rm -f $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET) *~ */*~
cannam@276 252 rm -f config.log config.status Makefile
cannam@252 253
cannam@252 254 install: $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET)
cannam@252 255 mkdir -p $(DESTDIR)$(INSTALL_API_HEADERS)
cannam@252 256 mkdir -p $(DESTDIR)$(INSTALL_SDK_HEADERS)
cannam@252 257 mkdir -p $(DESTDIR)$(INSTALL_HOSTSDK_HEADERS)
cannam@252 258 mkdir -p $(DESTDIR)$(INSTALL_SDK_LIBS)
cannam@252 259 mkdir -p $(DESTDIR)$(INSTALL_PKGCONFIG)
cannam@252 260 mkdir -p $(DESTDIR)$(INSTALL_BINARIES)
cannam@252 261 mkdir -p $(DESTDIR)$(INSTALL_PLUGINS)
cannam@252 262 cp $(HOST_TARGET) $(DESTDIR)$(INSTALL_BINARIES)
cannam@252 263 cp $(RDFGEN_TARGET) $(DESTDIR)$(INSTALL_BINARIES)
cannam@252 264 cp $(PLUGIN_TARGET) $(DESTDIR)$(INSTALL_PLUGINS)
cannam@252 265 cp $(PLUGIN_CAT) $(DESTDIR)$(INSTALL_PLUGINS)
cannam@252 266 cp $(API_HEADERS) $(DESTDIR)$(INSTALL_API_HEADERS)
cannam@252 267 cp $(SDK_HEADERS) $(DESTDIR)$(INSTALL_SDK_HEADERS)
cannam@252 268 cp $(HOSTSDK_HEADERS) $(DESTDIR)$(INSTALL_HOSTSDK_HEADERS)
cannam@252 269 cp $(SDK_STATIC) $(DESTDIR)$(INSTALL_SDK_LIBS)
cannam@252 270 cp $(HOSTSDK_STATIC) $(DESTDIR)$(INSTALL_SDK_LIBS)
cannam@252 271 cp $(SDK_DYNAMIC) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LIBNAME)
cannam@252 272 cp $(HOSTSDK_DYNAMIC) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LIBNAME)
cannam@252 273 rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_ABI)
cannam@252 274 ln -s $(INSTALL_SDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_ABI)
cannam@252 275 rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_ABI)
cannam@252 276 ln -s $(INSTALL_HOSTSDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_ABI)
cannam@252 277 rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_DEV)
cannam@252 278 ln -s $(INSTALL_SDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_DEV)
cannam@252 279 rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_DEV)
cannam@252 280 ln -s $(INSTALL_HOSTSDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_DEV)
cannam@252 281 sed "s,%PREFIX%,$(INSTALL_PREFIX)," $(PCDIR)/vamp.pc.in \
cannam@252 282 > $(DESTDIR)$(INSTALL_PKGCONFIG)/vamp.pc
cannam@252 283 sed "s,%PREFIX%,$(INSTALL_PREFIX)," $(PCDIR)/vamp-sdk.pc.in \
cannam@252 284 > $(DESTDIR)$(INSTALL_PKGCONFIG)/vamp-sdk.pc
cannam@252 285 sed "s,%PREFIX%,$(INSTALL_PREFIX)," $(PCDIR)/vamp-hostsdk.pc.in \
cannam@252 286 > $(DESTDIR)$(INSTALL_PKGCONFIG)/vamp-hostsdk.pc
cannam@252 287 sed -e "s,%LIBNAME%,$(INSTALL_SDK_LIBNAME),g" \
cannam@252 288 -e "s,%LINK_ABI%,$(INSTALL_SDK_LINK_ABI),g" \
cannam@252 289 -e "s,%LINK_DEV%,$(INSTALL_SDK_LINK_DEV),g" \
cannam@252 290 -e "s,%STATIC%,$(INSTALL_SDK_STATIC),g" \
cannam@252 291 -e "s,%LIBS%,$(INSTALL_SDK_LIBS),g" $(SDK_LA).in \
cannam@252 292 > $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LA)
cannam@252 293 sed -e "s,%LIBNAME%,$(INSTALL_HOSTSDK_LIBNAME),g" \
cannam@252 294 -e "s,%LINK_ABI%,$(INSTALL_HOSTSDK_LINK_ABI),g" \
cannam@252 295 -e "s,%LINK_DEV%,$(INSTALL_HOSTSDK_LINK_DEV),g" \
cannam@252 296 -e "s,%STATIC%,$(INSTALL_HOSTSDK_STATIC),g" \
cannam@252 297 -e "s,%LIBS%,$(INSTALL_SDK_LIBS),g" $(HOSTSDK_LA).in \
cannam@252 298 > $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LA)
cannam@252 299
cannam@252 300 depend:
cannam@252 301 makedepend -Y. */*.cpp */*/*.cpp */*/*/*.cpp
cannam@252 302
cannam@252 303 # DO NOT DELETE
cannam@252 304
cannam@252 305 examples/AmplitudeFollower.o: examples/AmplitudeFollower.h vamp-sdk/Plugin.h
cannam@252 306 examples/AmplitudeFollower.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@252 307 examples/AmplitudeFollower.o: vamp-sdk/RealTime.h
cannam@252 308 examples/FixedTempoEstimator.o: examples/FixedTempoEstimator.h
cannam@252 309 examples/FixedTempoEstimator.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@252 310 examples/FixedTempoEstimator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@252 311 examples/PercussionOnsetDetector.o: examples/PercussionOnsetDetector.h
cannam@252 312 examples/PercussionOnsetDetector.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@252 313 examples/PercussionOnsetDetector.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@252 314 examples/SpectralCentroid.o: examples/SpectralCentroid.h vamp-sdk/Plugin.h
cannam@252 315 examples/SpectralCentroid.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@252 316 examples/SpectralCentroid.o: vamp-sdk/RealTime.h
cannam@252 317 examples/PowerSpectrum.o: examples/PowerSpectrum.h vamp-sdk/Plugin.h
cannam@252 318 examples/PowerSpectrum.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@252 319 examples/PowerSpectrum.o: vamp-sdk/RealTime.h
cannam@252 320 examples/ZeroCrossing.o: examples/ZeroCrossing.h vamp-sdk/Plugin.h
cannam@252 321 examples/ZeroCrossing.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@252 322 examples/ZeroCrossing.o: vamp-sdk/RealTime.h
cannam@252 323 examples/plugins.o: vamp/vamp.h vamp-sdk/PluginAdapter.h vamp-sdk/Plugin.h
cannam@252 324 examples/plugins.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@252 325 examples/plugins.o: vamp-sdk/RealTime.h examples/ZeroCrossing.h
cannam@252 326 examples/plugins.o: vamp-sdk/Plugin.h examples/SpectralCentroid.h
cannam@252 327 examples/plugins.o: examples/PercussionOnsetDetector.h examples/PowerSpectrum.h
cannam@252 328 examples/plugins.o: examples/FixedTempoEstimator.h
cannam@252 329 examples/plugins.o: examples/AmplitudeFollower.h
cannam@252 330 host/vamp-simple-host.o: ./vamp-hostsdk/PluginHostAdapter.h vamp/vamp.h
cannam@252 331 host/vamp-simple-host.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@252 332 host/vamp-simple-host.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@252 333 host/vamp-simple-host.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@252 334 host/vamp-simple-host.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 335 host/vamp-simple-host.o: ./vamp-hostsdk/Plugin.h ./vamp-hostsdk/hostguard.h
cannam@252 336 host/vamp-simple-host.o: vamp-sdk/Plugin.h
cannam@252 337 host/vamp-simple-host.o: ./vamp-hostsdk/PluginLoader.h host/system.h
cannam@252 338 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@252 339 rdf/generator/vamp-rdf-template-generator.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@252 340 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/PluginBase.h
cannam@252 341 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@252 342 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@252 343 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 344 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/Plugin.h
cannam@252 345 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/hostguard.h
cannam@252 346 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/Plugin.h
cannam@252 347 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@252 348 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginLoader.h
cannam@252 349 src/vamp-hostsdk/PluginHostAdapter.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@252 350 src/vamp-hostsdk/PluginHostAdapter.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@252 351 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/PluginBase.h
cannam@252 352 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/plugguard.h
cannam@252 353 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/RealTime.h
cannam@252 354 src/vamp-hostsdk/RealTime.o: src/vamp-sdk/RealTime.cpp ./vamp-sdk/RealTime.h
cannam@252 355 src/vamp-hostsdk/RealTime.o: vamp-sdk/plugguard.h
cannam@252 356 src/vamp-sdk/PluginAdapter.o: vamp-sdk/PluginAdapter.h vamp/vamp.h
cannam@252 357 src/vamp-sdk/PluginAdapter.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@252 358 src/vamp-sdk/PluginAdapter.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@252 359 src/vamp-sdk/RealTime.o: ./vamp-sdk/RealTime.h vamp-sdk/plugguard.h
cannam@252 360 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginBufferingAdapter.h
cannam@252 361 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 362 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@252 363 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@252 364 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/Plugin.h
cannam@252 365 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/PluginBase.h
cannam@252 366 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/plugguard.h
cannam@252 367 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/RealTime.h
cannam@252 368 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@252 369 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 370 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@252 371 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@252 372 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/Plugin.h
cannam@252 373 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/PluginBase.h
cannam@252 374 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/plugguard.h
cannam@252 375 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/RealTime.h
cannam@252 376 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@252 377 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 378 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@252 379 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@252 380 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/Plugin.h
cannam@252 381 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/PluginBase.h
cannam@252 382 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/plugguard.h
cannam@252 383 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/RealTime.h
cannam@252 384 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@252 385 src/vamp-hostsdk/PluginLoader.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@252 386 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/PluginBase.h
cannam@252 387 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/plugguard.h
cannam@252 388 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/RealTime.h
cannam@252 389 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginLoader.h
cannam@252 390 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 391 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/Plugin.h
cannam@252 392 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/hostguard.h
cannam@252 393 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/Plugin.h
cannam@252 394 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@252 395 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@252 396 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginBufferingAdapter.h
cannam@252 397 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginSummarisingAdapter.h
cannam@252 398 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 399 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@252 400 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@252 401 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/Plugin.h
cannam@252 402 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/PluginBase.h
cannam@252 403 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/plugguard.h
cannam@252 404 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/RealTime.h
cannam@252 405 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 406 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/Plugin.h
cannam@252 407 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/hostguard.h
cannam@252 408 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/Plugin.h
cannam@252 409 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/PluginBase.h
cannam@252 410 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/plugguard.h
cannam@252 411 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/RealTime.h