annotate Makefile.suncxx @ 287:f3b1ba71a305

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