summaryrefslogtreecommitdiff
path: root/vst/Makefile
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2011-09-20 16:08:52 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2011-09-20 16:08:52 +0200
commit5591f1602e6171492f5e4620e67d3addeacad7aa (patch)
treea51c16d5760cd7db9b1fbbf5bf3afeb9bae4ab18 /vst/Makefile
parent6611e83df0ed5b9bed42ff8cd549da0b5df11df2 (diff)
VSTi plugin version.
Diffstat (limited to 'vst/Makefile')
-rw-r--r--vst/Makefile43
1 files changed, 43 insertions, 0 deletions
diff --git a/vst/Makefile b/vst/Makefile
new file mode 100644
index 0000000..5400acd
--- /dev/null
+++ b/vst/Makefile
@@ -0,0 +1,43 @@
+VST_BASE = vstsdk2.4
+VST_SRC_BASE = ${VST_BASE}/public.sdk/source/vst2.x/
+VST_SRC = \
+ ${VST_SRC_BASE}/audioeffectx.cpp \
+ ${VST_SRC_BASE}/audioeffect.cpp \
+ ${VST_SRC_BASE}/vstplugmain.cpp
+
+DG_BASE = ../
+DG_SRC = \
+ ${DG_BASE}/src/audiofile.cc \
+ ${DG_BASE}/src/channel.cc \
+ ${DG_BASE}/src/channelmixer.cc \
+ ${DG_BASE}/src/drumgizmo.cc \
+ ${DG_BASE}/src/drumkit.cc \
+ ${DG_BASE}/src/drumkitparser.cc \
+ ${DG_BASE}/src/events.cc \
+ ${DG_BASE}/src/instrument.cc \
+ ${DG_BASE}/src/instrumentparser.cc \
+ ${DG_BASE}/src/midimapparser.cc \
+ ${DG_BASE}/src/midimapper.cc \
+ ${DG_BASE}/src/mutex.cc \
+ ${DG_BASE}/src/path.cc \
+ ${DG_BASE}/src/sample.cc \
+ ${DG_BASE}/src/saxparser.cc \
+ ${DG_BASE}/src/velocity.cc
+DG_FLAGS = -I../include -I../src
+
+EXPAT_BASE = expat
+EXPAT_FLAGS = -I${EXPAT_BASE}/Source/lib -L${EXPAT_BASE}/Bin -lexpat
+
+SNDFILE_BASE = libsndfile
+SNDFILE_FLAGS = -I${SNDFILE_BASE}\include -L${SNDFILE_BASE}/bin -lsndfile-1
+
+SRC = \
+ drumgizmo_vst.cc \
+ input_vst.cc \
+ output_vst.cc
+
+all:
+ g++ -g -Wall -DWIN32 ${DG_FLAGS} ${EXPAT_FLAGS} ${SNDFILE_FLAGS} -I${VST_BASE} ${DG_SRC} ${VST_SRC} ${SRC} -shared -o drumgizmo_vst.dll -Wl,--out-implib,libdrumgizmo_vst.a
+
+clean:
+ rm -f drumgizmo_vst.dll libdrumgizmo_vst.a \ No newline at end of file