| @@ -65,6 +65,10 @@ ifeq ($(HAVE_DGL),true) | |||
| ALL_LIBS += $(MODULEDIR)/dgl.a | |||
| endif | |||
| ifeq ($(HAVE_HYLIA),true) | |||
| ALL_LIBS += $(MODULEDIR)/hylia.a | |||
| endif | |||
| ifeq ($(MACOS_OR_WIN32),true) | |||
| ALL_LIBS += $(MODULEDIR)/juce_audio_devices.a | |||
| ALL_LIBS += $(MODULEDIR)/juce_audio_processors.a | |||
| @@ -819,30 +823,35 @@ endif | |||
| features: | |||
| @echo "$(tS)---> Main features $(tE)" | |||
| ifeq ($(HAVE_PYQT),true) | |||
| @echo "Front-End: $(ANS_YES)(Using $(FEV))" | |||
| @echo "Front-End: $(ANS_YES)(Using $(FEV))" | |||
| ifneq ($(WIN32),true) | |||
| @echo "LV2 plugin: $(ANS_YES)" | |||
| @echo "LV2 plugin: $(ANS_YES)" | |||
| else | |||
| @echo "LV2 plugin: $(ANS_NO) $(mZ)Not available for Windows$(mE)" | |||
| @echo "LV2 plugin: $(ANS_NO) $(mZ)Not available for Windows$(mE)" | |||
| endif | |||
| ifeq ($(LINUX),true) | |||
| ifeq ($(HAVE_X11),true) | |||
| @echo "VST plugin: $(ANS_YES)" | |||
| @echo "VST plugin: $(ANS_YES)" | |||
| else # HAVE_X11 | |||
| @echo "VST plugin: $(ANS_NO) $(mS)X11 missing$(mE)" | |||
| @echo "VST plugin: $(ANS_NO) $(mS)X11 missing$(mE)" | |||
| endif | |||
| else # LINUX | |||
| @echo "VST plugin: $(ANS_NO) $(mZ)Linux only$(mE)" | |||
| @echo "VST plugin: $(ANS_NO) $(mZ)Linux only$(mE)" | |||
| endif | |||
| else | |||
| @echo "Front-End: $(ANS_NO) $(mS)Missing PyQt$(mE)" | |||
| @echo "LV2 plugin: $(ANS_NO) $(mS)No front-end$(mE)" | |||
| @echo "VST plugin: $(ANS_NO) $(mS)No front-end$(mE)" | |||
| endif | |||
| ifeq ($(HAVE_HYLIA),true) | |||
| @echo "Link support:$(ANS_YES)" | |||
| else | |||
| @echo "Front-End: $(ANS_NO) $(mS)Missing PyQt$(mE)" | |||
| @echo "LV2 plugin: $(ANS_NO) $(mS)No front-end$(mE)" | |||
| @echo "VST plugin: $(ANS_NO) $(mS)No front-end$(mE)" | |||
| @echo "Link support:$(ANS_NO) $(mZ)Linux, MacOS and Windows only$(mE)" | |||
| endif | |||
| ifeq ($(HAVE_LIBLO),true) | |||
| @echo "OSC support:$(ANS_YES)" | |||
| @echo "OSC support: $(ANS_YES)" | |||
| else | |||
| @echo "OSC support:$(ANS_NO) $(mS)Missing liblo$(mE)" | |||
| @echo "OSC support: $(ANS_NO) $(mS)Missing liblo$(mE)" | |||
| endif | |||
| @echo "" | |||
| @@ -166,12 +166,14 @@ endif | |||
| ifeq ($(MACOS_OR_WIN32),true) | |||
| HAVE_DGL = true | |||
| HAVE_HYLIA = true | |||
| else | |||
| HAVE_GTK2 = $(shell pkg-config --exists gtk+-2.0 && echo true) | |||
| HAVE_GTK3 = $(shell pkg-config --exists gtk+-3.0 && echo true) | |||
| ifeq ($(LINUX),true) | |||
| HAVE_ALSA = $(shell pkg-config --exists alsa && echo true) | |||
| HAVE_DGL = $(shell pkg-config --exists gl x11 && echo true) | |||
| HAVE_HYLIA = true | |||
| HAVE_NTK = $(shell pkg-config --exists ntk ntk_images && echo true) | |||
| HAVE_PULSEAUDIO = $(shell pkg-config --exists libpulse-simple && echo true) | |||
| HAVE_X11 = $(shell pkg-config --exists x11 && echo true) | |||
| @@ -286,6 +288,14 @@ ifeq ($(HAVE_DGL),true) | |||
| BASE_FLAGS += -DHAVE_DGL | |||
| endif | |||
| ifeq ($(HAVE_FLUIDSYNTH),true) | |||
| BASE_FLAGS += -DHAVE_FLUIDSYNTH | |||
| endif | |||
| ifeq ($(HAVE_HYLIA),true) | |||
| BASE_FLAGS += -DHAVE_HYLIA | |||
| endif | |||
| ifeq ($(HAVE_LIBLO),true) | |||
| BASE_FLAGS += -DHAVE_LIBLO | |||
| endif | |||
| @@ -294,10 +304,6 @@ ifeq ($(HAVE_LIBMAGIC),true) | |||
| BASE_FLAGS += -DHAVE_LIBMAGIC | |||
| endif | |||
| ifeq ($(HAVE_FLUIDSYNTH),true) | |||
| BASE_FLAGS += -DHAVE_FLUIDSYNTH | |||
| endif | |||
| ifeq ($(HAVE_LINUXSAMPLER),true) | |||
| BASE_FLAGS += -DHAVE_LINUXSAMPLER | |||
| endif | |||
| @@ -359,7 +365,12 @@ ifneq ($(HAIKU),true) | |||
| RTMEMPOOL_LIBS = -lpthread | |||
| endif | |||
| ifeq ($(UNIX),true) | |||
| HYLIA_FLAGS += | |||
| endif | |||
| ifeq ($(LINUX),true) | |||
| HYLIA_FLAGS = -DLINK_PLATFORM_UNIX=1 -DLINK_PLATFORM_LINUX=1 | |||
| JACKBRIDGE_LIBS = -ldl -lpthread -lrt | |||
| JUCE_CORE_LIBS = -ldl -lpthread -lrt | |||
| LILV_LIBS = -ldl -lm -lrt | |||
| @@ -381,6 +392,7 @@ endif | |||
| ifeq ($(MACOS),true) | |||
| DGL_LIBS = -framework OpenGL -framework Cocoa | |||
| HYLIA_FLAGS = -DLINK_PLATFORM_UNIX=1 -DLINK_PLATFORM_MACOSX=1 | |||
| JACKBRIDGE_LIBS = -ldl -lpthread | |||
| JUCE_AUDIO_BASICS_LIBS = -framework Accelerate | |||
| JUCE_AUDIO_DEVICES_LIBS = -framework AppKit -framework AudioToolbox -framework CoreAudio -framework CoreMIDI | |||
| @@ -396,6 +408,7 @@ endif | |||
| ifeq ($(WIN32),true) | |||
| DGL_LIBS = -lopengl32 -lgdi32 | |||
| HYLIA_FLAGS = -DLINK_PLATFORM_WINDOWS=1 | |||
| JACKBRIDGE_LIBS = -lpthread | |||
| JUCE_AUDIO_DEVICES_LIBS = -lwinmm -lole32 | |||
| JUCE_CORE_LIBS = -luuid -lwsock32 -lwininet -lversion -lole32 -lws2_32 -loleaut32 -limm32 -lcomdlg32 -lshlwapi -lrpcrt4 -lwinmm | |||
| @@ -0,0 +1,49 @@ | |||
| #!/usr/bin/make -f | |||
| # Makefile for hylia # | |||
| # ------------------ # | |||
| # Created by falkTX | |||
| # | |||
| CWD=../.. | |||
| MODULENAME=hylia | |||
| include ../Makefile.mk | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| BUILD_CXX_FLAGS += $(HYLIA_FLAGS) -I$(CWD) -Ilink | |||
| BUILD_CXX_FLAGS += -Wno-multichar -Wno-unused-variable -Wno-uninitialized -Wno-missing-field-initializers | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| OBJS = $(OBJDIR)/hylia.cpp.o | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| all: $(MODULEDIR)/$(MODULENAME).a | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| clean: | |||
| rm -f $(OBJDIR)/*.o $(MODULEDIR)/$(MODULENAME)*.a | |||
| debug: | |||
| $(MAKE) DEBUG=true | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| $(MODULEDIR)/$(MODULENAME).a: $(OBJS) | |||
| -@mkdir -p $(MODULEDIR) | |||
| @echo "Creating $(MODULENAME).a" | |||
| @rm -f $@ | |||
| @$(AR) crs $@ $^ | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| $(OBJDIR)/%.cpp.o: %.cpp | |||
| -@mkdir -p $(OBJDIR) | |||
| @echo "Compiling $<" | |||
| @$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ | |||
| -include $(OBJS:%.o=%.d) | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||