From 82b5f07386deef059e5ec24e38c4b3f1c964437d Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Wed, 16 Mar 2016 20:09:27 +0100 Subject: Build cleanup and windows build add. --- plugin/Makefile.am | 37 ++++++++++++++----------------- plugin/Makefile.mingw32.in | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 21 deletions(-) create mode 100644 plugin/Makefile.mingw32.in (limited to 'plugin') diff --git a/plugin/Makefile.am b/plugin/Makefile.am index 4b6ee37..1dab326 100644 --- a/plugin/Makefile.am +++ b/plugin/Makefile.am @@ -1,6 +1,7 @@ include $(top_srcdir)/plugingui/Makefile.am.plugingui include $(top_srcdir)/src/Makefile.am.drumgizmo + ####### # LV2 ### @@ -11,13 +12,8 @@ lv2plugin_DATA = manifest.ttl drumgizmo.ttl endif drumgizmo_la_CXXFLAGS = -DLV2 -DLV2_PLUGIN_URI=\"http://drumgizmo.org/lv2\" \ - -I$(top_srcdir)/plugin/plugingizmo \ - -I$(top_srcdir)/src \ - -I$(top_srcdir)/plugingui \ - -I$(top_srcdir)/include $(SNDFILE_CXXFLAGS) \ - $(PTHREAD_CFLAGS) $(EXPAT_CFLAGS) \ - $(PLUGIN_GUI_CFLAGS) $(SSEFLAGS) $(ZITA_CPPFLAGS) \ - $(SAMPLERATE_CFLAGS) + -I$(top_srcdir)/plugin/plugingizmo $(DRUMGIZMO_CPPFLAGS) \ + $(PLUGIN_GUI_CPPFLAGS) drumgizmo_la_SOURCES = \ $(DRUMGIZMO_SOURCES) \ @@ -26,7 +22,7 @@ drumgizmo_la_SOURCES = \ $(top_srcdir)/plugin/plugingizmo/pluginlv2.cc \ drumgizmo_plugin.cc -drumgizmo_la_LDFLAGS = -module -avoid-version +drumgizmo_la_LDFLAGS = -shared -module -avoid-version drumgizmo_la_LIBADD = $(LV2_LIBS) $(PLUGIN_GUI_LIBS) $(DRUMGIZMO_LIBS) @@ -34,26 +30,25 @@ drumgizmo_la_LIBADD = $(LV2_LIBS) $(PLUGIN_GUI_LIBS) $(DRUMGIZMO_LIBS) # VST ### if ENABLE_VST -vstplugindir = $(prefix)/lib/vst +vstplugindir = $(libdir)/vst vstplugin_LTLIBRARIES = drumgizmo_vst.la +vstplugin_DATA = +noinst_LTLIBRARIES = libvstsdk.la endif VST_BASE = ${VST_SOURCE_PATH} VST_SRC_BASE = ${VST_BASE}/public.sdk/source/vst2.x/ -# hack to compile vst sources without -Wall -Werror -nodist_drumgizmo_vst_la_SOURCES = \ +# Hack to compile vst sources without -Wall -Werror +libvstsdk_la_CXXFLAGS = -w $(VST_CPPFLAGS) +libvstsdk_la_SOURCES = \ ${VST_SRC_BASE}/audioeffectx.cpp \ ${VST_SRC_BASE}/audioeffect.cpp \ ${VST_SRC_BASE}/vstplugmain.cpp drumgizmo_vst_la_CXXFLAGS = -DVST \ - -I$(top_srcdir)/plugin/plugingizmo \ - -I$(top_srcdir)/src -I$(top_srcdir)/plugingui \ - -I$(top_srcdir)/include $(SNDFILE_CXXFLAGS) \ - $(EXPAT_CFLAGS) $(VST_CPPFLAGS) \ - $(PLUGIN_GUI_CFLAGS) $(SSEFLAGS)\ - $(SAMPLERATE_CFLAGS) + -I$(top_srcdir)/plugin/plugingizmo $(DRUMGIZMO_CPPFLAGS) \ + $(PLUGIN_GUI_CPPFLAGS) $(VST_CPPFLAGS) drumgizmo_vst_la_SOURCES = \ $(DRUMGIZMO_SOURCES) \ @@ -63,12 +58,12 @@ drumgizmo_vst_la_SOURCES = \ drumgizmo_plugin.cc drumgizmo_vst_la_LDFLAGS = -shared -module -avoid-version -drumgizmo_vst_la_LIBADD = $(PLUGIN_GUI_LIBS) $(DRUMGIZMO_LIBS) - - - +drumgizmo_vst_la_LIBADD = libvstsdk.la $(PLUGIN_GUI_LIBS) $(DRUMGIZMO_LIBS) +install-exec-hook: + rm -f $(DESTDIR)$(libdir)/lv2/drumgizmo.lv2/drumgizmo.la + rm -f $(DESTDIR)$(libdir)/vst/drumgizmo_vst.la EXTRA_DIST = \ diff --git a/plugin/Makefile.mingw32.in b/plugin/Makefile.mingw32.in new file mode 100644 index 0000000..4fffb3f --- /dev/null +++ b/plugin/Makefile.mingw32.in @@ -0,0 +1,55 @@ +# -*- Makefile -*- + +include $(top_srcdir)/plugingui/Makefile.am.plugingui +include $(top_srcdir)/src/Makefile.am.drumgizmo + +VST_BASE=@VST_SOURCE_PATH@ +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 +VST_CPPFLAGS=-I$(VST_BASE) + + +DBG_SRC = \ + @top_srcdir@/hugin/hugin.c \ + @top_srcdir@/hugin/hugin_syslog.c + +DBG_CFLAGS=-I../hugin -DWITH_HUG_SYSLOG -DWITH_HUG_MUTEX +# -DDISABLE_HUGIN + +EXPAT_CFLAGS=@EXPAT_CFLAGS@ +EXPAT_LIBS=@EXPAT_LIBS@ + +SNDFILE_CFLAGS=@SNDFILE_CFLAGS@ +SNDFILE_LIBS=@SNDFILE_LIBS@ + +SRC_CFLAGS=@SAMPLERATE_CFLAGS@ +SRC_LIBS=@SAMPLERATE_LIBS@ + +ZITA_CXXFLAGS=@ZITA_CPPFLAGS@ +ZITA_LIBS=@ZITA_LIBS@ + +SRC = \ + $(VST_SRC) \ + $(DRUMGIZMO_SOURCES) \ + $(PLUGIN_GUI_SOURCES) \ + $(top_srcdir)/plugin/plugingizmo/midievent.cc \ + $(top_srcdir)/plugin/plugingizmo/pluginvst.cc \ + drumgizmo_plugin.cc + +all: + gcc $(DBG_CFLAGS) @top_srcdir@/hugin/hugin.c -c + gcc $(DBG_CFLAGS) @top_srcdir@/hugin/hugin_syslog.c -c + g++ $(CXXFLAGS) -std=c++11 -static -static-libgcc -O2 -g -Wall \ + $(DBG_CFLAGS) $(DRUMGIZMO_CPPFLAGS) $(DRUMGIZMO_LIBS) $(VST_CFLAGS) \ + hugin.o hugin_syslog.o \ + ${SRC} \ + ${PLUGIN_GUI_CPPFLAGS} $(PLUGIN_GUI_LIBS) \ + -shared -o drumgizmo_vst.dll -Wl,--out-implib,libdrumgizmo_vst.a + +clean: + del -f drumgizmo_vst.dll libdrumgizmo_vst.a +-I$(top_srcdir)/plugin/plugingizmo $(DRUMGIZMO_CPPFLAGS) \ + $(PLUGIN_GUI_CPPFLAGS) \ No newline at end of file -- cgit v1.2.3