From 05ec69ca99240f78c08181c8fe53c5778f6cb911 Mon Sep 17 00:00:00 2001 From: jens Date: Wed, 26 Apr 2023 10:47:27 +0200 Subject: [PATCH] - added Make files for windows target using mingw --- JuceLibraryCode/Makefile.win | 16 +++++++++++ Makefile.win | 52 ++++++++++++++++++++++++++++++++++++ Source/Makefile.win | 16 +++++++++++ 3 files changed, 84 insertions(+) create mode 100644 JuceLibraryCode/Makefile.win create mode 100644 Makefile.win create mode 100644 Source/Makefile.win diff --git a/JuceLibraryCode/Makefile.win b/JuceLibraryCode/Makefile.win new file mode 100644 index 0000000..6f2aae2 --- /dev/null +++ b/JuceLibraryCode/Makefile.win @@ -0,0 +1,16 @@ +include $(MAKE_HOME)/defaults.win.mk + +JUCE_PATH ?= $(realpath ../sdk/juce/JUCE-3.1.1) +VST2_SDK_PATH ?= $(realpath ../sdk/vst/vstsdk2.4) + +include config.mk + +CXX_SRCS := $(addprefix $(JUCE_MODULES)/, $(SOURCES)) +INCLUDES += -I . -I $(JUCE_PATH) -I $(JUCE_PATH)/modules -I $(VST2_SDK_PATH) -I /usr/include/freetype2 +DEFINES += -DWIN32 -D_WINDOWS -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 +DEFINES += -DHAVE_LROUND +DEFINES_debug += -DDEBUG=1 -D_DEBUG=1 +DEFINES_release += -DNDEBUG +CXXFLAGS += -std=c++11 + +include $(MAKE_HOME)/compile.mk diff --git a/Makefile.win b/Makefile.win new file mode 100644 index 0000000..a65cbb1 --- /dev/null +++ b/Makefile.win @@ -0,0 +1,52 @@ +include $(MAKE_HOME)/defaults.win.mk + +CONFIG ?= release +TARGET ?= JaySynth.dll + +LIBSRC_PATH ?= $(realpath ../../libsrc) +JUCE_PATH := $(realpath ./sdk/juce/JUCE-3.1.1) +VST2_SDK_PATH ?= $(realpath ./sdk/vst/vstsdk2.4) + +NAME =: JaySynth + +DEFINES := -Dradio_float_t=float -Dfir_float_t=float -Dsynth_float_t=float +DEFINES += -DHAVE_LROUND +CFLAGS += -fPIC +CXXFLAGS += -fPIC +CXXFLAGS += -std=c++11 +CXXFLAGS += -Wno-volatile +CXXFLAGS += -Wno-deprecated-declarations +CXXFLAGS += -Wno-deprecated-enum-float-conversion +CXXFLAGS += -Wno-register +CXXFLAGS += -Wno-address-of-packed-member + +LIBS := -lwininet -lwinmm -limm32 -lshlwapi -lcomdlg32 -lgdi32 -lole32 -loleaut32 -lversion -lwsock32 -liphlpapi -luuid -lws2_32 -lm -lksuser +LDFLAGS += $(TARGET_ARCH) $(LIBDIR) -L/usr/X11R6/lib/ -shared -static-libstdc++ -static-libgcc -mwindows -s +DEFINES += -DPROCESSOR_BUFFER_USE_EXCEPTIONS -DDISABLE_UNUSED_STATISTICS +INCLUDES += -I $(JUCE_PATH) -I $(JUCE_PATH)/modules -I $(VST2_SDK_PATH) -I $(LIBSRC_PATH) + +PACKAGES := JuceLibraryCode Source Synth Fir + +export + +all: app +app: objects link + +.PHONY: ${PACKAGES} + +objects: ${PACKAGES} + +Synth: + @$(MAKE) -C Source/synth -f Makefile.win + +Source: + @$(MAKE) -C $@ -f Makefile.win + +JuceLibraryCode: + @$(MAKE) -C $@ -f Makefile.win + +Fir: + @$(MAKE) -C $(LIBSRC_PATH)/fir + + +include $(MAKE_HOME)/link.mk diff --git a/Source/Makefile.win b/Source/Makefile.win new file mode 100644 index 0000000..40787c7 --- /dev/null +++ b/Source/Makefile.win @@ -0,0 +1,16 @@ +include $(MAKE_HOME)/defaults.win.mk + +LIBSRC_PATH ?= $(realpath ../../../libsrc) +JUCE_PATH ?= $(realpath ../sdk/juce/JUCE-3.1.1) +VST2_SDK_PATH ?= $(realpath ../sdk/vst/vstsdk2.4) + +include config.mk + +INCLUDES += -I $(LIBSRC_PATH) -I $(JUCE_PATH) -I $(VST2_SDK_PATH) +DEFINES += -Dradio_float_t=float -Dfir_float_t=float -Dsynth_float_t=float +CXXFLAGS += -std=c++11 +# Reduce Blaze warnings +CXXFLAGS += -Wno-volatile -Wno-deprecated-declarations +DEFINES += -DJUCE_GCC=1 -DLINUX=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 + +include $(MAKE_HOME)/compile.mk