@@ -65,6 +65,10 @@ ifeq ($(HAVE_DGL),true) | |||||
ALL_LIBS += $(MODULEDIR)/dgl.a | ALL_LIBS += $(MODULEDIR)/dgl.a | ||||
endif | endif | ||||
ifeq ($(HAVE_HYLIA),true) | |||||
ALL_LIBS += $(MODULEDIR)/hylia.a | |||||
endif | |||||
ifeq ($(MACOS_OR_WIN32),true) | ifeq ($(MACOS_OR_WIN32),true) | ||||
ALL_LIBS += $(MODULEDIR)/juce_audio_devices.a | ALL_LIBS += $(MODULEDIR)/juce_audio_devices.a | ||||
ALL_LIBS += $(MODULEDIR)/juce_audio_processors.a | ALL_LIBS += $(MODULEDIR)/juce_audio_processors.a | ||||
@@ -819,30 +823,35 @@ endif | |||||
features: | features: | ||||
@echo "$(tS)---> Main features $(tE)" | @echo "$(tS)---> Main features $(tE)" | ||||
ifeq ($(HAVE_PYQT),true) | ifeq ($(HAVE_PYQT),true) | ||||
@echo "Front-End: $(ANS_YES)(Using $(FEV))" | |||||
@echo "Front-End: $(ANS_YES)(Using $(FEV))" | |||||
ifneq ($(WIN32),true) | ifneq ($(WIN32),true) | ||||
@echo "LV2 plugin: $(ANS_YES)" | |||||
@echo "LV2 plugin: $(ANS_YES)" | |||||
else | else | ||||
@echo "LV2 plugin: $(ANS_NO) $(mZ)Not available for Windows$(mE)" | |||||
@echo "LV2 plugin: $(ANS_NO) $(mZ)Not available for Windows$(mE)" | |||||
endif | endif | ||||
ifeq ($(LINUX),true) | ifeq ($(LINUX),true) | ||||
ifeq ($(HAVE_X11),true) | ifeq ($(HAVE_X11),true) | ||||
@echo "VST plugin: $(ANS_YES)" | |||||
@echo "VST plugin: $(ANS_YES)" | |||||
else # HAVE_X11 | else # HAVE_X11 | ||||
@echo "VST plugin: $(ANS_NO) $(mS)X11 missing$(mE)" | |||||
@echo "VST plugin: $(ANS_NO) $(mS)X11 missing$(mE)" | |||||
endif | endif | ||||
else # LINUX | 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 | endif | ||||
ifeq ($(HAVE_HYLIA),true) | |||||
@echo "Link support:$(ANS_YES)" | |||||
else | 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 | endif | ||||
ifeq ($(HAVE_LIBLO),true) | ifeq ($(HAVE_LIBLO),true) | ||||
@echo "OSC support:$(ANS_YES)" | |||||
@echo "OSC support: $(ANS_YES)" | |||||
else | else | ||||
@echo "OSC support:$(ANS_NO) $(mS)Missing liblo$(mE)" | |||||
@echo "OSC support: $(ANS_NO) $(mS)Missing liblo$(mE)" | |||||
endif | endif | ||||
@echo "" | @echo "" | ||||
@@ -166,12 +166,14 @@ endif | |||||
ifeq ($(MACOS_OR_WIN32),true) | ifeq ($(MACOS_OR_WIN32),true) | ||||
HAVE_DGL = true | HAVE_DGL = true | ||||
HAVE_HYLIA = true | |||||
else | else | ||||
HAVE_GTK2 = $(shell pkg-config --exists gtk+-2.0 && echo true) | HAVE_GTK2 = $(shell pkg-config --exists gtk+-2.0 && echo true) | ||||
HAVE_GTK3 = $(shell pkg-config --exists gtk+-3.0 && echo true) | HAVE_GTK3 = $(shell pkg-config --exists gtk+-3.0 && echo true) | ||||
ifeq ($(LINUX),true) | ifeq ($(LINUX),true) | ||||
HAVE_ALSA = $(shell pkg-config --exists alsa && echo true) | HAVE_ALSA = $(shell pkg-config --exists alsa && echo true) | ||||
HAVE_DGL = $(shell pkg-config --exists gl x11 && 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_NTK = $(shell pkg-config --exists ntk ntk_images && echo true) | ||||
HAVE_PULSEAUDIO = $(shell pkg-config --exists libpulse-simple && echo true) | HAVE_PULSEAUDIO = $(shell pkg-config --exists libpulse-simple && echo true) | ||||
HAVE_X11 = $(shell pkg-config --exists x11 && echo true) | HAVE_X11 = $(shell pkg-config --exists x11 && echo true) | ||||
@@ -286,6 +288,14 @@ ifeq ($(HAVE_DGL),true) | |||||
BASE_FLAGS += -DHAVE_DGL | BASE_FLAGS += -DHAVE_DGL | ||||
endif | endif | ||||
ifeq ($(HAVE_FLUIDSYNTH),true) | |||||
BASE_FLAGS += -DHAVE_FLUIDSYNTH | |||||
endif | |||||
ifeq ($(HAVE_HYLIA),true) | |||||
BASE_FLAGS += -DHAVE_HYLIA | |||||
endif | |||||
ifeq ($(HAVE_LIBLO),true) | ifeq ($(HAVE_LIBLO),true) | ||||
BASE_FLAGS += -DHAVE_LIBLO | BASE_FLAGS += -DHAVE_LIBLO | ||||
endif | endif | ||||
@@ -294,10 +304,6 @@ ifeq ($(HAVE_LIBMAGIC),true) | |||||
BASE_FLAGS += -DHAVE_LIBMAGIC | BASE_FLAGS += -DHAVE_LIBMAGIC | ||||
endif | endif | ||||
ifeq ($(HAVE_FLUIDSYNTH),true) | |||||
BASE_FLAGS += -DHAVE_FLUIDSYNTH | |||||
endif | |||||
ifeq ($(HAVE_LINUXSAMPLER),true) | ifeq ($(HAVE_LINUXSAMPLER),true) | ||||
BASE_FLAGS += -DHAVE_LINUXSAMPLER | BASE_FLAGS += -DHAVE_LINUXSAMPLER | ||||
endif | endif | ||||
@@ -359,7 +365,12 @@ ifneq ($(HAIKU),true) | |||||
RTMEMPOOL_LIBS = -lpthread | RTMEMPOOL_LIBS = -lpthread | ||||
endif | endif | ||||
ifeq ($(UNIX),true) | |||||
HYLIA_FLAGS += | |||||
endif | |||||
ifeq ($(LINUX),true) | ifeq ($(LINUX),true) | ||||
HYLIA_FLAGS = -DLINK_PLATFORM_UNIX=1 -DLINK_PLATFORM_LINUX=1 | |||||
JACKBRIDGE_LIBS = -ldl -lpthread -lrt | JACKBRIDGE_LIBS = -ldl -lpthread -lrt | ||||
JUCE_CORE_LIBS = -ldl -lpthread -lrt | JUCE_CORE_LIBS = -ldl -lpthread -lrt | ||||
LILV_LIBS = -ldl -lm -lrt | LILV_LIBS = -ldl -lm -lrt | ||||
@@ -381,6 +392,7 @@ endif | |||||
ifeq ($(MACOS),true) | ifeq ($(MACOS),true) | ||||
DGL_LIBS = -framework OpenGL -framework Cocoa | DGL_LIBS = -framework OpenGL -framework Cocoa | ||||
HYLIA_FLAGS = -DLINK_PLATFORM_UNIX=1 -DLINK_PLATFORM_MACOSX=1 | |||||
JACKBRIDGE_LIBS = -ldl -lpthread | JACKBRIDGE_LIBS = -ldl -lpthread | ||||
JUCE_AUDIO_BASICS_LIBS = -framework Accelerate | JUCE_AUDIO_BASICS_LIBS = -framework Accelerate | ||||
JUCE_AUDIO_DEVICES_LIBS = -framework AppKit -framework AudioToolbox -framework CoreAudio -framework CoreMIDI | JUCE_AUDIO_DEVICES_LIBS = -framework AppKit -framework AudioToolbox -framework CoreAudio -framework CoreMIDI | ||||
@@ -396,6 +408,7 @@ endif | |||||
ifeq ($(WIN32),true) | ifeq ($(WIN32),true) | ||||
DGL_LIBS = -lopengl32 -lgdi32 | DGL_LIBS = -lopengl32 -lgdi32 | ||||
HYLIA_FLAGS = -DLINK_PLATFORM_WINDOWS=1 | |||||
JACKBRIDGE_LIBS = -lpthread | JACKBRIDGE_LIBS = -lpthread | ||||
JUCE_AUDIO_DEVICES_LIBS = -lwinmm -lole32 | JUCE_AUDIO_DEVICES_LIBS = -lwinmm -lole32 | ||||
JUCE_CORE_LIBS = -luuid -lwsock32 -lwininet -lversion -lole32 -lws2_32 -loleaut32 -limm32 -lcomdlg32 -lshlwapi -lrpcrt4 -lwinmm | 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) | |||||
# ---------------------------------------------------------------------------------------------------------------------------- |