Mercurial > hg > vamp-plugin-sdk
diff Makefile.in @ 419:55de53d7c777
Merge
author | Chris Cannam |
---|---|
date | Tue, 01 Mar 2016 12:21:23 +0000 |
parents | fae1ba2cb534 |
children | 8c45dee08a95 |
line wrap: on
line diff
--- a/Makefile.in Tue Mar 01 12:10:29 2016 +0000 +++ b/Makefile.in Tue Mar 01 12:21:23 2016 +0000 @@ -78,13 +78,13 @@ INSTALL_PLUGINS = $(INSTALL_PREFIX)/lib/vamp INSTALL_BINARIES = $(INSTALL_PREFIX)/bin -INSTALL_SDK_LIBNAME = libvamp-sdk.so.2.5.0 +INSTALL_SDK_LIBNAME = libvamp-sdk.so.2.6.0 INSTALL_SDK_LINK_ABI = libvamp-sdk.so.2 INSTALL_SDK_LINK_DEV = libvamp-sdk.so INSTALL_SDK_STATIC = libvamp-sdk.a INSTALL_SDK_LA = libvamp-sdk.la -INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.so.3.5.0 +INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.so.3.6.0 INSTALL_HOSTSDK_LINK_ABI = libvamp-hostsdk.so.3 INSTALL_HOSTSDK_LINK_DEV = libvamp-hostsdk.so INSTALL_HOSTSDK_STATIC = libvamp-hostsdk.a @@ -104,16 +104,32 @@ PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) -Wl,--version-script=build/vamp-plugin.map -## For OS/X with g++: -#DYNAMIC_LDFLAGS = -dynamiclib -#PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) -#SDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) -#HOSTSDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) +# Adapt install details when found to be running on OSX (thanks to David O) +uname_S = $(shell uname -s) +ifeq ($(uname_S),Darwin) + + DYNAMIC_LDFLAGS = -dynamiclib + SDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) + HOSTSDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) + PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) -exported_symbols_list build/vamp-plugin.list + + INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.3.6.0.dylib + INSTALL_HOSTSDK_LINK_ABI = libvamp-hostsdk.3.dylib + +# The OS X linker doesn't allow you to request static linkage when +# linking by library search path, if the same library name is found in +# both static and dynamic versions. So if we install both static and +# dynamic, the static library will never be used. That's OK for the +# host SDK, but we do want plugins to get static linkage of the plugin +# SDK. So install the dynamic version under a different name. + INSTALL_SDK_LIBNAME = libvamp-sdk-dynamic.2.6.0.dylib + INSTALL_SDK_LINK_ABI = libvamp-sdk-dynamic.2.dylib + +endif ### End of user-serviceable parts - API_HEADERS = \ $(APIDIR)/vamp.h @@ -138,6 +154,7 @@ $(HOSTSDKDIR)/PluginSummarisingAdapter.h \ $(HOSTSDKDIR)/PluginWrapper.h \ $(HOSTSDKDIR)/hostguard.h \ + $(HOSTSDKDIR)/host-c.h \ $(HOSTSDKDIR)/vamp-hostsdk.h SDK_OBJECTS = \ @@ -147,6 +164,7 @@ $(SDKSRCDIR)/acsymbols.o HOSTSDK_OBJECTS = \ + $(HOSTSDKSRCDIR)/Files.o \ $(HOSTSDKSRCDIR)/PluginHostAdapter.o \ $(HOSTSDKSRCDIR)/RealTime.o \ $(HOSTSDKSRCDIR)/PluginBufferingAdapter.o \ @@ -155,6 +173,7 @@ $(HOSTSDKSRCDIR)/PluginLoader.o \ $(HOSTSDKSRCDIR)/PluginSummarisingAdapter.o \ $(HOSTSDKSRCDIR)/PluginWrapper.o \ + $(HOSTSDKSRCDIR)/host-c.o \ $(HOSTSDKSRCDIR)/acsymbols.o SDK_STATIC = \