| @@ -406,23 +406,20 @@ install: | |||
| install -d $(DESTDIR)$(BINDIR) | |||
| install -d $(DESTDIR)$(LIBDIR) | |||
| install -d $(DESTDIR)$(LIBDIR)/carla | |||
| install -d $(DESTDIR)$(LIBDIR)/carla/styles | |||
| install -d $(DESTDIR)$(LIBDIR)/pkgconfig | |||
| install -d $(DESTDIR)$(LIBDIR)/python3/dist-packages | |||
| install -d $(DESTDIR)$(DATADIR) | |||
| install -d $(DESTDIR)$(DATADIR)/applications | |||
| install -d $(DESTDIR)$(DATADIR)/carla | |||
| install -d $(DESTDIR)$(INCLUDEDIR) | |||
| 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)/carla/resources | |||
| ifeq ($(EXPERIMENTAL_PLUGINS),true) | |||
| 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) | |||
| install -d $(DESTDIR)$(DATADIR)/carla/resources/zynaddsubfx | |||
| endif | |||
| endif | |||
| install -d $(DESTDIR)$(DATADIR)/icons | |||
| install -d $(DESTDIR)$(DATADIR)/icons/hicolor | |||
| install -d $(DESTDIR)$(DATADIR)/icons/hicolor/16x16 | |||
| @@ -437,52 +434,32 @@ endif | |||
| install -d $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps | |||
| install -d $(DESTDIR)$(DATADIR)/mime | |||
| install -d $(DESTDIR)$(DATADIR)/mime/packages | |||
| install -d $(DESTDIR)$(INCLUDEDIR) | |||
| install -d $(DESTDIR)$(INCLUDEDIR)/carla | |||
| install -d $(DESTDIR)$(INCLUDEDIR)/carla/includes | |||
| install -d $(DESTDIR)$(INCLUDEDIR)/carla/utils | |||
| 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 | |||
| # -------------------------------------------------------------------------------------------------------------------- | |||
| # Install script files | |||
| # Install script files (non-gui) | |||
| install -m 755 \ | |||
| data/carla \ | |||
| data/carla-control \ | |||
| data/carla-database \ | |||
| data/carla-patchbay \ | |||
| data/carla-rack \ | |||
| data/carla-single \ | |||
| data/carla-settings \ | |||
| $(DESTDIR)$(BINDIR) | |||
| # Install pkg-config files | |||
| install -m 644 data/*.pc $(DESTDIR)$(LIBDIR)/pkgconfig | |||
| # Install desktop files | |||
| install -m 644 data/*.desktop $(DESTDIR)$(DATADIR)/applications | |||
| # 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 | |||
| # 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 | |||
| # 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 | |||
| # Adjust PREFIX value in script files (non-gui) | |||
| sed -i 's?X-PREFIX-X?$(PREFIX)?' \ | |||
| $(DESTDIR)$(BINDIR)/carla-single | |||
| # Install backend libs | |||
| install -m 644 \ | |||
| @@ -495,27 +472,25 @@ endif | |||
| bin/carla-discovery-* \ | |||
| $(DESTDIR)$(LIBDIR)/carla | |||
| # Install the real modgui bridge | |||
| install -m 755 \ | |||
| data/carla-bridge-lv2-modgui \ | |||
| $(DESTDIR)$(LIBDIR)/carla | |||
| ifeq ($(HAVE_THEME),true) | |||
| # Install theme | |||
| # Install pkg-config files | |||
| install -m 644 \ | |||
| bin/styles/* \ | |||
| $(DESTDIR)$(LIBDIR)/carla/styles | |||
| endif | |||
| data/*.pc \ | |||
| $(DESTDIR)$(LIBDIR)/pkgconfig | |||
| # Install python code | |||
| install -m 644 \ | |||
| source/carla \ | |||
| source/carla-control \ | |||
| source/carla-patchbay \ | |||
| source/carla-rack \ | |||
| source/*.py \ | |||
| $(DESTDIR)$(DATADIR)/carla | |||
| # 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 | |||
| 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 \ | |||
| @@ -547,44 +522,92 @@ endif | |||
| source/utils/CarlaString.hpp \ | |||
| $(DESTDIR)$(INCLUDEDIR)/carla/utils | |||
| # Install resources | |||
| # -------------------------------------------------------------------------------------------------------------------- | |||
| ifeq ($(HAVE_PYQT),true) | |||
| # Install script files (gui) | |||
| install -m 755 \ | |||
| data/carla \ | |||
| data/carla-control \ | |||
| data/carla-database \ | |||
| 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-control \ | |||
| $(DESTDIR)$(BINDIR)/carla-database \ | |||
| $(DESTDIR)$(BINDIR)/carla-patchbay \ | |||
| $(DESTDIR)$(BINDIR)/carla-rack \ | |||
| $(DESTDIR)$(BINDIR)/carla-settings | |||
| # 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-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) | |||
| install -m 755 \ | |||
| bin/resources/carla-plugin \ | |||
| bin/resources/carla-plugin-patchbay \ | |||
| bin/resources/*-ui \ | |||
| $(DESTDIR)$(DATADIR)/carla/resources | |||
| ifeq ($(EXPERIMENTAL_PLUGINS),true) | |||
| ifeq ($(HAVE_THEME),true) | |||
| # Install theme | |||
| install -m 644 \ | |||
| bin/resources/at1/*.png \ | |||
| $(DESTDIR)$(DATADIR)/carla/resources/at1 | |||
| bin/styles/* \ | |||
| $(DESTDIR)$(LIBDIR)/carla/styles | |||
| endif | |||
| install -m 644 \ | |||
| bin/resources/bls1/*.png \ | |||
| $(DESTDIR)$(DATADIR)/carla/resources/bls1 | |||
| # Install desktop files | |||
| install -m 644 data/*.desktop $(DESTDIR)$(DATADIR)/applications | |||
| install -m 644 \ | |||
| bin/resources/rev1/*.png \ | |||
| $(DESTDIR)$(DATADIR)/carla/resources/rev1 | |||
| # Install mime package | |||
| install -m 644 data/carla.xml $(DESTDIR)$(DATADIR)/mime/packages | |||
| install -m 755 \ | |||
| bin/resources/at1-ui \ | |||
| bin/resources/bls1-ui \ | |||
| bin/resources/rev1-ui \ | |||
| $(DESTDIR)$(DATADIR)/carla/resources | |||
| endif | |||
| # 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 | |||
| ifeq ($(HAVE_ZYN_DEPS),true) | |||
| ifeq ($(HAVE_ZYN_UI_DEPS),true) | |||
| install -m 644 \ | |||
| bin/resources/zynaddsubfx/*.png \ | |||
| $(DESTDIR)$(DATADIR)/carla/resources/zynaddsubfx | |||
| # 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 | |||
| install -m 755 \ | |||
| bin/resources/zynaddsubfx-ui \ | |||
| $(DESTDIR)$(DATADIR)/carla/resources | |||
| endif | |||
| endif | |||
| # 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 | |||
| @@ -631,35 +654,43 @@ endif | |||
| $(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 | |||
| # Adjust PREFIX value in script files | |||
| sed -i 's?X-PREFIX-X?$(PREFIX)?' \ | |||
| $(DESTDIR)$(BINDIR)/carla \ | |||
| $(DESTDIR)$(BINDIR)/carla-control \ | |||
| $(DESTDIR)$(BINDIR)/carla-database \ | |||
| $(DESTDIR)$(BINDIR)/carla-patchbay \ | |||
| $(DESTDIR)$(BINDIR)/carla-rack \ | |||
| $(DESTDIR)$(BINDIR)/carla-single \ | |||
| $(DESTDIR)$(BINDIR)/carla-settings \ | |||
| $(DESTDIR)$(LIBDIR)/carla/carla-bridge-lv2-modgui \ | |||
| $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \ | |||
| $(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc | |||
| # -------------------------------------------------------------------------------------------------------------------- | |||
| # Adjust LIBDIR and INCLUDEDIR in pkg-config files | |||
| sed -i 's?X-LIBDIR-X?$(LIBDIR)?' \ | |||
| $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \ | |||
| $(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc | |||
| ifeq ($(EXPERIMENTAL_PLUGINS),true) | |||
| # Install resources (experimental plugins) | |||
| install -m 644 \ | |||
| bin/resources/at1/*.png \ | |||
| $(DESTDIR)$(DATADIR)/carla/resources/at1 | |||
| sed -i 's?X-INCLUDEDIR-X?$(INCLUDEDIR)?' \ | |||
| $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \ | |||
| $(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc | |||
| install -m 644 \ | |||
| bin/resources/bls1/*.png \ | |||
| $(DESTDIR)$(DATADIR)/carla/resources/bls1 | |||
| # Adjust LIBDIR and DATADIR value in code | |||
| sed -i 's?X_LIBDIR_X = None?X_LIBDIR_X = "$(LIBDIR)"?' \ | |||
| $(DESTDIR)$(DATADIR)/carla/carla_shared.py | |||
| install -m 644 \ | |||
| bin/resources/rev1/*.png \ | |||
| $(DESTDIR)$(DATADIR)/carla/resources/rev1 | |||
| sed -i 's?X_DATADIR_X = None?X_DATADIR_X = "$(DATADIR)"?' \ | |||
| $(DESTDIR)$(DATADIR)/carla/carla_shared.py | |||
| 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 | |||
| # -------------------------------------------------------------------------------------------------------------------- | |||
| @@ -715,6 +746,13 @@ endif | |||
| endif | |||
| endif | |||
| # -------------------------------------------------------------------------------------------------------------------- | |||
| ifneq ($(HAVE_PYQT),true) | |||
| # Remove gui files for non-gui build | |||
| rm $(DESTDIR)$(LIBDIR)/carla/carla-bridge-lv2-modgui | |||
| endif | |||
| # ---------------------------------------------------------------------------------------------------------------------------- | |||
| uninstall: | |||