1if ENABLE_VST
2noinst_LTLIBRARIES = libvstsdk.la
3endif
4
5# We know there are warnings in the VSTSDK code, so don't consider them errors.
6CXXFLAGS:=$(filter-out -Werror -Wall ,$(CXXFLAGS))
7
8cp_verbose = $(cp_verbose_@AM_V@)
9cp_verbose_ = $(cp_verbose_@AM_DEFAULT_V@)
10cp_verbose_0 = @echo "  CP       "$@;
11
12mkdir_verbose = $(mkdir_verbose_@AM_V@)
13mkdir_verbose_ = $(mkdir_verbose_@AM_DEFAULT_V@)
14mkdir_verbose_0 = @echo "  MKDIR    "$@;
15
16# Targets to copy vst source files
17pluginterfaces/vst2.x:
18	$(mkdir_verbose)$(MKDIR_P) pluginterfaces/vst2.x
19
20pluginterfaces/vst2.x/aeffect.h: pluginterfaces/vst2.x @VST_SOURCE_PATH@/pluginterfaces/vst2.x/aeffect.h
21	$(cp_verbose)cp @VST_SOURCE_PATH@/pluginterfaces/vst2.x/aeffect.h $@
22
23pluginterfaces/vst2.x/aeffectx.h: pluginterfaces/vst2.x @VST_SOURCE_PATH@/pluginterfaces/vst2.x/aeffectx.h
24	$(cp_verbose)cp @VST_SOURCE_PATH@/pluginterfaces/vst2.x/aeffectx.h $@
25
26public.sdk/source/vst2.x:
27	$(mkdir_verbose)$(MKDIR_P) public.sdk/source/vst2.x
28
29public.sdk/source/vst2.x/audioeffectx.h: public.sdk/source/vst2.x public.sdk/source/vst2.x/audioeffect.h pluginterfaces/vst2.x/aeffect.h @VST_SOURCE_PATH@/public.sdk/source/vst2.x/audioeffectx.h
30	$(cp_verbose)cp @VST_SOURCE_PATH@/public.sdk/source/vst2.x/audioeffectx.h $@
31
32public.sdk/source/vst2.x/audioeffectx.cpp: public.sdk/source/vst2.x public.sdk/source/vst2.x/aeffeditor.h pluginterfaces/vst2.x/aeffectx.h public.sdk/source/vst2.x/audioeffectx.h @VST_SOURCE_PATH@/public.sdk/source/vst2.x/audioeffectx.cpp
33	$(cp_verbose)cp @VST_SOURCE_PATH@/public.sdk/source/vst2.x/audioeffectx.cpp $@
34
35public.sdk/source/vst2.x/audioeffect.h: public.sdk/source/vst2.x @VST_SOURCE_PATH@/public.sdk/source/vst2.x/audioeffect.h
36	$(cp_verbose)cp @VST_SOURCE_PATH@/public.sdk/source/vst2.x/audioeffect.h $@
37
38public.sdk/source/vst2.x/audioeffect.cpp: public.sdk/source/vst2.x public.sdk/source/vst2.x/audioeffect.h @VST_SOURCE_PATH@/public.sdk/source/vst2.x/audioeffect.cpp
39	$(cp_verbose)cp @VST_SOURCE_PATH@/public.sdk/source/vst2.x/audioeffect.cpp $@
40
41public.sdk/source/vst2.x/aeffeditor.h: public.sdk/source/vst2.x @VST_SOURCE_PATH@/public.sdk/source/vst2.x/aeffeditor.h
42	$(cp_verbose)cp @VST_SOURCE_PATH@/public.sdk/source/vst2.x/aeffeditor.h $@
43
44public.sdk/source/vst2.x/vstplugmain.cpp: public.sdk/source/vst2.x @VST_SOURCE_PATH@/public.sdk/source/vst2.x/vstplugmain.cpp
45	$(cp_verbose)cp @VST_SOURCE_PATH@/public.sdk/source/vst2.x/vstplugmain.cpp $@
46
47# Hack to compile vst sources without -Wall -Werror
48libvstsdk_la_CXXFLAGS = -Wno-c++11-narrowing -w $(VST_CPPFLAGS) \
49	-Ipublic.sdk/source/vst2.x -I.
50
51nodist_libvstsdk_la_SOURCES = \
52	public.sdk/source/vst2.x/audioeffectx.cpp \
53	public.sdk/source/vst2.x/audioeffect.cpp \
54	public.sdk/source/vst2.x/vstplugmain.cpp
55
56CLEANFILES = \
57	pluginterfaces/vst2.x/aeffect.h \
58	pluginterfaces/vst2.x/aeffectx.h \
59	public.sdk/source/vst2.x/audioeffectx.h \
60	public.sdk/source/vst2.x/audioeffectx.cpp \
61	public.sdk/source/vst2.x/audioeffect.h \
62	public.sdk/source/vst2.x/audioeffect.cpp \
63	public.sdk/source/vst2.x/aeffeditor.h \
64	public.sdk/source/vst2.x/vstplugmain.cpp
65
66clean-local:
67	-rm -rf public.sdk pluginterfaces
68