annotate Makefile @ 211:caa9d07bb9bd

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