44 lines
1002 B
Makefile
44 lines
1002 B
Makefile
# Compile with MinGW.
|
|
# Download "vstsdk2_4.zip" from https://archive.org/download/VST2SDK
|
|
# extract the folder an place it:
|
|
#
|
|
# ├──build/
|
|
# ├──vst-scheduler/
|
|
# ├──vstsdk2.4/
|
|
# ├──vst-template/
|
|
#
|
|
|
|
FOO=../vstsdk2.4/
|
|
FOO2=../vstsdk2.4/public.sdk/source/vst2.x/
|
|
|
|
|
|
SOURCES= \
|
|
pdvst.cpp \
|
|
pdvstMain.cpp \
|
|
pdvstEditor.cpp \
|
|
$(FOO2)AudioEffect.cpp \
|
|
$(FOO2)audioeffectx.cpp \
|
|
$(empty)
|
|
|
|
WINARCH := $(shell $(CC) -dumpmachine)
|
|
|
|
ifeq (i686% , $(WINARCH))
|
|
arch = 32
|
|
else
|
|
arch = 64
|
|
endif
|
|
|
|
|
|
ALL: $(SOURCES)
|
|
g++ -Wall -I. -I$(FOO) -I$(FOO2) \
|
|
$(SOURCES) -static-libgcc -static-libstdc++ -static -lpthread -shared -o pdvst-template.dll
|
|
strip pdvst-template.dll
|
|
cp pdvst-template.dll ../build/Release$(arch)/.template/pdvst-template.dll
|
|
cp pdvst-template.dll ../build/Release$(arch)/Pd_Gain.dll
|
|
cp pdvst-template.dll ../build/Release$(arch)/Pd_Gain-gui.dll
|
|
cp pdvst-template.dll ../build/Release$(arch)/Pd_Gain-nogui.dll
|
|
cp pdvst-template.dll ../build/Release$(arch)/Pd_Midi.dll
|
|
|
|
|
|
|