Mercurial > hg > vamp-plugin-sdk
comparison Makefile.in @ 419:55de53d7c777
Merge
author | Chris Cannam |
---|---|
date | Tue, 01 Mar 2016 12:21:23 +0000 |
parents | fae1ba2cb534 |
children | 8c45dee08a95 |
comparison
equal
deleted
inserted
replaced
418:a13635e9c440 | 419:55de53d7c777 |
---|---|
76 INSTALL_HOSTSDK_HEADERS = $(INSTALL_PREFIX)/include/vamp-hostsdk | 76 INSTALL_HOSTSDK_HEADERS = $(INSTALL_PREFIX)/include/vamp-hostsdk |
77 INSTALL_SDK_LIBS = $(INSTALL_PREFIX)/lib | 77 INSTALL_SDK_LIBS = $(INSTALL_PREFIX)/lib |
78 INSTALL_PLUGINS = $(INSTALL_PREFIX)/lib/vamp | 78 INSTALL_PLUGINS = $(INSTALL_PREFIX)/lib/vamp |
79 INSTALL_BINARIES = $(INSTALL_PREFIX)/bin | 79 INSTALL_BINARIES = $(INSTALL_PREFIX)/bin |
80 | 80 |
81 INSTALL_SDK_LIBNAME = libvamp-sdk.so.2.5.0 | 81 INSTALL_SDK_LIBNAME = libvamp-sdk.so.2.6.0 |
82 INSTALL_SDK_LINK_ABI = libvamp-sdk.so.2 | 82 INSTALL_SDK_LINK_ABI = libvamp-sdk.so.2 |
83 INSTALL_SDK_LINK_DEV = libvamp-sdk.so | 83 INSTALL_SDK_LINK_DEV = libvamp-sdk.so |
84 INSTALL_SDK_STATIC = libvamp-sdk.a | 84 INSTALL_SDK_STATIC = libvamp-sdk.a |
85 INSTALL_SDK_LA = libvamp-sdk.la | 85 INSTALL_SDK_LA = libvamp-sdk.la |
86 | 86 |
87 INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.so.3.5.0 | 87 INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.so.3.6.0 |
88 INSTALL_HOSTSDK_LINK_ABI = libvamp-hostsdk.so.3 | 88 INSTALL_HOSTSDK_LINK_ABI = libvamp-hostsdk.so.3 |
89 INSTALL_HOSTSDK_LINK_DEV = libvamp-hostsdk.so | 89 INSTALL_HOSTSDK_LINK_DEV = libvamp-hostsdk.so |
90 INSTALL_HOSTSDK_STATIC = libvamp-hostsdk.a | 90 INSTALL_HOSTSDK_STATIC = libvamp-hostsdk.a |
91 INSTALL_HOSTSDK_LA = libvamp-hostsdk.la | 91 INSTALL_HOSTSDK_LA = libvamp-hostsdk.la |
92 | 92 |
102 # GNU linker to make all symbols in the library hidden except for the | 102 # GNU linker to make all symbols in the library hidden except for the |
103 # public entry point. It's not essential, but makes a tidier library. | 103 # public entry point. It's not essential, but makes a tidier library. |
104 PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) -Wl,--version-script=build/vamp-plugin.map | 104 PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) -Wl,--version-script=build/vamp-plugin.map |
105 | 105 |
106 | 106 |
107 ## For OS/X with g++: | 107 # Adapt install details when found to be running on OSX (thanks to David O) |
108 #DYNAMIC_LDFLAGS = -dynamiclib | 108 uname_S = $(shell uname -s) |
109 #PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) | 109 ifeq ($(uname_S),Darwin) |
110 #SDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) | 110 |
111 #HOSTSDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) | 111 DYNAMIC_LDFLAGS = -dynamiclib |
112 SDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) | |
113 HOSTSDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) | |
114 PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) -exported_symbols_list build/vamp-plugin.list | |
115 | |
116 INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.3.6.0.dylib | |
117 INSTALL_HOSTSDK_LINK_ABI = libvamp-hostsdk.3.dylib | |
118 | |
119 # The OS X linker doesn't allow you to request static linkage when | |
120 # linking by library search path, if the same library name is found in | |
121 # both static and dynamic versions. So if we install both static and | |
122 # dynamic, the static library will never be used. That's OK for the | |
123 # host SDK, but we do want plugins to get static linkage of the plugin | |
124 # SDK. So install the dynamic version under a different name. | |
125 INSTALL_SDK_LIBNAME = libvamp-sdk-dynamic.2.6.0.dylib | |
126 INSTALL_SDK_LINK_ABI = libvamp-sdk-dynamic.2.dylib | |
127 | |
128 endif | |
112 | 129 |
113 | 130 |
114 ### End of user-serviceable parts | 131 ### End of user-serviceable parts |
115 | |
116 | 132 |
117 API_HEADERS = \ | 133 API_HEADERS = \ |
118 $(APIDIR)/vamp.h | 134 $(APIDIR)/vamp.h |
119 | 135 |
120 SDK_HEADERS = \ | 136 SDK_HEADERS = \ |
136 $(HOSTSDKDIR)/PluginInputDomainAdapter.h \ | 152 $(HOSTSDKDIR)/PluginInputDomainAdapter.h \ |
137 $(HOSTSDKDIR)/PluginLoader.h \ | 153 $(HOSTSDKDIR)/PluginLoader.h \ |
138 $(HOSTSDKDIR)/PluginSummarisingAdapter.h \ | 154 $(HOSTSDKDIR)/PluginSummarisingAdapter.h \ |
139 $(HOSTSDKDIR)/PluginWrapper.h \ | 155 $(HOSTSDKDIR)/PluginWrapper.h \ |
140 $(HOSTSDKDIR)/hostguard.h \ | 156 $(HOSTSDKDIR)/hostguard.h \ |
157 $(HOSTSDKDIR)/host-c.h \ | |
141 $(HOSTSDKDIR)/vamp-hostsdk.h | 158 $(HOSTSDKDIR)/vamp-hostsdk.h |
142 | 159 |
143 SDK_OBJECTS = \ | 160 SDK_OBJECTS = \ |
144 $(SDKSRCDIR)/PluginAdapter.o \ | 161 $(SDKSRCDIR)/PluginAdapter.o \ |
145 $(SDKSRCDIR)/RealTime.o \ | 162 $(SDKSRCDIR)/RealTime.o \ |
146 $(SDKSRCDIR)/FFT.o \ | 163 $(SDKSRCDIR)/FFT.o \ |
147 $(SDKSRCDIR)/acsymbols.o | 164 $(SDKSRCDIR)/acsymbols.o |
148 | 165 |
149 HOSTSDK_OBJECTS = \ | 166 HOSTSDK_OBJECTS = \ |
167 $(HOSTSDKSRCDIR)/Files.o \ | |
150 $(HOSTSDKSRCDIR)/PluginHostAdapter.o \ | 168 $(HOSTSDKSRCDIR)/PluginHostAdapter.o \ |
151 $(HOSTSDKSRCDIR)/RealTime.o \ | 169 $(HOSTSDKSRCDIR)/RealTime.o \ |
152 $(HOSTSDKSRCDIR)/PluginBufferingAdapter.o \ | 170 $(HOSTSDKSRCDIR)/PluginBufferingAdapter.o \ |
153 $(HOSTSDKSRCDIR)/PluginChannelAdapter.o \ | 171 $(HOSTSDKSRCDIR)/PluginChannelAdapter.o \ |
154 $(HOSTSDKSRCDIR)/PluginInputDomainAdapter.o \ | 172 $(HOSTSDKSRCDIR)/PluginInputDomainAdapter.o \ |
155 $(HOSTSDKSRCDIR)/PluginLoader.o \ | 173 $(HOSTSDKSRCDIR)/PluginLoader.o \ |
156 $(HOSTSDKSRCDIR)/PluginSummarisingAdapter.o \ | 174 $(HOSTSDKSRCDIR)/PluginSummarisingAdapter.o \ |
157 $(HOSTSDKSRCDIR)/PluginWrapper.o \ | 175 $(HOSTSDKSRCDIR)/PluginWrapper.o \ |
176 $(HOSTSDKSRCDIR)/host-c.o \ | |
158 $(HOSTSDKSRCDIR)/acsymbols.o | 177 $(HOSTSDKSRCDIR)/acsymbols.o |
159 | 178 |
160 SDK_STATIC = \ | 179 SDK_STATIC = \ |
161 ./libvamp-sdk.a | 180 ./libvamp-sdk.a |
162 | 181 |