|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780 |
- #!/usr/bin/make -f
- # Makefile for Carla #
- # ------------------ #
- # Created by falkTX
- #
-
- include source/Makefile.mk
-
- # --------------------------------------------------------------
-
- PREFIX = /usr/local
- DESTDIR =
-
- LINK = ln -sf
-
- ifeq ($(DEFAULT_QT),4)
- PYUIC ?= pyuic4 -w
- PYRCC ?= pyrcc4 -py3
- else
- PYUIC ?= pyuic5
- PYRCC ?= pyrcc5
- endif
-
- # --------------------------------------------------------------
-
- all: BIN RES UI WIDGETS
-
- # --------------------------------------------------------------
- # Binaries (native)
-
- BIN: libs backend bridges-plugin bridges-ui discovery plugin theme
-
- # --------------------------------------------------------------
-
- ALL_LIBS += source/backend/carla_engine.a
- ALL_LIBS += source/backend/carla_engine_plugin.a
- ALL_LIBS += source/backend/carla_plugin.a
- ALL_LIBS += source/modules/jackbridge.a
- ALL_LIBS += source/modules/juce_audio_basics.a
- ALL_LIBS += source/modules/juce_audio_formats.a
- ALL_LIBS += source/modules/juce_core.a
- ALL_LIBS += source/modules/lilv.a
- ALL_LIBS += source/modules/native-plugins.a
- ALL_LIBS += source/modules/rtmempool.a
-
- ifeq ($(MACOS_OR_WIN32),true)
- ALL_LIBS += source/modules/juce_audio_devices.a
- ALL_LIBS += source/modules/juce_audio_processors.a
- ALL_LIBS += source/modules/juce_data_structures.a
- ALL_LIBS += source/modules/juce_events.a
- ALL_LIBS += source/modules/juce_graphics.a
- ALL_LIBS += source/modules/juce_gui_basics.a
- ifeq ($(MACOS),true)
- ALL_LIBS += source/modules/juce_gui_extra.a
- endif
- else
- ALL_LIBS += source/modules/rtaudio.a
- ALL_LIBS += source/modules/rtmidi.a
- endif
-
- ifeq ($(HAVE_QT4),true)
- ALL_LIBS += source/modules/theme.qt4.a
- endif
-
- ifeq ($(HAVE_QT5),true)
- ALL_LIBS += source/modules/theme.qt5.a
- endif
-
- libs: $(ALL_LIBS)
-
- source/backend/carla_%_plugin.a: .FORCE
- $(MAKE) -C source/backend/$* ../carla_$*_plugin.a
-
- source/backend/carla_%.a: .FORCE
- $(MAKE) -C source/backend/$* ../carla_$*.a
-
- source/modules/%.qt4.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.qt4.a
-
- source/modules/%.qt5.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.qt5.a
-
- source/modules/%.posix32.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.posix32.a
-
- source/modules/%.posix32e.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.posix32e.a
-
- source/modules/%.posix64.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.posix64.a
-
- source/modules/%.posix64e.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.posix64e.a
-
- source/modules/%.win32.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.win32.a
-
- source/modules/%.win32e.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.win32e.a
-
- source/modules/%.win64.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.win64.a
-
- source/modules/%.win64e.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.win64e.a
-
- source/modules/%.a: .FORCE
- $(MAKE) -C source/modules/$* ../$*.a
-
- # --------------------------------------------------------------
-
- backend: bin/libcarla_standalone2$(LIB_EXT)
-
- bin/libcarla_standalone2$(LIB_EXT): libs .FORCE
- $(MAKE) -C source/backend
-
- # --------------------------------------------------------------
-
- bridges-plugin: bin/carla-bridge-native$(APP_EXT)
-
- bin/carla-bridge-native$(APP_EXT): libs .FORCE
- $(MAKE) -C source/bridges-plugin
-
- # --------------------------------------------------------------
-
- bridges-ui: libs .FORCE
- $(MAKE) -C source/bridges-ui
-
- # --------------------------------------------------------------
-
- discovery: bin/carla-discovery-native$(APP_EXT)
-
- bin/carla-discovery-native$(APP_EXT): libs .FORCE
- $(MAKE) -C source/discovery
-
- # --------------------------------------------------------------
-
- plugin: plugin_build bin/carla.lv2/manifest.ttl
-
- plugin_build: libs .FORCE
- $(MAKE) -C source/plugin
-
- bin/carla.lv2/manifest.ttl: plugin_build bridges-plugin bridges-ui discovery
- cd bin && ./carla-lv2-export$(APP_EXT); cd ..
- cd bin/carla.lv2 && $(LINK) ../*bridge-* ../carla-discovery-* .; cd ..
-
- # --------------------------------------------------------------
-
- ifeq ($(HAVE_QT),true)
- theme: bin/styles/carlastyle$(LIB_EXT)
-
- bin/styles/carlastyle$(LIB_EXT): .FORCE
- $(MAKE) -C source/modules/theme
- else
- theme:
- endif
-
- # --------------------------------------------------------------
- # Binaries (posix32)
-
- LIBS_POSIX32 += source/modules/jackbridge.posix32.a
- LIBS_POSIX32 += source/modules/juce_audio_basics.posix32.a
- LIBS_POSIX32 += source/modules/juce_core.posix32.a
- LIBS_POSIX32 += source/modules/lilv.posix32.a
- LIBS_POSIX32 += source/modules/rtmempool.posix32.a
-
- ifeq ($(MACOS),true)
- LIBS_POSIX32 += source/modules/juce_audio_processors.posix32.a
- LIBS_POSIX32 += source/modules/juce_data_structures.posix32.a
- LIBS_POSIX32 += source/modules/juce_events.posix32.a
- LIBS_POSIX32 += source/modules/juce_graphics.posix32.a
- LIBS_POSIX32 += source/modules/juce_gui_basics.posix32.a
- LIBS_POSIX32 += source/modules/juce_gui_extra.posix32.a
- endif
-
- posix32: $(LIBS_POSIX32)
- $(MAKE) -C source/bridges-plugin posix32
- $(MAKE) -C source/discovery posix32
-
- # --------------------------------------------------------------
- # Binaries (posix64)
-
- LIBS_POSIX64 += source/modules/jackbridge.posix64.a
- LIBS_POSIX64 += source/modules/juce_audio_basics.posix64.a
- LIBS_POSIX64 += source/modules/juce_core.posix64.a
- LIBS_POSIX64 += source/modules/lilv.posix64.a
- LIBS_POSIX64 += source/modules/rtmempool.posix64.a
-
- ifeq ($(MACOS),true)
- LIBS_POSIX64 += source/modules/juce_audio_processors.posix64.a
- LIBS_POSIX64 += source/modules/juce_data_structures.posix64.a
- LIBS_POSIX64 += source/modules/juce_events.posix64.a
- LIBS_POSIX64 += source/modules/juce_graphics.posix64.a
- LIBS_POSIX64 += source/modules/juce_gui_basics.posix64.a
- LIBS_POSIX64 += source/modules/juce_gui_extra.posix64.a
- endif
-
- posix64: $(LIBS_POSIX64)
- $(MAKE) -C source/bridges-plugin posix64
- $(MAKE) -C source/discovery posix64
-
- # --------------------------------------------------------------
- # Binaries (win32)
-
- LIBS_WIN32 += source/modules/jackbridge.win32e.a
- LIBS_WIN32 += source/modules/juce_audio_basics.win32.a
- LIBS_WIN32 += source/modules/juce_audio_processors.win32.a
- LIBS_WIN32 += source/modules/juce_core.win32.a
- LIBS_WIN32 += source/modules/juce_data_structures.win32.a
- LIBS_WIN32 += source/modules/juce_events.win32.a
- LIBS_WIN32 += source/modules/juce_graphics.win32.a
- LIBS_WIN32 += source/modules/juce_gui_basics.win32.a
- LIBS_WIN32 += source/modules/lilv.win32.a
- LIBS_WIN32 += source/modules/rtmempool.win32.a
-
- win32: $(LIBS_WIN32)
- $(MAKE) -C source/bridges-plugin win32
- $(MAKE) -C source/discovery win32
-
- # --------------------------------------------------------------
- # Binaries (win64)
-
- LIBS_WIN64 += source/modules/jackbridge.win64e.a
- LIBS_WIN64 += source/modules/juce_audio_basics.win64.a
- LIBS_WIN64 += source/modules/juce_audio_processors.win64.a
- LIBS_WIN64 += source/modules/juce_core.win64.a
- LIBS_WIN64 += source/modules/juce_data_structures.win64.a
- LIBS_WIN64 += source/modules/juce_events.win64.a
- LIBS_WIN64 += source/modules/juce_graphics.win64.a
- LIBS_WIN64 += source/modules/juce_gui_basics.win64.a
- LIBS_WIN64 += source/modules/lilv.win64.a
- LIBS_WIN64 += source/modules/rtmempool.win64.a
-
- win64: $(LIBS_WIN64)
- $(MAKE) -C source/bridges-plugin win64
- $(MAKE) -C source/discovery win64
-
- # --------------------------------------------------------------
- # Binaries (wine)
-
- wine32:
- $(MAKE) -C source/modules/jackbridge wine32
- cp -f source/modules/jackbridge-wine32.dll.so bin/jackbridge-wine32.dll
-
- wine64:
- $(MAKE) -C source/modules/jackbridge wine64
- cp -f source/modules/jackbridge-wine64.dll.so bin/jackbridge-wine64.dll
-
- # --------------------------------------------------------------
- # Resources
-
- RES = \
- bin/resources/carla_app.py \
- bin/resources/carla_backend.py \
- bin/resources/carla_config.py \
- bin/resources/carla_database.py \
- bin/resources/carla_host.py \
- bin/resources/carla_patchbay.py \
- bin/resources/carla_rack.py \
- bin/resources/carla_settings.py \
- bin/resources/carla_skin.py \
- bin/resources/carla_shared.py \
- bin/resources/carla_utils.py \
- bin/resources/carla_widgets.py \
- bin/resources/canvaspreviewframe.py \
- bin/resources/digitalpeakmeter.py \
- bin/resources/externalui.py \
- bin/resources/ledbutton.py \
- bin/resources/paramspinbox.py \
- bin/resources/patchcanvas.py \
- bin/resources/patchcanvas_theme.py \
- bin/resources/pixmapbutton.py \
- bin/resources/pixmapdial.py \
- bin/resources/pixmapkeyboard.py \
- bin/resources/resources_rc.py \
- bin/resources/ui_carla_about.py \
- bin/resources/ui_carla_about_juce.py \
- 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_basic_fx.py \
- bin/resources/ui_carla_plugin_calf.py \
- bin/resources/ui_carla_plugin_default.py \
- bin/resources/ui_carla_plugin_zita.py \
- bin/resources/ui_carla_plugin_zynfx.py \
- 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 \
- source/carla_config.py \
- source/resources_rc.py
-
- RES: $(RES)
-
- source/carla_config.py:
- @echo "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n" > $@
- 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
- $(PYRCC) $< -o $@
-
- bin/resources/%.py: source/%.py
- $(LINK) $(CURDIR)/source/$*.py bin/resources/
-
- # --------------------------------------------------------------
- # UI code
-
- UIs = \
- source/ui_carla_control.py \
- source/ui_carla_about.py \
- source/ui_carla_about_juce.py \
- source/ui_carla_database.py \
- source/ui_carla_edit.py \
- source/ui_carla_host.py \
- source/ui_carla_parameter.py \
- source/ui_carla_plugin_basic_fx.py \
- source/ui_carla_plugin_default.py \
- source/ui_carla_plugin_calf.py \
- source/ui_carla_plugin_zita.py \
- source/ui_carla_plugin_zynfx.py \
- source/ui_carla_refresh.py \
- source/ui_carla_settings.py \
- source/ui_carla_settings_driver.py \
- source/ui_inputdialog_value.py
-
- UI: $(UIs)
-
- source/ui_%.py: resources/ui/%.ui
- $(PYUIC) $< -o $@
-
- # --------------------------------------------------------------
- # Widgets
-
- WIDGETS = \
- source/canvaspreviewframe.py \
- source/digitalpeakmeter.py \
- source/ledbutton.py \
- source/paramspinbox.py \
- source/pixmapbutton.py \
- source/pixmapdial.py \
- source/pixmapkeyboard.py
-
- WIDGETS: $(WIDGETS)
-
- source/%.py: source/widgets/%.py
- $(LINK) widgets/$*.py $@
-
- # --------------------------------------------------------------
-
- clean:
- $(MAKE) clean -C source/backend
- $(MAKE) clean -C source/bridges-plugin
- $(MAKE) clean -C source/bridges-ui
- $(MAKE) clean -C source/discovery
- $(MAKE) clean -C source/modules
- $(MAKE) clean -C source/plugin
- rm -f $(RES)
- rm -f $(UIs)
- rm -f $(WIDGETS)
- rm -f *~ source/*~ source/*.pyc source/*_rc.py source/ui_*.py
-
- debug:
- $(MAKE) DEBUG=true
-
- doxygen:
- $(MAKE) doxygen -C source/backend
-
- # --------------------------------------------------------------
-
- install:
- # Create directories
- install -d $(DESTDIR)$(PREFIX)/bin/
- install -d $(DESTDIR)$(PREFIX)/lib/carla/
- install -d $(DESTDIR)$(PREFIX)/lib/carla/styles/
- install -d $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/
- install -d $(DESTDIR)$(PREFIX)/lib/vst/
- install -d $(DESTDIR)$(PREFIX)/lib/pkgconfig/
- install -d $(DESTDIR)$(PREFIX)/include/carla/
- install -d $(DESTDIR)$(PREFIX)/include/carla/includes/
- install -d $(DESTDIR)$(PREFIX)/share/applications/
- install -d $(DESTDIR)$(PREFIX)/share/carla/
- install -d $(DESTDIR)$(PREFIX)/share/carla/resources/
- install -d $(DESTDIR)$(PREFIX)/share/carla/resources/nekofilter/
- install -d $(DESTDIR)$(PREFIX)/share/carla/resources/zynaddsubfx/
- install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
- install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
- install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
- install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
- install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
- install -d $(DESTDIR)$(PREFIX)/share/mime/packages/
-
- # Install script files
- install -m 755 \
- data/carla \
- data/carla-database \
- data/carla-patchbay \
- data/carla-rack \
- data/carla-settings \
- $(DESTDIR)$(PREFIX)/bin/
-
- # data/carla-control \
- # data/carla-single \
-
- # Install desktop files
- install -m 644 data/*.desktop $(DESTDIR)$(PREFIX)/share/applications/
-
- # Install icons, 16x16
- install -m 644 resources/16x16/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
- install -m 644 resources/16x16/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/
-
- # Install icons, 48x48
- install -m 644 resources/48x48/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
- install -m 644 resources/48x48/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/
-
- # Install icons, 128x128
- install -m 644 resources/128x128/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
- install -m 644 resources/128x128/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/
-
- # Install icons, 256x256
- install -m 644 resources/256x256/carla.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
- install -m 644 resources/256x256/carla-control.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/
-
- # Install icons, scalable
- install -m 644 resources/scalable/carla.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
- install -m 644 resources/scalable/carla-control.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/
-
- # Install mime package
- install -m 644 data/carla.xml $(DESTDIR)$(PREFIX)/share/mime/packages/
-
- # Install pkg-config file
- install -m 644 data/carla-standalone.pc $(DESTDIR)$(PREFIX)/lib/pkgconfig/
-
- # Install backend
- install -m 644 \
- bin/libcarla_standalone2.* \
- $(DESTDIR)$(PREFIX)/lib/carla/
-
- # Install lv2 plugin
- install -m 644 \
- bin/carla.lv2/carla.* \
- bin/carla.lv2/*.ttl \
- $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/
-
- # Install vst plugin
- install -m 644 \
- bin/CarlaRack*.* \
- bin/CarlaPatchbay*.* \
- $(DESTDIR)$(PREFIX)/lib/vst/
-
- # Install binaries (backend)
- install -m 755 \
- bin/*bridge-* \
- bin/carla-discovery-* \
- $(DESTDIR)$(PREFIX)/lib/carla/
-
- # Install theme
- install -m 644 \
- bin/styles/* \
- $(DESTDIR)$(PREFIX)/lib/carla/styles/
-
- # Install python code
- install -m 644 \
- source/carla \
- source/carla-patchbay \
- source/carla-rack \
- source/*.py \
- $(DESTDIR)$(PREFIX)/share/carla/
-
- # Install headers
- install -m 644 \
- source/backend/CarlaBackend.h \
- source/backend/CarlaHost.h \
- source/backend/CarlaEngine.hpp \
- source/backend/CarlaPlugin.hpp \
- source/modules/CarlaNative.h \
- $(DESTDIR)$(PREFIX)/include/carla/
-
- install -m 644 \
- source/includes/CarlaDefines.h \
- $(DESTDIR)$(PREFIX)/include/carla/includes/
-
- # Install resources (main)
- install -m 755 \
- bin/resources/carla-plugin \
- bin/resources/carla-plugin-patchbay \
- bin/resources/*-ui \
- $(DESTDIR)$(PREFIX)/share/carla/resources/
-
- install -m 644 \
- bin/resources/nekofilter/*.png \
- $(DESTDIR)$(PREFIX)/share/carla/resources/nekofilter/
-
- install -m 644 \
- bin/resources/zynaddsubfx/*.png \
- $(DESTDIR)$(PREFIX)/share/carla/resources/zynaddsubfx/
-
- # Install resources (re-use python files)
- $(LINK) $(PREFIX)/share/carla/carla_app.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_backend.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_config.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_database.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_host.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_patchbay.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_rack.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_settings.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_skin.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_shared.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_utils.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/carla_widgets.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/canvaspreviewframe.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/digitalpeakmeter.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/externalui.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ledbutton.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/paramspinbox.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/patchcanvas.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/patchcanvas_theme.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/pixmapbutton.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/pixmapdial.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/pixmapkeyboard.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/resources_rc.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_about.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_about_juce.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_database.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_edit.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_host.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_parameter.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_plugin_basic_fx.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_plugin_calf.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_plugin_default.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_plugin_zita.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_plugin_zynfx.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_refresh.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_settings.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_carla_settings_driver.py $(DESTDIR)$(PREFIX)/share/carla/resources/
- $(LINK) $(PREFIX)/share/carla/ui_inputdialog_value.py $(DESTDIR)$(PREFIX)/share/carla/resources/
-
- # Link binaries for lv2 plugin
- @for i in $(shell find $(DESTDIR)$(PREFIX)/lib/carla/ -maxdepth 1 -type f -exec basename {} ';'); do \
- $(LINK) $(PREFIX)/lib/carla/$$i $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/; \
- done
- rm -f $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/libcarla_*.*
-
- # Link styles for lv2 plugin
- $(LINK) $(PREFIX)/lib/carla/styles/ $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/
-
- # Link resources for lv2 plugin
- rm -rf $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/resources
- $(LINK) $(PREFIX)/share/carla/resources/ $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/
-
- # Link resources for vst plugin
- rm -rf $(DESTDIR)$(PREFIX)/lib/vst/carla-resources
- $(LINK) $(PREFIX)/lib/lv2/carla.lv2/resources $(DESTDIR)$(PREFIX)/lib/vst/carla-resources
-
- # Adjust PREFIX value in script files
- sed -i "s?X-PREFIX-X?$(PREFIX)?" \
- $(DESTDIR)$(PREFIX)/bin/carla \
- $(DESTDIR)$(PREFIX)/bin/carla-database \
- $(DESTDIR)$(PREFIX)/bin/carla-patchbay \
- $(DESTDIR)$(PREFIX)/bin/carla-rack \
- $(DESTDIR)$(PREFIX)/bin/carla-settings \
- $(DESTDIR)$(PREFIX)/lib/pkgconfig/carla-standalone.pc
-
- # $(DESTDIR)$(PREFIX)/bin/carla-single \
- # $(DESTDIR)$(PREFIX)/bin/carla-control \
-
- # --------------------------------------------------------------
-
- uninstall:
- rm -f $(DESTDIR)$(PREFIX)/bin/carla*
- rm -f $(DESTDIR)$(PREFIX)/lib/vst/CarlaRack*.*
- rm -f $(DESTDIR)$(PREFIX)/lib/vst/CarlaPatchbay*.*
- rm -f $(DESTDIR)$(PREFIX)/lib/pkgconfig/carla-standalone.pc
- rm -f $(DESTDIR)$(PREFIX)/share/applications/carla.desktop
- rm -f $(DESTDIR)$(PREFIX)/share/applications/carla-control.desktop
- rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/carla.png
- rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/carla-control.png
- rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/carla.svg
- rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/carla-control.svg
- rm -f $(DESTDIR)$(PREFIX)/share/mime/packages/carla.xml
- rm -rf $(DESTDIR)$(PREFIX)/include/carla/
- rm -rf $(DESTDIR)$(PREFIX)/lib/carla/
- rm -rf $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/
- rm -rf $(DESTDIR)$(PREFIX)/lib/vst/carla-resources
- rm -rf $(DESTDIR)$(PREFIX)/share/carla/
-
- # --------------------------------------------------------------
-
- USE_COLORS=true
-
- ifeq ($(HAIKU),true)
- USE_COLORS=false
- endif
-
- ifeq ($(USE_COLORS),true)
- ANS_NO=\033[31m NO \033[0m
- ANS_YES=\033[32m YES \033[0m
- mS=\033[33m[
- mZ=\033[30;1m[
- mE=]\033[0m
- tS=\033[36m
- tE=\033[0m
- else
- ANS_NO=" NO "
- ANS_YES=" YES "
- endif
-
- features:
- @echo "$(tS)---> Main features $(tE)"
- ifeq ($(HAVE_PYQT),true)
- @echo "Front-End: $(ANS_YES)"
- 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 ($(DEFAULT_QT),4)
- ifeq ($(HAVE_X11),true)
- @echo "VST plugin: $(ANS_YES)"
- else # HAVE_X11
- @echo "VST plugin: $(ANS_NO) $(mS)X11 missing$(mE)"
- endif
- else # DEFAULT_QT
- @echo "VST plugin: $(ANS_NO) $(mZ)Qt4 only$(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
- @echo ""
-
- @echo "$(tS)---> Engine drivers $(tE)"
- @echo "JACK: $(ANS_YES)"
- ifeq ($(LINUX),true)
- ifeq ($(HAVE_ALSA),true)
- @echo "ALSA: $(ANS_YES)"
- else
- @echo "ALSA: $(ANS_NO) $(mS)Missing ALSA$(mE)"
- endif
- ifeq ($(HAVE_PULSEAUDIO),true)
- @echo "PulseAudio: $(ANS_YES)"
- else
- @echo "PulseAudio: $(ANS_NO) $(mS)Missing PulseAudio$(mE)"
- endif
- else
- @echo "ALSA: $(ANS_NO) $(mZ)Linux only$(mE)"
- @echo "PulseAudio: $(ANS_NO) $(mZ)Linux only$(mE)"
- endif
- ifeq ($(MACOS),true)
- @echo "CoreAudio: $(ANS_YES)"
- else
- @echo "CoreAudio: $(ANS_NO) $(mZ)MacOS only$(mE)"
- endif
- ifeq ($(WIN32),true)
- @echo "ASIO: $(ANS_YES)"
- @echo "DirectSound:$(ANS_YES)"
- else
- @echo "ASIO: $(ANS_NO) $(mZ)Windows only$(mE)"
- @echo "DirectSound:$(ANS_NO) $(mZ)Windows only$(mE)"
- endif
- @echo ""
-
- @echo "$(tS)---> Plugin formats: $(tE)"
- @echo "Internal:$(ANS_YES)"
- @echo "LADSPA: $(ANS_YES)"
- @echo "DSSI: $(ANS_YES)"
- @echo "LV2: $(ANS_YES)"
- ifeq ($(MACOS_OR_WIN32),true)
- @echo "VST: $(ANS_YES) (with UI)"
- else
- ifeq ($(LINUX),true)
- ifeq ($(HAVE_X11),true)
- @echo "VST: $(ANS_YES) (with UI)"
- else
- @echo "VST: $(ANS_YES) (without UI) $(mS)Missing X11$(mE)"
- endif
- else # LINUX
- @echo "VST: $(ANS_YES) (without UI) $(mZ)Linux, Mac and Windows only$(mE)"
- endif
- endif
- ifeq ($(MACOS_OR_WIN32),true)
- @echo "VST3: $(ANS_YES)"
- else
- @echo "VST3: $(ANS_NO) $(mZ)Windows and MacOS only$(mE)"
- endif
- ifeq ($(MACOS),true)
- @echo "AU: $(ANS_YES)"
- else
- @echo "AU: $(ANS_NO) $(mZ)MacOS only$(mE)"
- endif
- @echo ""
-
- @echo "$(tS)---> LV2 UI toolkit support: $(tE)"
- @echo "External:$(ANS_YES) (direct)"
- ifeq ($(HAVE_GTK2),true)
- @echo "Gtk2: $(ANS_YES) (bridge)"
- else
- @echo "Gtk2: $(ANS_NO) $(mS)Gtk2 missing$(mE)"
- endif
- ifeq ($(HAVE_GTK3),true)
- @echo "Gtk3: $(ANS_YES) (bridge)"
- else
- @echo "Gtk3: $(ANS_NO) $(mS)Gtk3 missing$(mE)"
- endif
- ifeq ($(HAVE_QT4),true)
- @echo "Qt4: $(ANS_YES) (bridge)"
- else
- @echo "Qt4: $(ANS_NO) $(mS)Qt4 missing$(mE)"
- endif
- ifeq ($(HAVE_QT5),true)
- @echo "Qt5: $(ANS_YES) (bridge)"
- else
- @echo "Qt5: $(ANS_NO) $(mS)Qt5 missing$(mE)"
- endif
- ifeq ($(HAVE_X11),true)
- @echo "X11: $(ANS_YES) (direct+bridge)"
- else
- @echo "X11: $(ANS_NO) $(mS)X11 missing$(mE)"
- endif
- # ifeq ($(MACOS),true)
- # @echo "Cocoa: $(ANS_YES) (direct+bridge)"
- # else
- # @echo "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)"
- # endif
- # ifeq ($(WIN32),true)
- # @echo "Windows: $(ANS_YES) (direct+bridge)"
- # else
- # @echo "Windows: $(ANS_NO) $(mZ)Windows only$(mE)"
- # endif
- @echo ""
-
- @echo "$(tS)---> File formats: $(tE)"
- ifeq ($(HAVE_LINUXSAMPLER),true)
- @echo "GIG:$(ANS_YES)"
- else
- @echo "GIG:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)"
- endif
- ifeq ($(HAVE_FLUIDSYNTH),true)
- @echo "SF2:$(ANS_YES)"
- else
- @echo "SF2:$(ANS_NO) $(mS)FluidSynth missing$(mE)"
- endif
- ifeq ($(HAVE_LINUXSAMPLER),true)
- @echo "SFZ:$(ANS_YES)"
- else
- @echo "SFZ:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)"
- endif
- @echo ""
-
- @echo "$(tS)---> Internal plugins: $(tE)"
- ifneq ($(WIN32),true)
- @echo "Carla-Rack: $(ANS_YES)"
- else
- @echo "Carla-Rack: $(ANS_NO) $(mS)Not available for Windows$(mE)"
- endif
- ifeq ($(HAVE_ZYN_DEPS),true)
- ifeq ($(HAVE_ZYN_UI_DEPS),true)
- @echo "ZynAddSubFX:$(ANS_YES) (with UI)"
- else
- @echo "ZynAddSubFX:$(ANS_YES) (without UI) $(mS)NTK missing$(mE)"
- endif
- else
- @echo "ZynAddSubFX:$(ANS_NO) $(mS)fftw3, mxml or zlib missing$(mE)"
- endif
-
- # --------------------------------------------------------------
-
- .FORCE:
- .PHONY: .FORCE
-
- # --------------------------------------------------------------
|