carla/Makefile

970 lines
30 KiB
Makefile
Raw Normal View History

2013-01-19 18:43:37 +02:00
#!/usr/bin/make -f
# Makefile for Carla #
2013-03-13 16:48:35 +02:00
# ------------------ #
2013-01-19 18:43:37 +02:00
# Created by falkTX
#
CWD=source
2013-06-01 03:20:00 +03:00
include source/Makefile.mk
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-06-01 03:20:00 +03:00
LINK := ln -sf
2014-01-19 04:51:48 +02:00
2014-06-11 12:11:46 +03:00
ifeq ($(DEFAULT_QT),4)
PYUIC ?= pyuic4 -w
PYRCC ?= pyrcc4 -py3
ifeq ($(HAVE_QT4),true)
HAVE_THEME = true
endif
2014-06-11 12:11:46 +03:00
else
PYUIC ?= pyuic5
PYRCC ?= pyrcc5
ifeq ($(HAVE_QT5),true)
HAVE_THEME = true
endif
endif
2013-01-19 18:43:37 +02:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-01-19 18:43:37 +02:00
PREFIX := /usr/local
BINDIR := $(PREFIX)/bin
LIBDIR := $(PREFIX)/lib
DATADIR := $(PREFIX)/share
INCLUDEDIR := $(PREFIX)/include
DESTDIR :=
2013-01-19 18:43:37 +02:00
2014-11-25 14:19:18 +02:00
ifeq ($(DEBUG),true)
MODULEDIR := $(CURDIR)/build/modules/Debug
else
MODULEDIR := $(CURDIR)/build/modules/Release
endif
2014-06-08 17:59:36 +03:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-01-28 06:17:05 +02:00
2014-11-25 14:19:18 +02:00
all: BIN RES UI WIDGETS
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
# Binaries (native)
2013-01-19 18:43:37 +02:00
2017-09-27 00:57:09 +03:00
BIN: backend discovery bridges-plugin bridges-ui interposer libjack plugin theme
2014-06-10 14:08:50 +03:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
ALL_LIBS += $(MODULEDIR)/carla_engine.a
2014-11-25 14:19:18 +02:00
ALL_LIBS += $(MODULEDIR)/carla_engine_plugin.a
ALL_LIBS += $(MODULEDIR)/carla_plugin.a
ALL_LIBS += $(MODULEDIR)/jackbridge.a
ALL_LIBS += $(MODULEDIR)/native-plugins.a
2014-11-25 18:06:33 +02:00
ALL_LIBS += $(MODULEDIR)/lilv.a
ALL_LIBS += $(MODULEDIR)/rtmempool.a
ALL_LIBS += $(MODULEDIR)/water.a
2014-11-25 18:06:33 +02:00
ifeq ($(HAVE_HYLIA),true)
ALL_LIBS += $(MODULEDIR)/hylia.a
endif
2014-11-25 18:06:33 +02:00
ALL_LIBS += $(MODULEDIR)/rtaudio.a
ALL_LIBS += $(MODULEDIR)/rtmidi.a
ifeq ($(HAVE_QT4),true)
ALL_LIBS += $(MODULEDIR)/theme.qt4.a
endif
ifeq ($(HAVE_QT5),true)
ALL_LIBS += $(MODULEDIR)/theme.qt5.a
endif
2013-06-01 03:20:00 +03:00
libs: $(ALL_LIBS)
2014-11-25 14:19:18 +02:00
$(MODULEDIR)/carla_engine.a: .FORCE
@$(MAKE) -C source/backend/engine
2014-11-25 18:06:33 +02:00
$(MODULEDIR)/carla_engine_plugin.a: $(MODULEDIR)/carla_engine.a
2014-11-25 14:19:18 +02:00
@$(MAKE) -C source/backend/engine
2014-06-11 21:18:44 +03:00
2014-11-25 14:19:18 +02:00
$(MODULEDIR)/carla_plugin.a: .FORCE
@$(MAKE) -C source/backend/plugin
$(MODULEDIR)/jackbridge.a: .FORCE
@$(MAKE) -C source/jackbridge
$(MODULEDIR)/jackbridge.%.a: .FORCE
@$(MAKE) -C source/jackbridge $*
$(MODULEDIR)/native-plugins.a: .FORCE
@$(MAKE) -C source/native-plugins
2017-09-27 00:57:09 +03:00
$(MODULEDIR)/theme.qt4.a: .FORCE
@$(MAKE) -C source/theme qt4
2017-09-27 00:57:09 +03:00
$(MODULEDIR)/theme.qt5.a: .FORCE
@$(MAKE) -C source/theme qt5
2013-01-29 07:45:50 +02:00
2014-11-25 14:19:18 +02:00
$(MODULEDIR)/%.posix32.a: .FORCE
2014-11-25 14:45:39 +02:00
@$(MAKE) -C source/modules/$* posix32
2014-11-25 14:19:18 +02:00
$(MODULEDIR)/%.posix64.a: .FORCE
2014-11-25 14:45:39 +02:00
@$(MAKE) -C source/modules/$* posix64
2014-11-25 14:19:18 +02:00
$(MODULEDIR)/%.win32.a: .FORCE
2014-11-25 14:45:39 +02:00
@$(MAKE) -C source/modules/$* win32
2014-11-25 14:19:18 +02:00
$(MODULEDIR)/%.win64.a: .FORCE
2014-11-25 14:45:39 +02:00
@$(MAKE) -C source/modules/$* win64
2014-11-25 14:19:18 +02:00
$(MODULEDIR)/%.a: .FORCE
@$(MAKE) -C source/modules/$*
2014-06-13 17:27:31 +03:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-01-29 07:45:50 +02:00
2014-11-25 19:03:18 +02:00
backend: libs
@$(MAKE) -C source/backend
2013-01-29 07:45:50 +02:00
2014-11-25 19:03:18 +02:00
bridges-plugin: libs
@$(MAKE) -C source/bridges-plugin
2014-11-25 19:03:18 +02:00
bridges-ui: libs
@$(MAKE) -C source/bridges-ui
2013-01-29 07:45:50 +02:00
2014-11-25 19:03:18 +02:00
discovery: libs
@$(MAKE) -C source/discovery
2014-09-10 22:54:38 +03:00
2017-09-27 00:57:09 +03:00
interposer:
2014-11-25 19:03:18 +02:00
@$(MAKE) -C source/interposer
2014-06-10 14:08:50 +03:00
2017-09-27 00:57:09 +03:00
libjack: libs
@$(MAKE) -C source/libjack
2014-11-26 14:54:24 +02:00
plugin: backend bridges-plugin bridges-ui discovery
2014-11-25 19:03:18 +02:00
@$(MAKE) -C source/plugin
2014-06-10 14:08:50 +03:00
theme: libs
@$(MAKE) -C source/theme
2014-06-10 14:08:50 +03:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
# Binaries (posix32)
2014-11-25 18:06:33 +02:00
LIBS_POSIX32 = $(MODULEDIR)/jackbridge.posix32.a
2014-11-25 14:19:18 +02:00
LIBS_POSIX32 += $(MODULEDIR)/lilv.posix32.a
LIBS_POSIX32 += $(MODULEDIR)/rtmempool.posix32.a
LIBS_POSIX32 += $(MODULEDIR)/water.posix32.a
2014-07-24 11:25:11 +03:00
posix32: $(LIBS_POSIX32)
2014-07-25 03:12:45 +03:00
$(MAKE) -C source/bridges-plugin posix32
2014-06-10 14:08:50 +03:00
$(MAKE) -C source/discovery posix32
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
# Binaries (posix64)
2014-11-25 18:06:33 +02:00
LIBS_POSIX64 = $(MODULEDIR)/jackbridge.posix64.a
2014-11-25 14:19:18 +02:00
LIBS_POSIX64 += $(MODULEDIR)/lilv.posix64.a
LIBS_POSIX64 += $(MODULEDIR)/rtmempool.posix64.a
LIBS_POSIX64 += $(MODULEDIR)/water.posix64.a
2014-07-24 11:25:11 +03:00
posix64: $(LIBS_POSIX64)
$(MAKE) -C source/bridges-plugin posix64
$(MAKE) -C source/discovery posix64
2014-06-10 14:08:50 +03:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
# Binaries (win32)
ifeq ($(BUILDING_FOR_WINDOWS),true)
LIBS_WIN32 = $(MODULEDIR)/jackbridge.win32.a
else
2014-11-25 18:06:33 +02:00
LIBS_WIN32 = $(MODULEDIR)/jackbridge.win32e.a
endif
2014-11-25 14:19:18 +02:00
LIBS_WIN32 += $(MODULEDIR)/lilv.win32.a
LIBS_WIN32 += $(MODULEDIR)/rtmempool.win32.a
LIBS_WIN32 += $(MODULEDIR)/water.win32.a
win32: $(LIBS_WIN32)
2014-07-25 03:12:45 +03:00
$(MAKE) -C source/bridges-plugin win32
2014-06-10 14:08:50 +03:00
$(MAKE) -C source/discovery win32
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
# Binaries (win64)
ifeq ($(BUILDING_FOR_WINDOWS),true)
LIBS_WIN64 = $(MODULEDIR)/jackbridge.win64.a
else
2014-11-25 18:06:33 +02:00
LIBS_WIN64 = $(MODULEDIR)/jackbridge.win64e.a
endif
2014-11-25 14:19:18 +02:00
LIBS_WIN64 += $(MODULEDIR)/lilv.win64.a
LIBS_WIN64 += $(MODULEDIR)/rtmempool.win64.a
LIBS_WIN64 += $(MODULEDIR)/water.win64.a
win64: $(LIBS_WIN64)
2014-07-25 03:12:45 +03:00
$(MAKE) -C source/bridges-plugin win64
2014-06-10 14:08:50 +03:00
$(MAKE) -C source/discovery win64
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
# Binaries (wine)
wine32:
2014-12-28 07:32:44 +02:00
$(MAKE) -C source/jackbridge wine32
cp -f $(MODULEDIR)/jackbridge-wine32.dll.so $(CURDIR)/bin/jackbridge-wine32.dll
2014-06-10 14:08:50 +03:00
wine64:
2014-12-28 07:32:44 +02:00
$(MAKE) -C source/jackbridge wine64
cp -f $(MODULEDIR)/jackbridge-wine64.dll.so $(CURDIR)/bin/jackbridge-wine64.dll
2013-01-29 07:45:50 +02:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-01-29 07:45:50 +02:00
# Resources
2013-01-19 18:43:37 +02:00
2015-01-08 22:12:13 +02:00
ifeq ($(HAVE_PYQT),true)
2014-06-08 17:59:36 +03:00
RES = \
2014-08-29 07:18:57 +03:00
bin/resources/carla_app.py \
2014-06-10 14:08:50 +03:00
bin/resources/carla_backend.py \
2014-12-13 12:33:54 +02:00
bin/resources/carla_backend_qt.py \
2014-06-10 14:08:50 +03:00
bin/resources/carla_config.py \
2015-04-05 17:22:52 +03:00
bin/resources/carla_control.py \
2014-06-10 14:08:50 +03:00
bin/resources/carla_database.py \
bin/resources/carla_host.py \
bin/resources/carla_settings.py \
bin/resources/carla_skin.py \
bin/resources/carla_shared.py \
2014-08-29 07:18:57 +03:00
bin/resources/carla_utils.py \
2014-06-10 14:08:50 +03:00
bin/resources/carla_widgets.py \
bin/resources/canvaspreviewframe.py \
bin/resources/digitalpeakmeter.py \
bin/resources/draggablegraphicsview.py \
2014-06-10 14:08:50 +03:00
bin/resources/externalui.py \
bin/resources/ledbutton.py \
bin/resources/paramspinbox.py \
bin/resources/patchcanvas.py \
bin/resources/patchcanvas_theme.py \
bin/resources/pianoroll.py \
2014-06-10 14:08:50 +03:00
bin/resources/pixmapbutton.py \
bin/resources/pixmapdial.py \
bin/resources/pixmapkeyboard.py \
2014-10-03 22:09:56 +03:00
bin/resources/racklistwidget.py \
2014-06-10 14:08:50 +03:00
bin/resources/resources_rc.py \
bin/resources/ui_carla_about.py \
bin/resources/ui_carla_add_jack.py \
2014-06-10 14:08:50 +03:00
bin/resources/ui_carla_database.py \
bin/resources/ui_carla_edit.py \
bin/resources/ui_carla_host.py \
bin/resources/ui_carla_parameter.py \
bin/resources/ui_carla_plugin_calf.py \
bin/resources/ui_carla_plugin_classic.py \
bin/resources/ui_carla_plugin_compact.py \
2014-06-10 14:08:50 +03:00
bin/resources/ui_carla_plugin_default.py \
bin/resources/ui_carla_plugin_presets.py \
2014-06-10 14:08:50 +03:00
bin/resources/ui_carla_refresh.py \
bin/resources/ui_carla_settings.py \
bin/resources/ui_carla_settings_driver.py \
bin/resources/ui_inputdialog_value.py \
bin/resources/ui_midipattern.py \
source/carla_config.py \
2014-06-08 17:59:36 +03:00
source/resources_rc.py
2013-01-19 18:43:37 +02:00
RES: $(RES)
source/carla_config.py:
@echo "#!/usr/bin/env python3" > $@
@echo "# -*- coding: utf-8 -*-" >> $@
ifeq ($(DEFAULT_QT),4)
@echo "config_UseQt5 = False" >> $@
else
@echo "config_UseQt5 = True" >> $@
endif
source/resources_rc.py: resources/resources.qrc resources/*/*.png resources/*/*.svg
2013-01-19 18:43:37 +02:00
$(PYRCC) $< -o $@
2014-06-10 14:08:50 +03:00
bin/resources/%.py: source/%.py
$(LINK) $(CURDIR)/source/$*.py bin/resources/
2015-01-08 22:12:13 +02:00
else
RES:
endif
2014-06-10 14:08:50 +03:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-01-29 07:45:50 +02:00
# UI code
2013-01-19 18:43:37 +02:00
2015-01-08 22:12:13 +02:00
ifeq ($(HAVE_PYQT),true)
2013-03-12 15:37:45 +02:00
UIs = \
source/ui_carla_about.py \
source/ui_carla_add_jack.py \
2013-03-12 15:37:45 +02:00
source/ui_carla_database.py \
source/ui_carla_edit.py \
2013-09-24 16:22:03 +03:00
source/ui_carla_host.py \
source/ui_carla_parameter.py \
2014-01-05 15:39:49 +02:00
source/ui_carla_plugin_calf.py \
source/ui_carla_plugin_classic.py \
source/ui_carla_plugin_compact.py \
2014-09-16 17:56:04 +03:00
source/ui_carla_plugin_default.py \
source/ui_carla_plugin_presets.py \
2013-03-12 15:37:45 +02:00
source/ui_carla_refresh.py \
source/ui_carla_settings.py \
2013-04-25 05:08:49 +03:00
source/ui_carla_settings_driver.py \
source/ui_inputdialog_value.py \
source/ui_midipattern.py
2013-01-19 18:43:37 +02:00
UI: $(UIs)
2013-01-19 18:43:37 +02:00
source/ui_%.py: resources/ui/%.ui
$(PYUIC) $< -o $@
2015-01-08 22:12:13 +02:00
else
UI:
endif
2013-01-19 18:43:37 +02:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-01-29 07:45:50 +02:00
# Widgets
2013-01-19 18:43:37 +02:00
2013-03-02 14:34:46 +02:00
WIDGETS = \
source/canvaspreviewframe.py \
source/digitalpeakmeter.py \
source/draggablegraphicsview.py \
2013-03-02 14:34:46 +02:00
source/ledbutton.py \
source/paramspinbox.py \
source/pianoroll.py \
2013-03-02 14:34:46 +02:00
source/pixmapbutton.py \
source/pixmapdial.py \
2014-10-03 22:09:56 +03:00
source/pixmapkeyboard.py \
source/racklistwidget.py
2013-01-19 18:43:37 +02:00
WIDGETS: $(WIDGETS)
2013-01-19 18:43:37 +02:00
2013-08-18 08:14:10 +03:00
source/%.py: source/widgets/%.py
$(LINK) widgets/$*.py $@
2013-01-19 18:43:37 +02:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-01-19 18:43:37 +02:00
clean:
2014-06-10 14:08:50 +03:00
$(MAKE) clean -C source/backend
2014-07-25 03:12:45 +03:00
$(MAKE) clean -C source/bridges-plugin
$(MAKE) clean -C source/bridges-ui
2014-06-10 14:08:50 +03:00
$(MAKE) clean -C source/discovery
$(MAKE) clean -C source/interposer
$(MAKE) clean -C source/libjack
2014-06-10 14:08:50 +03:00
$(MAKE) clean -C source/modules
2015-10-18 19:14:13 +03:00
$(MAKE) clean -C source/native-plugins
2014-06-10 14:08:50 +03:00
$(MAKE) clean -C source/plugin
2015-10-18 19:14:13 +03:00
$(MAKE) clean -C source/theme
2013-01-19 18:43:37 +02:00
rm -f $(RES)
rm -f $(UIs)
rm -f $(WIDGETS)
2013-03-12 15:37:45 +02:00
rm -f *~ source/*~ source/*.pyc source/*_rc.py source/ui_*.py
2013-01-29 07:45:50 +02:00
2014-11-25 14:19:18 +02:00
distclean: clean
2015-03-11 23:30:37 +02:00
rm -f bin/*.exe bin/*.dll bin/*.dylib bin/*.so
2015-02-19 14:27:04 +02:00
rm -rf build build-lv2
2014-11-25 14:19:18 +02:00
2013-01-29 07:45:50 +02:00
debug:
$(MAKE) DEBUG=true
doxygen:
$(MAKE) doxygen -C source/backend
2015-02-24 20:56:26 +02:00
stoat:
stoat --recursive ./build/ --suppression ./data/stoat-supression.txt --whitelist ./data/stoat-whitelist.txt --graph-view ./data/stoat-callgraph.png
# stoat --recursive ./build/ \
# --suppression ./data/stoat-supression.txt \
# --whitelist ./data/stoat-whitelist.txt \
# --graph-view ./data/stoat-callgraph.png
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-01-19 18:43:37 +02:00
install:
# Create directories
install -d $(DESTDIR)$(BINDIR)
install -d $(DESTDIR)$(LIBDIR)/carla/jack
install -d $(DESTDIR)$(LIBDIR)/pkgconfig
install -d $(DESTDIR)$(LIBDIR)/python3/dist-packages
install -d $(DESTDIR)$(DATADIR)/carla
install -d $(DESTDIR)$(DATADIR)/carla/resources
install -d $(DESTDIR)$(INCLUDEDIR)/carla
install -d $(DESTDIR)$(INCLUDEDIR)/carla/includes
install -d $(DESTDIR)$(INCLUDEDIR)/carla/utils
ifeq ($(HAVE_PYQT),true)
# Create directories (gui)
install -d $(DESTDIR)$(LIBDIR)/carla/styles
install -d $(DESTDIR)$(DATADIR)/applications
install -d $(DESTDIR)$(DATADIR)/icons/hicolor/16x16/apps
install -d $(DESTDIR)$(DATADIR)/icons/hicolor/48x48/apps
install -d $(DESTDIR)$(DATADIR)/icons/hicolor/128x128/apps
install -d $(DESTDIR)$(DATADIR)/icons/hicolor/256x256/apps
install -d $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps
install -d $(DESTDIR)$(DATADIR)/mime/packages
endif
ifeq ($(EXPERIMENTAL_PLUGINS),true)
# Create directories (experimental plugins)
install -d $(DESTDIR)$(DATADIR)/carla/resources/at1
install -d $(DESTDIR)$(DATADIR)/carla/resources/bls1
install -d $(DESTDIR)$(DATADIR)/carla/resources/rev1
endif
ifeq ($(HAVE_ZYN_DEPS),true)
ifeq ($(HAVE_ZYN_UI_DEPS),true)
# Create directories (zynaddsubfx)
install -d $(DESTDIR)$(DATADIR)/carla/resources/zynaddsubfx
endif
endif
2013-01-19 18:43:37 +02:00
# --------------------------------------------------------------------------------------------------------------------
# Install script files (non-gui)
2013-01-19 18:43:37 +02:00
install -m 755 \
2015-01-03 07:12:39 +02:00
data/carla-single \
$(DESTDIR)$(BINDIR)
2013-01-19 18:43:37 +02:00
# Adjust PREFIX value in script files (non-gui)
sed -i 's?X-PREFIX-X?$(PREFIX)?' \
$(DESTDIR)$(BINDIR)/carla-single
2015-01-16 03:58:31 +02:00
# Install backend libs
install -m 644 \
2015-01-16 03:58:31 +02:00
bin/libcarla_*.* \
$(DESTDIR)$(LIBDIR)/carla
# Install other binaries
2013-01-19 18:43:37 +02:00
install -m 755 \
bin/*bridge-* \
bin/carla-discovery-* \
$(DESTDIR)$(LIBDIR)/carla
2013-01-29 08:45:14 +02:00
ifeq ($(LINUX),true)
# Install libjack
install -m 755 \
bin/jack/libjack.so.0 \
$(DESTDIR)$(LIBDIR)/carla/jack
endif
# Install pkg-config files
2014-06-13 14:20:52 +03:00
install -m 644 \
data/*.pc \
$(DESTDIR)$(LIBDIR)/pkgconfig
2014-02-19 14:14:51 +02:00
# Adjust PREFIX, LIBDIR and INCLUDEDIR in pkg-config files
sed -i 's?X-PREFIX-X?$(PREFIX)?' \
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
2013-01-19 18:43:37 +02:00
sed -i 's?X-LIBDIR-X?$(LIBDIR)?' \
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
sed -i 's?X-INCLUDEDIR-X?$(INCLUDEDIR)?' \
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
# Install python code (dist-packages)
install -m 644 \
source/carla_backend.py \
source/carla_utils.py \
$(DESTDIR)$(LIBDIR)/python3/dist-packages
# Install headers
2014-06-13 14:20:52 +03:00
install -m 644 \
source/backend/CarlaBackend.h \
source/backend/CarlaHost.h \
source/backend/CarlaUtils.h \
source/backend/CarlaEngine.hpp \
source/backend/CarlaPlugin.hpp \
2014-12-09 23:56:55 +02:00
source/includes/CarlaNative.h \
$(DESTDIR)$(INCLUDEDIR)/carla
2014-06-13 14:20:52 +03:00
install -m 644 \
source/includes/CarlaDefines.h \
source/includes/CarlaMIDI.h \
$(DESTDIR)$(INCLUDEDIR)/carla/includes
install -m 644 \
source/utils/CarlaUtils.hpp \
source/utils/CarlaJuceUtils.hpp \
source/utils/CarlaMathUtils.hpp \
source/utils/CarlaPipeUtils.hpp \
source/utils/CarlaPipeUtils.cpp \
source/utils/CarlaExternalUI.hpp \
source/utils/CarlaMutex.hpp \
source/utils/CarlaString.hpp \
$(DESTDIR)$(INCLUDEDIR)/carla/utils
# --------------------------------------------------------------------------------------------------------------------
ifeq ($(HAVE_PYQT),true)
# Install script files (gui)
install -m 755 \
data/carla \
data/carla-database \
data/carla-jack-multi \
data/carla-jack-single \
data/carla-patchbay \
data/carla-rack \
data/carla-settings \
$(DESTDIR)$(BINDIR)
# Adjust PREFIX value in script files (gui)
sed -i 's?X-PREFIX-X?$(PREFIX)?' \
$(DESTDIR)$(BINDIR)/carla \
$(DESTDIR)$(BINDIR)/carla-database \
$(DESTDIR)$(BINDIR)/carla-jack-multi \
$(DESTDIR)$(BINDIR)/carla-jack-single \
$(DESTDIR)$(BINDIR)/carla-patchbay \
$(DESTDIR)$(BINDIR)/carla-rack \
$(DESTDIR)$(BINDIR)/carla-settings
ifeq ($(HAVE_LIBLO),true)
install -m 755 \
data/carla-control \
$(DESTDIR)$(BINDIR)
sed -i 's?X-PREFIX-X?$(PREFIX)?' \
$(DESTDIR)$(BINDIR)/carla-control
endif
# Install the real modgui bridge
install -m 755 \
data/carla-bridge-lv2-modgui \
$(DESTDIR)$(LIBDIR)/carla
# Adjust PREFIX value in modgui bridge
sed -i 's?X-PREFIX-X?$(PREFIX)?' \
$(DESTDIR)$(LIBDIR)/carla/carla-bridge-lv2-modgui
# Install python code (gui)
install -m 644 \
source/carla \
source/carla-control \
source/carla-jack-multi \
source/carla-jack-single \
source/carla-patchbay \
source/carla-rack \
source/*.py \
$(DESTDIR)$(DATADIR)/carla
# Adjust LIBDIR and DATADIR value in python code
sed -i 's?X_LIBDIR_X = None?X_LIBDIR_X = "$(LIBDIR)"?' \
$(DESTDIR)$(DATADIR)/carla/carla_shared.py
sed -i 's?X_DATADIR_X = None?X_DATADIR_X = "$(DATADIR)"?' \
$(DESTDIR)$(DATADIR)/carla/carla_shared.py
# Install resources (gui)
2014-06-13 14:20:52 +03:00
install -m 755 \
bin/resources/carla-plugin \
bin/resources/carla-plugin-patchbay \
2014-06-13 14:20:52 +03:00
bin/resources/*-ui \
$(DESTDIR)$(DATADIR)/carla/resources
2014-06-13 14:20:52 +03:00
ifeq ($(HAVE_THEME),true)
# Install theme
2015-01-18 23:14:52 +02:00
install -m 644 \
bin/styles/* \
$(DESTDIR)$(LIBDIR)/carla/styles
endif
2015-01-18 23:14:52 +02:00
# Install desktop files
install -m 644 data/carla.desktop $(DESTDIR)$(DATADIR)/applications
ifeq ($(HAVE_LIBLO),true)
install -m 644 data/carla-control.desktop $(DESTDIR)$(DATADIR)/applications
endif
2015-01-18 23:14:52 +02:00
# Install mime package
install -m 644 data/carla.xml $(DESTDIR)$(DATADIR)/mime/packages
# Install icons, 16x16
install -m 644 resources/16x16/carla.png $(DESTDIR)$(DATADIR)/icons/hicolor/16x16/apps
install -m 644 resources/16x16/carla-control.png $(DESTDIR)$(DATADIR)/icons/hicolor/16x16/apps
2015-01-18 23:14:52 +02:00
# Install icons, 48x48
install -m 644 resources/48x48/carla.png $(DESTDIR)$(DATADIR)/icons/hicolor/48x48/apps
install -m 644 resources/48x48/carla-control.png $(DESTDIR)$(DATADIR)/icons/hicolor/48x48/apps
2015-05-16 17:54:49 +03:00
# Install icons, 128x128
install -m 644 resources/128x128/carla.png $(DESTDIR)$(DATADIR)/icons/hicolor/128x128/apps
install -m 644 resources/128x128/carla-control.png $(DESTDIR)$(DATADIR)/icons/hicolor/128x128/apps
# Install icons, 256x256
install -m 644 resources/256x256/carla.png $(DESTDIR)$(DATADIR)/icons/hicolor/256x256/apps
install -m 644 resources/256x256/carla-control.png $(DESTDIR)$(DATADIR)/icons/hicolor/256x256/apps
# Install icons, scalable
install -m 644 resources/scalable/carla.svg $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps
install -m 644 resources/scalable/carla-control.svg $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps
# Install resources (re-use python files)
$(LINK) $(DATADIR)/carla/carla_app.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_backend.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_backend_qt.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_config.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_control.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_database.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_host.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_modgui.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_settings.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_skin.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_shared.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_utils.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/carla_widgets.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/canvaspreviewframe.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/digitalpeakmeter.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/draggablegraphicsview.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/externalui.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ledbutton.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/paramspinbox.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/patchcanvas.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/patchcanvas_theme.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/pianoroll.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/pixmapbutton.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/pixmapdial.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/pixmapkeyboard.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/racklistwidget.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/resources_rc.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_about.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_add_jack.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_database.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_edit.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_host.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_parameter.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_plugin_calf.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_plugin_classic.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_plugin_compact.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_plugin_default.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_plugin_presets.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_refresh.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_settings.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_carla_settings_driver.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_inputdialog_value.py $(DESTDIR)$(DATADIR)/carla/resources
$(LINK) $(DATADIR)/carla/ui_midipattern.py $(DESTDIR)$(DATADIR)/carla/resources
endif
# --------------------------------------------------------------------------------------------------------------------
ifeq ($(EXPERIMENTAL_PLUGINS),true)
# Install resources (experimental plugins)
install -m 644 \
bin/resources/at1/*.png \
$(DESTDIR)$(DATADIR)/carla/resources/at1
install -m 644 \
bin/resources/bls1/*.png \
$(DESTDIR)$(DATADIR)/carla/resources/bls1
install -m 644 \
bin/resources/rev1/*.png \
$(DESTDIR)$(DATADIR)/carla/resources/rev1
install -m 755 \
bin/resources/at1-ui \
bin/resources/bls1-ui \
bin/resources/rev1-ui \
$(DESTDIR)$(DATADIR)/carla/resources
endif
ifeq ($(HAVE_ZYN_DEPS),true)
ifeq ($(HAVE_ZYN_UI_DEPS),true)
# Install resources (zynaddsubfx)
install -m 644 \
bin/resources/zynaddsubfx/*.png \
$(DESTDIR)$(DATADIR)/carla/resources/zynaddsubfx
install -m 755 \
bin/resources/zynaddsubfx-ui \
$(DESTDIR)$(DATADIR)/carla/resources
endif
endif
# --------------------------------------------------------------------------------------------------------------------
# Install lv2 plugin
install -d $(DESTDIR)$(LIBDIR)/lv2/carla.lv2
install -m 644 \
bin/carla.lv2/carla.* \
bin/carla.lv2/*.ttl \
$(DESTDIR)$(LIBDIR)/lv2/carla.lv2
# Link binaries for lv2 plugin
@for i in `find $(DESTDIR)$(LIBDIR)/carla/ -maxdepth 1 -type f -exec basename {} ';'`; do \
$(LINK) $(LIBDIR)/carla/$$i $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/$$i; \
done
rm -f $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/libcarla_standalone2.*
# Link resources for lv2 plugin
rm -rf $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/resources
$(LINK) $(DATADIR)/carla/resources $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/resources
ifeq ($(HAVE_PYQT),true)
# Link styles for lv2 plugin
rm -rf $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/styles
$(LINK) $(LIBDIR)/carla/styles $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/styles
endif
2014-09-07 21:41:48 +03:00
# --------------------------------------------------------------------------------------------------------------------
2013-01-19 18:43:37 +02:00
ifeq ($(LINUX),true)
ifeq ($(HAVE_X11),true)
ifeq ($(HAVE_PYQT),true)
# Install vst plugin
install -d $(DESTDIR)$(LIBDIR)/vst/carla.vst
install -m 644 \
bin/CarlaRack*.* \
bin/CarlaPatchbay*.* \
$(DESTDIR)$(LIBDIR)/vst/carla.vst
# Link binaries for vst plugin
@for i in `find $(DESTDIR)$(LIBDIR)/carla/ -maxdepth 1 -type f -exec basename {} ';'`; do \
2015-09-24 17:25:01 +03:00
$(LINK) $(LIBDIR)/carla/$$i $(DESTDIR)$(LIBDIR)/vst/carla.vst/$$i; \
done
rm -f $(DESTDIR)$(LIBDIR)/vst/carla.vst/libcarla_standalone2.*
# Link resources for vst plugin
rm -rf $(DESTDIR)$(LIBDIR)/vst/carla.vst/resources
$(LINK) $(DATADIR)/carla/resources $(DESTDIR)$(LIBDIR)/vst/carla.vst/resources
# Link styles for vst plugin
rm -rf $(DESTDIR)$(LIBDIR)/vst/carla.vst/styles
$(LINK) $(LIBDIR)/carla/styles $(DESTDIR)$(LIBDIR)/vst/carla.vst/styles
endif
endif
endif
2014-02-12 22:32:29 +02:00
# --------------------------------------------------------------------------------------------------------------------
ifneq ($(HAVE_PYQT),true)
# Remove gui files for non-gui build
rm $(DESTDIR)$(LIBDIR)/carla/carla-bridge-lv2-modgui
rm $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/carla-bridge-lv2-modgui
endif
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-01-29 07:45:50 +02:00
2013-01-19 18:43:37 +02:00
uninstall:
rm -f $(DESTDIR)$(BINDIR)/carla*
rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc
rm -f $(DESTDIR)$(DATADIR)/applications/carla.desktop
rm -f $(DESTDIR)$(DATADIR)/applications/carla-control.desktop
rm -f $(DESTDIR)$(DATADIR)/icons/hicolor/*/apps/carla.png
rm -f $(DESTDIR)$(DATADIR)/icons/hicolor/*/apps/carla-control.png
rm -f $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps/carla.svg
rm -f $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps/carla-control.svg
rm -f $(DESTDIR)$(DATADIR)/mime/packages/carla.xml
rm -rf $(DESTDIR)$(LIBDIR)/carla
rm -rf $(DESTDIR)$(LIBDIR)/lv2/carla.lv2
rm -rf $(DESTDIR)$(LIBDIR)/lv2/carla-native.lv2
rm -rf $(DESTDIR)$(LIBDIR)/vst/carla.vst
rm -rf $(DESTDIR)$(DATADIR)/carla
rm -rf $(DESTDIR)$(INCLUDEDIR)/carla
2013-06-01 03:20:00 +03:00
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2013-06-01 03:20:00 +03:00
USE_COLORS=true
ifeq ($(HAIKU),true)
USE_COLORS=false
endif
ifeq ($(USE_COLORS),true)
2013-06-01 03:20:00 +03:00
ANS_NO=\033[31m NO \033[0m
ANS_YES=\033[32m YES \033[0m
mS=\033[33m[
2013-10-07 17:57:56 +03:00
mZ=\033[30;1m[
2013-06-01 03:20:00 +03:00
mE=]\033[0m
2014-01-19 16:47:25 +02:00
tS=\033[36m
tE=\033[0m
else
ANS_NO=" NO "
ANS_YES=" YES "
endif
2013-06-01 03:20:00 +03:00
ifeq ($(DEFAULT_QT),4)
FEV="Qt4"
else
FEV="Qt5"
endif
features_print:
@echo "$(tS)---> Main features $(tE)"
ifeq ($(HAVE_PYQT),true)
@echo "Front-End: $(ANS_YES)(Using $(FEV))"
ifneq ($(WIN32),true)
@echo "LV2 plugin: $(ANS_YES)"
else
@echo "LV2 plugin: $(ANS_NO) $(mZ)Not available for Windows$(mE)"
endif
ifeq ($(LINUX),true)
ifeq ($(HAVE_X11),true)
@echo "VST plugin: $(ANS_YES)"
else # HAVE_X11
@echo "VST plugin: $(ANS_NO) $(mS)X11 missing$(mE)"
endif
else # LINUX
@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 "Link support:$(ANS_NO) $(mZ)Linux, MacOS and Windows only$(mE)"
2015-02-18 20:08:48 +02:00
endif
ifeq ($(HAVE_LIBLO),true)
@echo "OSC support: $(ANS_YES)"
2015-02-18 20:08:48 +02:00
else
@echo "OSC support: $(ANS_NO) $(mS)Missing liblo$(mE)"
endif
@echo ""
@echo "$(tS)---> Engine drivers $(tE)"
2013-10-07 17:57:56 +03:00
@echo "JACK: $(ANS_YES)"
ifeq ($(LINUX),true)
2013-06-01 03:20:00 +03:00
ifeq ($(HAVE_ALSA),true)
2013-10-07 17:57:56 +03:00
@echo "ALSA: $(ANS_YES)"
2013-06-01 03:20:00 +03:00
else
2015-02-18 20:08:48 +02:00
@echo "ALSA: $(ANS_NO) $(mS)Missing ALSA$(mE)"
2013-06-01 03:20:00 +03:00
endif
ifeq ($(HAVE_PULSEAUDIO),true)
2013-10-07 17:57:56 +03:00
@echo "PulseAudio: $(ANS_YES)"
2013-06-01 03:20:00 +03:00
else
2015-02-18 20:08:48 +02:00
@echo "PulseAudio: $(ANS_NO) $(mS)Missing PulseAudio$(mE)"
2013-06-01 03:20:00 +03:00
endif
else
2015-02-18 20:08:48 +02:00
@echo "ALSA: $(ANS_NO) $(mZ)Linux only$(mE)"
@echo "PulseAudio: $(ANS_NO) $(mZ)Linux only$(mE)"
2013-06-01 03:20:00 +03:00
endif
2013-10-07 17:57:56 +03:00
ifeq ($(MACOS),true)
@echo "CoreAudio: $(ANS_YES)"
else
2015-02-18 20:08:48 +02:00
@echo "CoreAudio: $(ANS_NO) $(mZ)MacOS only$(mE)"
2013-06-01 03:20:00 +03:00
endif
2013-10-07 17:57:56 +03:00
ifeq ($(WIN32),true)
@echo "ASIO: $(ANS_YES)"
@echo "DirectSound:$(ANS_YES)"
else
2015-02-18 20:08:48 +02:00
@echo "ASIO: $(ANS_NO) $(mZ)Windows only$(mE)"
@echo "DirectSound:$(ANS_NO) $(mZ)Windows only$(mE)"
2013-06-01 03:20:00 +03:00
endif
2013-06-02 23:27:56 +03:00
@echo ""
2013-06-01 03:20:00 +03:00
2014-01-19 16:47:25 +02:00
@echo "$(tS)---> Plugin formats: $(tE)"
2013-06-01 03:20:00 +03:00
@echo "Internal:$(ANS_YES)"
@echo "LADSPA: $(ANS_YES)"
@echo "DSSI: $(ANS_YES)"
@echo "LV2: $(ANS_YES)"
ifeq ($(MACOS_OR_WIN32),true)
2015-02-18 20:08:48 +02:00
@echo "VST: $(ANS_YES)(with UI)"
else
ifeq ($(LINUX),true)
ifeq ($(HAVE_X11),true)
2015-02-18 20:08:48 +02:00
@echo "VST: $(ANS_YES)(with UI)"
else
2015-02-18 20:08:48 +02:00
@echo "VST: $(ANS_YES)(without UI) $(mS)Missing X11$(mE)"
endif
else # LINUX
2015-02-18 20:08:48 +02:00
@echo "VST: $(ANS_YES)(without UI) $(mZ)Linux, Mac and Windows only$(mE)"
endif
endif
2014-07-22 07:53:21 +03:00
ifeq ($(MACOS_OR_WIN32),true)
2014-03-09 18:40:09 +02:00
@echo "VST3: $(ANS_YES)"
else
2015-02-18 20:08:48 +02:00
@echo "VST3: $(ANS_NO) $(mZ)Windows and MacOS only$(mE)"
endif
2013-10-07 17:57:56 +03:00
ifeq ($(MACOS),true)
@echo "AU: $(ANS_YES)"
else
2015-02-18 20:08:48 +02:00
@echo "AU: $(ANS_NO) $(mZ)MacOS only$(mE)"
2013-06-01 03:20:00 +03:00
endif
@echo ""
2014-01-19 16:47:25 +02:00
@echo "$(tS)---> LV2 UI toolkit support: $(tE)"
2015-02-18 20:08:48 +02:00
@echo "External:$(ANS_YES)(direct)"
ifeq ($(LINUX),true)
2013-06-01 03:20:00 +03:00
ifeq ($(HAVE_GTK2),true)
2015-02-18 20:08:48 +02:00
@echo "Gtk2: $(ANS_YES)(bridge)"
2013-06-01 03:20:00 +03:00
else
2015-02-18 20:08:48 +02:00
@echo "Gtk2: $(ANS_NO) $(mS)Gtk2 missing$(mE)"
2013-06-01 03:20:00 +03:00
endif
ifeq ($(HAVE_GTK3),true)
2015-02-18 20:08:48 +02:00
@echo "Gtk3: $(ANS_YES)(bridge)"
2013-06-01 03:20:00 +03:00
else
2015-02-18 20:08:48 +02:00
@echo "Gtk3: $(ANS_NO) $(mS)Gtk3 missing$(mE)"
2013-06-01 03:20:00 +03:00
endif
ifeq ($(HAVE_QT4),true)
2015-02-18 20:08:48 +02:00
@echo "Qt4: $(ANS_YES)(bridge)"
2013-06-01 03:20:00 +03:00
else
2015-02-18 20:08:48 +02:00
@echo "Qt4: $(ANS_NO) $(mS)Qt4 missing$(mE)"
2013-06-01 03:20:00 +03:00
endif
2013-10-07 18:48:06 +03:00
ifeq ($(HAVE_QT5),true)
2015-02-18 20:08:48 +02:00
@echo "Qt5: $(ANS_YES)(bridge)"
2013-10-07 18:48:06 +03:00
else
2015-02-18 20:08:48 +02:00
@echo "Qt5: $(ANS_NO) $(mS)Qt5 missing$(mE)"
2013-10-07 18:48:06 +03:00
endif
2015-02-18 20:08:48 +02:00
ifeq ($(HAVE_X11),true)
@echo "X11: $(ANS_YES)(direct+bridge)"
else
2015-02-18 20:08:48 +02:00
@echo "X11: $(ANS_NO) $(mS)X11 missing$(mE)"
endif
2015-02-18 20:08:48 +02:00
else # LINUX
@echo "Gtk2: $(ANS_NO) $(mZ)Linux only$(mE)"
@echo "Gtk3: $(ANS_NO) $(mZ)Linux only$(mE)"
@echo "Qt4: $(ANS_NO) $(mZ)Linux only$(mE)"
@echo "Qt5: $(ANS_NO) $(mZ)Linux only$(mE)"
@echo "X11: $(ANS_NO) $(mZ)Linux only$(mE)"
endif # LINUX
ifeq ($(MACOS),true)
@echo "Cocoa: $(ANS_YES)(direct+bridge)"
else
2015-02-18 20:08:48 +02:00
@echo "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)"
endif
2015-02-18 20:08:48 +02:00
ifeq ($(WIN32),true)
@echo "Windows: $(ANS_YES)(direct+bridge)"
2014-03-09 18:40:09 +02:00
else
2015-02-18 20:08:48 +02:00
@echo "Windows: $(ANS_NO) $(mZ)Windows only$(mE)"
2014-03-09 18:40:09 +02:00
endif
2013-06-01 03:20:00 +03:00
@echo ""
2014-01-19 16:47:25 +02:00
@echo "$(tS)---> File formats: $(tE)"
2013-06-01 03:20:00 +03:00
ifeq ($(HAVE_LINUXSAMPLER),true)
@echo "GIG:$(ANS_YES)"
else
2014-08-23 21:41:07 +03:00
@echo "GIG:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)"
2013-06-01 03:20:00 +03:00
endif
ifeq ($(HAVE_FLUIDSYNTH),true)
@echo "SF2:$(ANS_YES)"
else
2013-10-07 17:57:56 +03:00
@echo "SF2:$(ANS_NO) $(mS)FluidSynth missing$(mE)"
2013-06-01 03:20:00 +03:00
endif
ifeq ($(HAVE_LINUXSAMPLER),true)
@echo "SFZ:$(ANS_YES)"
else
2014-08-23 21:41:07 +03:00
@echo "SFZ:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)"
2013-06-01 03:20:00 +03:00
endif
@echo ""
2014-01-19 16:47:25 +02:00
@echo "$(tS)---> Internal plugins: $(tE)"
@echo "Basic Plugins: $(ANS_YES)"
ifneq ($(WIN32),true)
@echo "Carla-Patchbay: $(ANS_YES)"
@echo "Carla-Rack: $(ANS_YES)"
else
@echo "Carla-Patchbay: $(ANS_NO) $(mS)Not available for Windows$(mE)"
@echo "Carla-Rack: $(ANS_NO) $(mS)Not available for Windows$(mE)"
endif
ifeq ($(EXTERNAL_PLUGINS),true)
@echo "External Plugins:$(ANS_YES)"
2017-07-31 12:19:06 +03:00
else
@echo "External Plugins:$(ANS_NO)"
2017-07-31 12:19:06 +03:00
endif
ifneq ($(EXTERNAL_PLUGINS),true)
features_print_external_plugins:
2013-06-01 03:20:00 +03:00
endif
features: features_print features_print_external_plugins
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------
2014-06-10 14:08:50 +03:00
.FORCE:
.PHONY: .FORCE
2014-11-25 14:19:18 +02:00
# ----------------------------------------------------------------------------------------------------------------------------