diff --git a/Makefile b/Makefile index 2c1aa75..4a64dd8 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,44 @@ -CONFIG ?= release -PKG_VER ?= -TARGET ?= LINUX -BUILD_TARGET := jaySynth.so +include ./config.mk +include $(MAKE_HOME)/defaults.mk -include jaySynth.mk -include pkg.mk +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++20 +CXXFLAGS += -Wno-volatile +CXXFLAGS += -Wno-deprecated-declarations +CXXFLAGS += -Wno-deprecated-enum-float-conversion +CXXFLAGS += -Wno-register +CXXFLAGS += -Wno-address-of-packed-member + +LIBS := -lstdc++ -lm -lGL -lX11 -lXext -lXinerama -lasound -ldl -lfreetype -lpthread -lrt +LDFLAGS += $(TARGET_ARCH) $(LIBDIR) -L/usr/X11R6/lib/ -shared +DEFINES += -DPROCESSOR_BUFFER_USE_EXCEPTIONS -DDISABLE_UNUSED_STATISTICS -D__cdecl="" +INCLUDES += -I $(JUCE_PATH) -I $(JUCE_PATH)/modules -I $(VST2_SDK_PATH) -I $(LIBSRC_PATH) + +PACKAGES := JuceLibraryCode Source Synth Fir + +all: app +app: objects link + +.PHONY: ${PACKAGES} + +objects: ${PACKAGES} + +Synth: + @$(MAKE) -C Source/synth + +Source: + @$(MAKE) -C $@ + +JuceLibraryCode: + @$(MAKE) -C $@ + +Fir: + @$(MAKE) -C $(LIBSRC_PATH)/fir +include $(MAKE_HOME)/link.mk