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
|
|
|
|
#
|
|
|
|
|
2017-11-08 23:10:13 +02:00
|
|
|
CWD=source
|
2013-06-01 03:20:00 +03:00
|
|
|
include source/Makefile.mk
|
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2013-06-01 03:20:00 +03:00
|
|
|
|
2015-07-26 19:35:54 +03: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
|
|
|
|
2023-05-31 03:20:20 +03:00
|
|
|
# see also cmake/CMakeLists.txt, source/common/__init__.py and source/includes/CarlaDefines.h
|
2022-10-12 15:07:42 +03:00
|
|
|
VERSION := 2.6.0-alpha1
|
2021-01-10 19:40:20 +02:00
|
|
|
|
2021-10-10 22:56:02 +03:00
|
|
|
-include Makefile.user.mk
|
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2013-01-28 06:17:05 +02:00
|
|
|
|
2023-05-21 20:36:45 +03:00
|
|
|
TARGETS = backend frontend theme
|
2023-05-18 16:35:09 +03:00
|
|
|
|
|
|
|
ifneq ($(WASM),true)
|
2023-05-21 20:36:45 +03:00
|
|
|
TARGETS += bridges-plugin bridges-ui discovery interposer libjack plugin
|
2023-05-18 16:35:09 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
all: $(TARGETS)
|
2014-07-08 20:34:53 +03:00
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2014-11-25 14:19:18 +02:00
|
|
|
# Binaries (native)
|
2013-01-19 18:43:37 +02:00
|
|
|
|
2021-10-14 03:40:34 +03:00
|
|
|
ifneq ($(STATIC_PLUGIN_TARGET),true)
|
2017-11-08 23:10:13 +02:00
|
|
|
ALL_LIBS += $(MODULEDIR)/carla_engine.a
|
2021-10-14 03:40:34 +03:00
|
|
|
endif
|
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
|
2021-10-15 01:11:54 +03:00
|
|
|
ifeq ($(STATIC_PLUGIN_TARGET),true)
|
2021-10-14 03:40:34 +03:00
|
|
|
ALL_LIBS += $(MODULEDIR)/jackbridge.min.a
|
|
|
|
endif
|
2014-11-29 14:42:43 +02:00
|
|
|
ALL_LIBS += $(MODULEDIR)/native-plugins.a
|
2014-11-25 18:06:33 +02:00
|
|
|
ALL_LIBS += $(MODULEDIR)/rtmempool.a
|
2019-02-24 19:15:46 +02:00
|
|
|
|
|
|
|
3RD_LIBS += $(MODULEDIR)/audio_decoder.a
|
|
|
|
3RD_LIBS += $(MODULEDIR)/lilv.a
|
2023-05-11 15:56:16 +03:00
|
|
|
ifneq ($(STATIC_PLUGIN_TARGET),true)
|
2019-02-24 19:15:46 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/sfzero.a
|
2023-05-11 15:56:16 +03:00
|
|
|
endif
|
2019-02-24 19:15:46 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/water.a
|
2020-12-30 00:47:02 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/zita-resampler.a
|
2014-11-25 18:06:33 +02:00
|
|
|
|
2018-08-22 20:51:13 +03:00
|
|
|
ifeq ($(HAVE_DGL),true)
|
2022-05-28 05:01:15 +03:00
|
|
|
ifneq ($(USING_CUSTOM_DPF),true)
|
2019-02-24 19:15:46 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/dgl.a
|
2018-08-22 20:51:13 +03:00
|
|
|
endif
|
2022-05-28 05:01:15 +03:00
|
|
|
endif
|
2018-08-22 20:51:13 +03:00
|
|
|
|
2017-02-14 15:28:55 +02:00
|
|
|
ifeq ($(HAVE_HYLIA),true)
|
2019-02-24 19:15:46 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/hylia.a
|
2017-02-14 15:28:55 +02:00
|
|
|
endif
|
|
|
|
|
2014-11-25 18:06:33 +02:00
|
|
|
ifeq ($(HAVE_QT4),true)
|
2019-02-24 19:15:46 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/theme.qt4.a
|
2014-11-25 18:06:33 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(HAVE_QT5),true)
|
2019-02-24 19:15:46 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/theme.qt5.a
|
2014-11-25 18:06:33 +02:00
|
|
|
endif
|
2013-06-01 03:20:00 +03:00
|
|
|
|
2023-04-19 18:03:29 +03:00
|
|
|
ifeq ($(HAVE_YSFX),true)
|
|
|
|
3RD_LIBS += $(MODULEDIR)/ysfx.a
|
|
|
|
endif
|
|
|
|
|
2019-01-16 16:14:42 +02:00
|
|
|
ifeq ($(USING_JUCE),true)
|
2022-05-02 20:33:06 +03:00
|
|
|
3RD_LIBS += $(MODULEDIR)/carla_juce.a
|
2019-02-24 19:15:46 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/juce_audio_basics.a
|
2020-04-22 05:26:10 +03:00
|
|
|
ifeq ($(USING_JUCE_AUDIO_DEVICES),true)
|
2019-02-24 19:15:46 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/juce_audio_devices.a
|
2020-04-22 05:26:10 +03:00
|
|
|
endif
|
2019-02-24 19:15:46 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/juce_audio_processors.a
|
|
|
|
3RD_LIBS += $(MODULEDIR)/juce_core.a
|
|
|
|
3RD_LIBS += $(MODULEDIR)/juce_data_structures.a
|
|
|
|
3RD_LIBS += $(MODULEDIR)/juce_events.a
|
|
|
|
3RD_LIBS += $(MODULEDIR)/juce_graphics.a
|
|
|
|
3RD_LIBS += $(MODULEDIR)/juce_gui_basics.a
|
|
|
|
3RD_LIBS += $(MODULEDIR)/juce_gui_extra.a
|
2019-01-19 21:06:58 +02:00
|
|
|
endif
|
2020-04-22 05:26:10 +03:00
|
|
|
|
2021-10-13 19:19:00 +03:00
|
|
|
ifeq ($(USING_RTAUDIO),true)
|
2019-02-24 19:15:46 +02:00
|
|
|
3RD_LIBS += $(MODULEDIR)/rtaudio.a
|
|
|
|
3RD_LIBS += $(MODULEDIR)/rtmidi.a
|
2019-01-16 16:37:17 +02:00
|
|
|
endif
|
2019-01-16 16:14:42 +02:00
|
|
|
|
2019-02-24 19:15:46 +02:00
|
|
|
ALL_LIBS += $(3RD_LIBS)
|
|
|
|
|
|
|
|
3rd: $(3RD_LIBS)
|
|
|
|
@$(MAKE) -C source/theme
|
2019-09-30 11:08:51 +03:00
|
|
|
ifeq ($(HAVE_QT4),true)
|
|
|
|
@$(MAKE) -C source/bridges-ui ui_lv2-qt4
|
|
|
|
endif
|
2019-02-24 19:15:46 +02:00
|
|
|
|
2015-01-14 16:02:41 +02:00
|
|
|
libs: $(ALL_LIBS)
|
2014-02-18 00:07:09 +02:00
|
|
|
|
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
|
2013-09-28 14:18:12 +03:00
|
|
|
|
2014-11-29 14:42:43 +02:00
|
|
|
$(MODULEDIR)/jackbridge.a: .FORCE
|
|
|
|
@$(MAKE) -C source/jackbridge
|
|
|
|
|
2021-10-16 01:21:59 +03:00
|
|
|
$(MODULEDIR)/jackbridge.%.a: $(MODULEDIR)/jackbridge.a
|
2014-11-29 14:42:43 +02:00
|
|
|
@$(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
|
2014-11-29 14:42:43 +02:00
|
|
|
@$(MAKE) -C source/theme qt4
|
|
|
|
|
2017-09-27 00:57:09 +03:00
|
|
|
$(MODULEDIR)/theme.qt5.a: .FORCE
|
2014-11-29 14:42:43 +02:00
|
|
|
@$(MAKE) -C source/theme qt5
|
2013-01-29 07:45:50 +02:00
|
|
|
|
2019-03-14 10:49:43 +02:00
|
|
|
$(MODULEDIR)/%.arm32.a: .FORCE
|
2022-07-06 12:28:48 +03:00
|
|
|
ifneq ($(WINDOWS),true)
|
2019-03-14 10:49:43 +02:00
|
|
|
@$(MAKE) -C source/modules/$* arm32
|
|
|
|
else
|
|
|
|
$(error Trying to build ARM binaries with a Windows toolchain, this cannot work)
|
|
|
|
endif
|
|
|
|
|
2014-11-25 14:19:18 +02:00
|
|
|
$(MODULEDIR)/%.posix32.a: .FORCE
|
2022-07-06 12:28:48 +03:00
|
|
|
ifneq ($(WINDOWS),true)
|
2014-11-25 14:45:39 +02:00
|
|
|
@$(MAKE) -C source/modules/$* posix32
|
2018-03-13 20:45:46 +02:00
|
|
|
else
|
|
|
|
$(error Trying to build POSIX binaries with a Windows toolchain, this cannot work)
|
|
|
|
endif
|
2014-07-23 09:16:01 +03:00
|
|
|
|
2014-11-25 14:19:18 +02:00
|
|
|
$(MODULEDIR)/%.posix64.a: .FORCE
|
2022-07-06 12:28:48 +03:00
|
|
|
ifneq ($(WINDOWS),true)
|
2014-11-25 14:45:39 +02:00
|
|
|
@$(MAKE) -C source/modules/$* posix64
|
2018-03-13 20:45:46 +02:00
|
|
|
else
|
|
|
|
$(error Trying to build POSIX binaries with a Windows toolchain, this cannot work)
|
|
|
|
endif
|
2014-07-23 09:16:01 +03:00
|
|
|
|
2014-11-25 14:19:18 +02:00
|
|
|
$(MODULEDIR)/%.win32.a: .FORCE
|
2022-07-06 12:28:48 +03:00
|
|
|
ifeq ($(WINDOWS),true)
|
2014-11-25 14:45:39 +02:00
|
|
|
@$(MAKE) -C source/modules/$* win32
|
2018-03-13 20:45:46 +02:00
|
|
|
else
|
|
|
|
$(error Trying to build Windows binaries with a regular toolchain, this cannot work)
|
|
|
|
endif
|
2014-07-23 09:16:01 +03:00
|
|
|
|
2014-11-25 14:19:18 +02:00
|
|
|
$(MODULEDIR)/%.win64.a: .FORCE
|
2022-07-06 12:28:48 +03:00
|
|
|
ifeq ($(WINDOWS),true)
|
2014-11-25 14:45:39 +02:00
|
|
|
@$(MAKE) -C source/modules/$* win64
|
2018-03-13 20:45:46 +02:00
|
|
|
else
|
|
|
|
$(error Trying to build Windows binaries with a regular toolchain, this cannot work)
|
|
|
|
endif
|
2014-07-23 09:16:01 +03:00
|
|
|
|
2018-09-23 17:47:44 +03:00
|
|
|
$(MODULEDIR)/dgl.wine.a: .FORCE
|
|
|
|
@$(MAKE) -C source/modules/dgl wine
|
|
|
|
|
2019-11-23 15:33:33 +02:00
|
|
|
$(MODULEDIR)/water.files.a: .FORCE
|
|
|
|
@$(MAKE) -C source/modules/water files
|
|
|
|
|
2014-11-25 14:19:18 +02:00
|
|
|
$(MODULEDIR)/%.a: .FORCE
|
|
|
|
@$(MAKE) -C source/modules/$*
|
2014-06-13 17:27:31 +03:00
|
|
|
|
2017-11-09 17:48:05 +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-22 17:59:31 +02:00
|
|
|
|
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
|
|
|
|
2022-10-24 02:49:30 +03:00
|
|
|
frontend: backend
|
2022-10-19 21:03:41 +03:00
|
|
|
ifeq ($(HAVE_FRONTEND),true)
|
2018-09-08 09:42:15 +03:00
|
|
|
@$(MAKE) -C source/frontend
|
|
|
|
endif
|
|
|
|
|
2017-09-27 00:57:09 +03:00
|
|
|
interposer:
|
2017-11-19 04:18:19 +02:00
|
|
|
ifeq ($(LINUX),true)
|
2014-11-25 19:03:18 +02:00
|
|
|
@$(MAKE) -C source/interposer
|
2017-11-19 04:18:19 +02:00
|
|
|
endif
|
2014-06-10 14:08:50 +03:00
|
|
|
|
2017-09-27 00:57:09 +03:00
|
|
|
libjack: libs
|
|
|
|
@$(MAKE) -C source/libjack
|
|
|
|
|
2020-12-30 16:44:23 +02:00
|
|
|
lv2-bundles-dep: $(MODULEDIR)/audio_decoder.a $(MODULEDIR)/water.a $(MODULEDIR)/zita-resampler.a
|
2019-11-24 16:56:01 +02:00
|
|
|
@$(MAKE) -C source/native-plugins bundles
|
|
|
|
|
|
|
|
lv2-bundles: lv2-bundles-dep
|
2019-11-23 15:33:33 +02:00
|
|
|
@$(MAKE) -C source/plugin bundles
|
|
|
|
|
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
|
|
|
|
2022-07-06 12:28:48 +03:00
|
|
|
ifeq ($(WINDOWS),true)
|
2019-01-01 16:01:03 +02:00
|
|
|
plugin-wine:
|
|
|
|
@$(MAKE) -C source/plugin wine
|
|
|
|
else
|
2018-09-23 17:47:44 +03:00
|
|
|
plugin-wine: $(MODULEDIR)/dgl.wine.a
|
|
|
|
@$(MAKE) -C source/plugin wine
|
2019-01-01 16:01:03 +02:00
|
|
|
endif
|
2018-09-23 17:47:44 +03:00
|
|
|
|
2018-08-26 17:01:53 +03:00
|
|
|
rest: libs
|
|
|
|
@$(MAKE) -C source/rest
|
|
|
|
|
2017-04-10 12:20:03 +03:00
|
|
|
theme: libs
|
2014-11-29 14:42:43 +02:00
|
|
|
@$(MAKE) -C source/theme
|
2014-06-10 14:08:50 +03:00
|
|
|
|
2021-11-13 20:39:17 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
|
|
|
# static targets
|
|
|
|
|
|
|
|
static-backend: libs
|
|
|
|
@$(MAKE) -C source/backend static
|
|
|
|
|
|
|
|
static-plugin: static-backend
|
|
|
|
@$(MAKE) -C source/plugin static
|
|
|
|
|
2020-09-14 04:48:38 +03:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
|
|
|
# hacks
|
|
|
|
|
|
|
|
msys2fix:
|
|
|
|
rm -rf source/includes/serd
|
|
|
|
rm -rf source/includes/sord
|
|
|
|
rm -rf source/includes/sratom
|
|
|
|
rm -rf source/includes/lilv
|
|
|
|
cp -r source/modules/lilv/serd-0.24.0/serd source/includes/serd
|
|
|
|
cp -r source/modules/lilv/sord-0.16.0/sord source/includes/sord
|
|
|
|
cp -r source/modules/lilv/sratom-0.6.0/sratom source/includes/sratom
|
|
|
|
cp -r source/modules/lilv/lilv-0.24.0/lilv source/includes/lilv
|
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2019-03-14 10:49:43 +02:00
|
|
|
# Binaries (arm32)
|
|
|
|
|
|
|
|
LIBS_ARM32 = $(MODULEDIR)/jackbridge.arm32.a
|
|
|
|
LIBS_ARM32 += $(MODULEDIR)/lilv.arm32.a
|
|
|
|
LIBS_ARM32 += $(MODULEDIR)/rtmempool.arm32.a
|
|
|
|
LIBS_ARM32 += $(MODULEDIR)/water.arm32.a
|
|
|
|
|
|
|
|
arm32: $(LIBS_ARM32)
|
|
|
|
$(MAKE) -C source/bridges-plugin arm32
|
|
|
|
$(MAKE) -C source/discovery arm32
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2014-07-23 09:16:01 +03: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
|
2017-11-01 21:32:08 +02:00
|
|
|
LIBS_POSIX32 += $(MODULEDIR)/water.posix32.a
|
2014-07-24 11:25:11 +03:00
|
|
|
|
2019-01-16 17:48:24 +02:00
|
|
|
ifeq ($(USING_JUCE),true)
|
2022-05-02 20:33:06 +03:00
|
|
|
LIBS_POSIX32 += $(MODULEDIR)/carla_juce.posix32.a
|
2019-01-16 17:48:24 +02:00
|
|
|
LIBS_POSIX32 += $(MODULEDIR)/juce_audio_basics.posix32.a
|
|
|
|
LIBS_POSIX32 += $(MODULEDIR)/juce_audio_processors.posix32.a
|
|
|
|
LIBS_POSIX32 += $(MODULEDIR)/juce_data_structures.posix32.a
|
|
|
|
LIBS_POSIX32 += $(MODULEDIR)/juce_core.posix32.a
|
|
|
|
LIBS_POSIX32 += $(MODULEDIR)/juce_events.posix32.a
|
|
|
|
LIBS_POSIX32 += $(MODULEDIR)/juce_graphics.posix32.a
|
|
|
|
LIBS_POSIX32 += $(MODULEDIR)/juce_gui_basics.posix32.a
|
2020-01-16 01:25:45 +02:00
|
|
|
LIBS_POSIX32 += $(MODULEDIR)/juce_gui_extra.posix32.a
|
|
|
|
endif
|
2019-01-16 17:48:24 +02:00
|
|
|
|
2015-01-14 16:02:41 +02: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
|
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2014-07-23 09:16:01 +03: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
|
2017-11-01 21:32:08 +02:00
|
|
|
LIBS_POSIX64 += $(MODULEDIR)/water.posix64.a
|
2014-07-24 11:25:11 +03:00
|
|
|
|
2019-01-16 17:48:24 +02:00
|
|
|
ifeq ($(USING_JUCE),true)
|
2022-05-02 20:33:06 +03:00
|
|
|
LIBS_POSIX64 += $(MODULEDIR)/carla_juce.posix64.a
|
2019-01-16 17:48:24 +02:00
|
|
|
LIBS_POSIX64 += $(MODULEDIR)/juce_audio_basics.posix64.a
|
|
|
|
LIBS_POSIX64 += $(MODULEDIR)/juce_audio_processors.posix64.a
|
|
|
|
LIBS_POSIX64 += $(MODULEDIR)/juce_data_structures.posix64.a
|
|
|
|
LIBS_POSIX64 += $(MODULEDIR)/juce_core.posix64.a
|
|
|
|
LIBS_POSIX64 += $(MODULEDIR)/juce_events.posix64.a
|
|
|
|
LIBS_POSIX64 += $(MODULEDIR)/juce_graphics.posix64.a
|
|
|
|
LIBS_POSIX64 += $(MODULEDIR)/juce_gui_basics.posix64.a
|
2020-01-16 01:25:45 +02:00
|
|
|
LIBS_POSIX64 += $(MODULEDIR)/juce_gui_extra.posix64.a
|
|
|
|
endif
|
2019-01-16 17:48:24 +02:00
|
|
|
|
2015-01-14 16:02:41 +02:00
|
|
|
posix64: $(LIBS_POSIX64)
|
2014-11-27 00:37:27 +02:00
|
|
|
$(MAKE) -C source/bridges-plugin posix64
|
|
|
|
$(MAKE) -C source/discovery posix64
|
2014-06-10 14:08:50 +03:00
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2014-07-23 09:16:01 +03:00
|
|
|
# Binaries (win32)
|
|
|
|
|
2014-11-25 14:19:18 +02:00
|
|
|
LIBS_WIN32 += $(MODULEDIR)/lilv.win32.a
|
|
|
|
LIBS_WIN32 += $(MODULEDIR)/rtmempool.win32.a
|
2017-11-01 21:32:08 +02:00
|
|
|
LIBS_WIN32 += $(MODULEDIR)/water.win32.a
|
2014-07-23 09:16:01 +03:00
|
|
|
|
2019-01-16 17:48:24 +02:00
|
|
|
ifeq ($(USING_JUCE),true)
|
2022-05-02 20:33:06 +03:00
|
|
|
LIBS_WIN32 += $(MODULEDIR)/carla_juce.win32.a
|
2019-01-16 17:48:24 +02:00
|
|
|
LIBS_WIN32 += $(MODULEDIR)/juce_audio_basics.win32.a
|
|
|
|
LIBS_WIN32 += $(MODULEDIR)/juce_audio_processors.win32.a
|
|
|
|
LIBS_WIN32 += $(MODULEDIR)/juce_data_structures.win32.a
|
|
|
|
LIBS_WIN32 += $(MODULEDIR)/juce_core.win32.a
|
|
|
|
LIBS_WIN32 += $(MODULEDIR)/juce_events.win32.a
|
|
|
|
LIBS_WIN32 += $(MODULEDIR)/juce_graphics.win32.a
|
|
|
|
LIBS_WIN32 += $(MODULEDIR)/juce_gui_basics.win32.a
|
2020-04-22 05:26:10 +03:00
|
|
|
LIBS_WIN32 += $(MODULEDIR)/juce_gui_extra.win32.a
|
|
|
|
endif
|
2019-01-16 17:48:24 +02:00
|
|
|
|
2021-01-12 14:46:16 +02:00
|
|
|
LIBS_WINE32 = $(LIBS_WIN32) $(MODULEDIR)/jackbridge.win32e.a
|
|
|
|
LIBS_RWIN32 = $(LIBS_WIN32) $(MODULEDIR)/jackbridge.win32.a
|
2014-06-10 14:08:50 +03:00
|
|
|
|
2022-09-28 00:37:43 +03:00
|
|
|
ifeq ($(CC),x86_64-w64-mingw32-gcc)
|
|
|
|
win32:
|
|
|
|
$(MAKE) AR=i686-w64-mingw32-ar CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ win32-i686
|
|
|
|
|
|
|
|
win32r:
|
|
|
|
$(MAKE) AR=i686-w64-mingw32-ar CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ win32r-i686
|
|
|
|
else
|
|
|
|
win32: win32-i686
|
|
|
|
win32r: win32r-i686
|
|
|
|
endif
|
|
|
|
|
|
|
|
win32-i686: $(LIBS_WINE32)
|
2020-12-15 14:05:41 +02:00
|
|
|
$(MAKE) BUILDING_FOR_WINE=true -C source/bridges-plugin win32
|
|
|
|
$(MAKE) BUILDING_FOR_WINE=true -C source/discovery win32
|
|
|
|
|
2022-09-28 00:37:43 +03:00
|
|
|
win32r-i686: $(LIBS_RWIN32)
|
2021-01-12 14:46:16 +02:00
|
|
|
$(MAKE) -C source/bridges-plugin win32
|
|
|
|
$(MAKE) -C source/discovery win32
|
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2014-07-23 09:16:01 +03:00
|
|
|
# Binaries (win64)
|
|
|
|
|
2014-11-25 14:19:18 +02:00
|
|
|
LIBS_WIN64 += $(MODULEDIR)/lilv.win64.a
|
|
|
|
LIBS_WIN64 += $(MODULEDIR)/rtmempool.win64.a
|
2017-11-01 21:32:08 +02:00
|
|
|
LIBS_WIN64 += $(MODULEDIR)/water.win64.a
|
2014-07-23 09:16:01 +03:00
|
|
|
|
2019-01-16 17:48:24 +02:00
|
|
|
ifeq ($(USING_JUCE),true)
|
2022-05-02 20:33:06 +03:00
|
|
|
LIBS_WIN64 += $(MODULEDIR)/carla_juce.win64.a
|
2019-01-16 17:48:24 +02:00
|
|
|
LIBS_WIN64 += $(MODULEDIR)/juce_audio_basics.win64.a
|
|
|
|
LIBS_WIN64 += $(MODULEDIR)/juce_audio_processors.win64.a
|
|
|
|
LIBS_WIN64 += $(MODULEDIR)/juce_data_structures.win64.a
|
|
|
|
LIBS_WIN64 += $(MODULEDIR)/juce_core.win64.a
|
|
|
|
LIBS_WIN64 += $(MODULEDIR)/juce_events.win64.a
|
|
|
|
LIBS_WIN64 += $(MODULEDIR)/juce_graphics.win64.a
|
|
|
|
LIBS_WIN64 += $(MODULEDIR)/juce_gui_basics.win64.a
|
2020-04-22 05:26:10 +03:00
|
|
|
LIBS_WIN64 += $(MODULEDIR)/juce_gui_extra.win64.a
|
|
|
|
endif
|
2019-01-16 17:48:24 +02:00
|
|
|
|
2021-01-12 14:46:16 +02:00
|
|
|
LIBS_WINE64 = $(LIBS_WIN64) $(MODULEDIR)/jackbridge.win64e.a
|
|
|
|
LIBS_RWIN64 = $(LIBS_WIN64) $(MODULEDIR)/jackbridge.win64.a
|
2014-06-10 14:08:50 +03:00
|
|
|
|
2021-01-12 14:46:16 +02:00
|
|
|
win64: $(LIBS_WINE64)
|
2020-12-15 14:05:41 +02:00
|
|
|
$(MAKE) BUILDING_FOR_WINE=true -C source/bridges-plugin win64
|
|
|
|
$(MAKE) BUILDING_FOR_WINE=true -C source/discovery win64
|
|
|
|
|
2021-01-12 14:46:16 +02:00
|
|
|
win64r: $(LIBS_RWIN64)
|
2021-02-08 22:57:16 +02:00
|
|
|
ifeq ($(CC),i686-w64-mingw32-gcc)
|
|
|
|
$(MAKE) CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ -C source/bridges-plugin win64
|
|
|
|
$(MAKE) CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ -C source/discovery win64
|
|
|
|
else
|
2021-01-12 14:46:16 +02:00
|
|
|
$(MAKE) -C source/bridges-plugin win64
|
|
|
|
$(MAKE) -C source/discovery win64
|
2021-02-08 22:57:16 +02:00
|
|
|
endif
|
2021-01-12 14:46:16 +02:00
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2014-07-23 09:16:01 +03:00
|
|
|
# Binaries (wine)
|
|
|
|
|
2015-01-14 16:02:41 +02:00
|
|
|
wine32:
|
2022-10-14 15:27:11 +03:00
|
|
|
$(MAKE) -C source/jackbridge wine32
|
2022-10-13 03:21:27 +03:00
|
|
|
cp -f $(MODULEDIR)/jackbridge-wine32.dll$(LIB_EXT) $(CURDIR)/bin/jackbridge-wine32.dll
|
2014-06-10 14:08:50 +03:00
|
|
|
|
2015-01-14 16:02:41 +02:00
|
|
|
wine64:
|
2022-10-14 15:27:11 +03:00
|
|
|
$(MAKE) -C source/jackbridge wine64
|
2022-10-13 03:21:27 +03:00
|
|
|
cp -f $(MODULEDIR)/jackbridge-wine64.dll$(LIB_EXT) $(CURDIR)/bin/jackbridge-wine64.dll
|
2013-01-29 07:45:50 +02:00
|
|
|
|
2017-11-09 17:48:05 +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
|
2022-07-03 04:11:24 +03:00
|
|
|
$(MAKE) clean -C source/jackbridge
|
2022-02-13 00:50:09 +02:00
|
|
|
$(MAKE) clean -C source/modules
|
|
|
|
$(MAKE) clean -C source/native-plugins
|
|
|
|
$(MAKE) clean -C source/plugin
|
|
|
|
ifneq ($(STATIC_PLUGIN_TARGET),true)
|
2014-06-10 14:08:50 +03:00
|
|
|
$(MAKE) clean -C source/discovery
|
2018-09-08 09:42:15 +03:00
|
|
|
$(MAKE) clean -C source/frontend
|
2017-09-27 02:20:24 +03:00
|
|
|
$(MAKE) clean -C source/interposer
|
|
|
|
$(MAKE) clean -C source/libjack
|
2019-12-27 13:03:51 +02:00
|
|
|
$(MAKE) clean -C source/tests
|
2015-10-18 19:14:13 +03:00
|
|
|
$(MAKE) clean -C source/theme
|
2022-02-13 00:50:09 +02:00
|
|
|
endif
|
2018-09-08 09:42:15 +03:00
|
|
|
rm -f *~ source/*~
|
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
|
|
|
|
2019-12-22 20:14:49 +02:00
|
|
|
cpp:
|
|
|
|
$(MAKE) CPPMODE=true
|
|
|
|
|
2013-01-29 07:45:50 +02:00
|
|
|
debug:
|
|
|
|
$(MAKE) DEBUG=true
|
|
|
|
|
2013-07-14 00:34:24 +03:00
|
|
|
doxygen:
|
|
|
|
$(MAKE) doxygen -C source/backend
|
|
|
|
|
2019-12-27 13:03:51 +02:00
|
|
|
tests:
|
|
|
|
$(MAKE) -C source/tests
|
|
|
|
|
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
|
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2013-07-14 00:34:24 +03:00
|
|
|
|
2017-11-08 23:19:21 +02:00
|
|
|
install_main:
|
2013-01-19 18:43:37 +02:00
|
|
|
# Create directories
|
2015-07-26 19:35:54 +03:00
|
|
|
install -d $(DESTDIR)$(BINDIR)
|
2021-01-11 20:57:07 +02:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/carla/resources
|
2017-11-24 10:40:57 +02:00
|
|
|
ifeq ($(LINUX),true)
|
2017-09-27 02:20:24 +03:00
|
|
|
install -d $(DESTDIR)$(LIBDIR)/carla/jack
|
2017-11-24 10:40:57 +02:00
|
|
|
else
|
|
|
|
install -d $(DESTDIR)$(LIBDIR)/carla
|
|
|
|
endif
|
2015-07-26 19:35:54 +03:00
|
|
|
install -d $(DESTDIR)$(LIBDIR)/pkgconfig
|
2015-10-09 15:33:29 +03:00
|
|
|
install -d $(DESTDIR)$(INCLUDEDIR)/carla/includes
|
2023-05-31 03:26:54 +03:00
|
|
|
install -d $(DESTDIR)$(INCLUDEDIR)/carla/utils
|
2019-03-16 13:06:09 +02:00
|
|
|
ifeq ($(LINUX),true)
|
|
|
|
ifeq ($(HAVE_JACK),true)
|
2019-09-02 12:48:05 +03:00
|
|
|
ifeq ($(JACKBRIDGE_DIRECT),true)
|
2019-03-16 13:06:09 +02:00
|
|
|
install -d $(DESTDIR)$(JACK_LIBDIR)
|
|
|
|
endif
|
|
|
|
endif
|
2019-09-02 12:48:05 +03:00
|
|
|
endif
|
2015-10-09 15:33:29 +03:00
|
|
|
|
2022-10-19 21:03:41 +03:00
|
|
|
ifeq ($(HAVE_FRONTEND),true)
|
|
|
|
# Create directories (frontend)
|
2015-10-09 15:33:29 +03:00
|
|
|
install -d $(DESTDIR)$(LIBDIR)/carla/styles
|
2021-11-24 12:21:48 +02:00
|
|
|
install -d $(DESTDIR)$(PREFIX)/share/appdata
|
2015-10-09 15:33:29 +03:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/applications
|
2015-07-26 19:35:54 +03:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/icons/hicolor/16x16/apps
|
2021-08-08 00:48:33 +03:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/icons/hicolor/32x32/apps
|
2015-07-26 19:35:54 +03:00
|
|
|
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
|
2019-03-21 22:27:06 +02:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/carla/resources/translations
|
2022-10-19 16:37:19 +03:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/carla/common
|
|
|
|
install -d $(DESTDIR)$(DATADIR)/carla/dialogs
|
2019-10-11 15:18:42 +03:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/carla/modgui
|
2019-01-13 16:23:50 +02:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/carla/patchcanvas
|
2022-10-09 19:48:47 +03:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/carla/pluginlist
|
2022-10-12 21:50:29 +03:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/carla/utils
|
2018-09-08 09:42:15 +03:00
|
|
|
install -d $(DESTDIR)$(DATADIR)/carla/widgets
|
2015-10-09 15:33:29 +03:00
|
|
|
endif
|
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# -------------------------------------------------------------------------------------------------------------
|
2015-02-18 20:19:14 +02:00
|
|
|
|
2015-10-09 15:33:29 +03: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 \
|
2015-07-26 19:35:54 +03:00
|
|
|
$(DESTDIR)$(BINDIR)
|
2013-01-19 18:43:37 +02:00
|
|
|
|
2015-10-09 15:33:29 +03:00
|
|
|
# Adjust PREFIX value in script files (non-gui)
|
2017-11-23 10:44:25 +02:00
|
|
|
sed $(SED_ARGS) 's?X-PREFIX-X?$(PREFIX)?' \
|
2015-10-09 15:33:29 +03:00
|
|
|
$(DESTDIR)$(BINDIR)/carla-single
|
2014-01-02 08:21:19 +02:00
|
|
|
|
2015-01-16 03:58:31 +02:00
|
|
|
# Install backend libs
|
2013-10-24 22:25:54 +03:00
|
|
|
install -m 644 \
|
2015-01-16 03:58:31 +02:00
|
|
|
bin/libcarla_*.* \
|
2015-07-26 19:35:54 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/carla
|
2013-10-24 22:25:54 +03:00
|
|
|
|
2014-10-17 21:56:18 +03:00
|
|
|
# Install other binaries
|
2013-01-19 18:43:37 +02:00
|
|
|
install -m 755 \
|
2014-06-11 12:46:16 +03:00
|
|
|
bin/*bridge-* \
|
|
|
|
bin/carla-discovery-* \
|
2015-07-26 19:35:54 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/carla
|
2013-01-29 08:45:14 +02:00
|
|
|
|
2017-09-27 02:20:24 +03:00
|
|
|
ifeq ($(LINUX),true)
|
2019-03-16 13:06:09 +02:00
|
|
|
ifeq ($(HAVE_JACK),true)
|
2019-09-02 12:48:05 +03:00
|
|
|
ifeq ($(JACKBRIDGE_DIRECT),true)
|
2019-03-16 13:06:09 +02:00
|
|
|
# Install internal jack client
|
|
|
|
ln -sf \
|
|
|
|
$(LIBDIR)/carla/libcarla_standalone2.so \
|
|
|
|
$(DESTDIR)$(JACK_LIBDIR)/carla.so
|
|
|
|
endif
|
2019-09-02 12:48:05 +03:00
|
|
|
endif
|
2019-03-16 13:06:09 +02:00
|
|
|
|
2019-05-19 23:44:04 +03:00
|
|
|
ifneq ($(JACKBRIDGE_DIRECT),true)
|
2019-03-16 13:06:09 +02:00
|
|
|
# Install custom libjack
|
2017-09-27 02:20:24 +03:00
|
|
|
install -m 755 \
|
|
|
|
bin/jack/libjack.so.0 \
|
|
|
|
$(DESTDIR)$(LIBDIR)/carla/jack
|
2019-05-19 23:44:04 +03:00
|
|
|
endif
|
2017-09-27 02:20:24 +03:00
|
|
|
endif
|
|
|
|
|
2015-10-09 15:33:29 +03:00
|
|
|
# Install pkg-config files
|
2014-06-13 14:20:52 +03:00
|
|
|
install -m 644 \
|
2021-11-24 12:21:48 +02:00
|
|
|
data/pkgconfig/*.pc \
|
2015-10-09 15:33:29 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig
|
2014-02-19 14:14:51 +02:00
|
|
|
|
2021-08-08 00:54:40 +03:00
|
|
|
# Adjust PREFIX, LIBDIR, INCLUDEDIR and VERSION in pkg-config files
|
2017-11-23 10:44:25 +02:00
|
|
|
sed $(SED_ARGS) 's?X-PREFIX-X?$(PREFIX)?' \
|
2020-09-07 16:25:12 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-host-plugin.pc \
|
2018-09-12 03:02:38 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-native-plugin.pc \
|
2015-10-09 15:33:29 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \
|
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
|
2013-01-19 18:43:37 +02:00
|
|
|
|
2017-11-23 10:44:25 +02:00
|
|
|
sed $(SED_ARGS) 's?X-LIBDIR-X?$(LIBDIR)?' \
|
2020-09-07 16:25:12 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-host-plugin.pc \
|
2018-09-12 03:02:38 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-native-plugin.pc \
|
2015-10-09 15:33:29 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \
|
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
|
|
|
|
|
2017-11-23 10:44:25 +02:00
|
|
|
sed $(SED_ARGS) 's?X-INCLUDEDIR-X?$(INCLUDEDIR)?' \
|
2020-09-07 16:25:12 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-host-plugin.pc \
|
2018-09-12 03:02:38 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-native-plugin.pc \
|
2015-10-09 15:33:29 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \
|
2021-08-08 00:54:40 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
|
|
|
|
|
|
|
|
sed $(SED_ARGS) 's?X-VERSION-X?$(VERSION)?' \
|
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-host-plugin.pc \
|
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-native-plugin.pc \
|
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \
|
2015-10-09 15:33:29 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
|
|
|
|
|
2014-01-02 08:21:19 +02:00
|
|
|
# Install headers
|
2014-06-13 14:20:52 +03:00
|
|
|
install -m 644 \
|
|
|
|
source/backend/CarlaBackend.h \
|
|
|
|
source/backend/CarlaHost.h \
|
2015-05-10 16:47:17 +03:00
|
|
|
source/backend/CarlaUtils.h \
|
2014-06-29 04:55:20 +03:00
|
|
|
source/backend/CarlaEngine.hpp \
|
|
|
|
source/backend/CarlaPlugin.hpp \
|
2021-09-05 02:56:05 +03:00
|
|
|
source/backend/CarlaPluginPtr.hpp \
|
2015-07-26 19:35:54 +03:00
|
|
|
$(DESTDIR)$(INCLUDEDIR)/carla
|
2014-06-13 14:20:52 +03:00
|
|
|
|
|
|
|
install -m 644 \
|
|
|
|
source/includes/CarlaDefines.h \
|
2015-05-17 16:52:08 +03:00
|
|
|
source/includes/CarlaMIDI.h \
|
2018-09-12 03:02:38 +03:00
|
|
|
source/includes/CarlaNative.h \
|
|
|
|
source/includes/CarlaNativePlugin.h \
|
2015-07-26 19:35:54 +03:00
|
|
|
$(DESTDIR)$(INCLUDEDIR)/carla/includes
|
2014-01-02 08:21:19 +02:00
|
|
|
|
2023-05-31 03:07:29 +03:00
|
|
|
install -m 644 \
|
|
|
|
source/utils/CarlaBackendUtils.hpp \
|
|
|
|
source/utils/CarlaBase64Utils.hpp \
|
|
|
|
source/utils/CarlaBinaryUtils.hpp \
|
|
|
|
source/utils/CarlaBridgeDefines.hpp \
|
|
|
|
source/utils/CarlaBridgeUtils.hpp \
|
|
|
|
source/utils/CarlaMacUtils.hpp \
|
|
|
|
source/utils/CarlaMathUtils.hpp \
|
|
|
|
source/utils/CarlaMutex.hpp \
|
|
|
|
source/utils/CarlaRingBuffer.hpp \
|
|
|
|
source/utils/CarlaProcessUtils.hpp \
|
|
|
|
source/utils/CarlaRunner.hpp \
|
|
|
|
source/utils/CarlaScopeUtils.hpp \
|
|
|
|
source/utils/CarlaSemUtils.hpp \
|
|
|
|
source/utils/CarlaSha1Utils.hpp \
|
|
|
|
source/utils/CarlaShmUtils.hpp \
|
|
|
|
source/utils/CarlaString.hpp \
|
|
|
|
source/utils/CarlaThread.hpp \
|
|
|
|
source/utils/CarlaTimeUtils.hpp \
|
|
|
|
source/utils/CarlaUtils.hpp \
|
|
|
|
$(DESTDIR)$(INCLUDEDIR)/carla/utils
|
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# -------------------------------------------------------------------------------------------------------------
|
2015-10-09 15:33:29 +03:00
|
|
|
|
2022-10-19 21:03:41 +03:00
|
|
|
ifeq ($(HAVE_FRONTEND),true)
|
2019-12-26 02:32:45 +02:00
|
|
|
ifneq ($(CPPMODE),true)
|
2015-10-09 15:33:29 +03:00
|
|
|
# Install script files (gui)
|
|
|
|
install -m 755 \
|
|
|
|
data/carla \
|
|
|
|
data/carla-database \
|
2017-01-03 22:54:53 +02:00
|
|
|
data/carla-jack-multi \
|
|
|
|
data/carla-jack-single \
|
2020-06-03 10:33:08 +03:00
|
|
|
data/carla-jack-patchbayplugin \
|
|
|
|
data/carla-osc-gui \
|
2015-10-09 15:33:29 +03:00
|
|
|
data/carla-patchbay \
|
|
|
|
data/carla-rack \
|
|
|
|
data/carla-settings \
|
|
|
|
$(DESTDIR)$(BINDIR)
|
|
|
|
|
|
|
|
# Adjust PREFIX value in script files (gui)
|
2017-11-23 10:44:25 +02:00
|
|
|
sed $(SED_ARGS) 's?X-PREFIX-X?$(PREFIX)?' \
|
2015-10-09 15:33:29 +03:00
|
|
|
$(DESTDIR)$(BINDIR)/carla \
|
|
|
|
$(DESTDIR)$(BINDIR)/carla-database \
|
2017-01-03 22:54:53 +02:00
|
|
|
$(DESTDIR)$(BINDIR)/carla-jack-multi \
|
|
|
|
$(DESTDIR)$(BINDIR)/carla-jack-single \
|
2020-06-03 10:33:08 +03:00
|
|
|
$(DESTDIR)$(BINDIR)/carla-jack-patchbayplugin \
|
|
|
|
$(DESTDIR)$(BINDIR)/carla-osc-gui \
|
2015-10-09 15:33:29 +03:00
|
|
|
$(DESTDIR)$(BINDIR)/carla-patchbay \
|
|
|
|
$(DESTDIR)$(BINDIR)/carla-rack \
|
|
|
|
$(DESTDIR)$(BINDIR)/carla-settings
|
|
|
|
|
2017-09-10 15:05:01 +03:00
|
|
|
ifeq ($(HAVE_LIBLO),true)
|
|
|
|
install -m 755 \
|
|
|
|
data/carla-control \
|
|
|
|
$(DESTDIR)$(BINDIR)
|
|
|
|
|
2017-11-23 10:44:25 +02:00
|
|
|
sed $(SED_ARGS) 's?X-PREFIX-X?$(PREFIX)?' \
|
2017-09-10 15:05:01 +03:00
|
|
|
$(DESTDIR)$(BINDIR)/carla-control
|
|
|
|
endif
|
|
|
|
|
2019-03-20 00:40:32 +02:00
|
|
|
# Install the real modgui bridge
|
|
|
|
install -m 755 \
|
|
|
|
data/carla-bridge-lv2-modgui \
|
|
|
|
$(DESTDIR)$(LIBDIR)/carla
|
|
|
|
|
|
|
|
sed $(SED_ARGS) 's?X-PREFIX-X?$(PREFIX)?' \
|
|
|
|
$(DESTDIR)$(LIBDIR)/carla/carla-bridge-lv2-modgui
|
|
|
|
|
2018-09-08 09:42:15 +03:00
|
|
|
# Install frontend
|
2015-10-09 15:33:29 +03:00
|
|
|
install -m 644 \
|
2018-09-08 09:42:15 +03:00
|
|
|
source/frontend/carla \
|
|
|
|
source/frontend/carla-control \
|
|
|
|
source/frontend/carla-jack-multi \
|
|
|
|
source/frontend/carla-jack-single \
|
|
|
|
source/frontend/carla-patchbay \
|
|
|
|
source/frontend/carla-rack \
|
|
|
|
source/frontend/*.py \
|
|
|
|
$(DESTDIR)$(DATADIR)/carla/
|
|
|
|
|
2022-10-19 16:37:19 +03:00
|
|
|
install -m 644 \
|
|
|
|
source/frontend/common/*.py \
|
|
|
|
$(DESTDIR)$(DATADIR)/carla/common/
|
|
|
|
|
|
|
|
install -m 644 \
|
|
|
|
source/frontend/dialogs/*.py \
|
|
|
|
$(DESTDIR)$(DATADIR)/carla/dialogs/
|
|
|
|
|
2019-10-11 15:18:42 +03:00
|
|
|
install -m 644 \
|
|
|
|
source/frontend/modgui/*.py \
|
|
|
|
$(DESTDIR)$(DATADIR)/carla/modgui/
|
|
|
|
|
2022-10-12 21:50:29 +03:00
|
|
|
install -m 644 \
|
|
|
|
source/frontend/patchcanvas/*.py \
|
|
|
|
$(DESTDIR)$(DATADIR)/carla/patchcanvas/
|
|
|
|
|
2022-10-09 16:40:40 +03:00
|
|
|
install -m 644 \
|
|
|
|
source/frontend/pluginlist/*.py \
|
|
|
|
$(DESTDIR)$(DATADIR)/carla/pluginlist/
|
|
|
|
|
2019-01-13 16:23:50 +02:00
|
|
|
install -m 644 \
|
2022-10-12 21:50:29 +03:00
|
|
|
source/frontend/utils/*.py \
|
|
|
|
$(DESTDIR)$(DATADIR)/carla/utils/
|
2019-01-13 16:23:50 +02:00
|
|
|
|
2018-09-08 09:42:15 +03:00
|
|
|
install -m 644 \
|
|
|
|
source/frontend/widgets/*.py \
|
|
|
|
$(DESTDIR)$(DATADIR)/carla/widgets/
|
2015-10-09 15:33:29 +03:00
|
|
|
|
|
|
|
# Adjust LIBDIR and DATADIR value in python code
|
2017-11-23 10:44:25 +02:00
|
|
|
sed $(SED_ARGS) 's?X_LIBDIR_X = None?X_LIBDIR_X = "$(LIBDIR)"?' \
|
2015-10-09 15:33:29 +03:00
|
|
|
$(DESTDIR)$(DATADIR)/carla/carla_shared.py
|
|
|
|
|
2017-11-23 10:44:25 +02:00
|
|
|
sed $(SED_ARGS) 's?X_DATADIR_X = None?X_DATADIR_X = "$(DATADIR)"?' \
|
2015-10-09 15:33:29 +03:00
|
|
|
$(DESTDIR)$(DATADIR)/carla/carla_shared.py
|
|
|
|
|
|
|
|
# Install resources (gui)
|
2014-06-13 14:20:52 +03:00
|
|
|
install -m 755 \
|
|
|
|
bin/resources/carla-plugin \
|
2014-08-24 17:20:49 +03:00
|
|
|
bin/resources/carla-plugin-patchbay \
|
2014-06-13 14:20:52 +03:00
|
|
|
bin/resources/*-ui \
|
2015-07-26 19:35:54 +03:00
|
|
|
$(DESTDIR)$(DATADIR)/carla/resources
|
2019-12-22 20:14:49 +02:00
|
|
|
endif # CPPMODE
|
2014-06-13 14:20:52 +03:00
|
|
|
|
2015-10-09 15:33:29 +03:00
|
|
|
ifeq ($(HAVE_THEME),true)
|
|
|
|
# Install theme
|
2015-01-18 23:14:52 +02:00
|
|
|
install -m 644 \
|
2015-10-09 15:33:29 +03:00
|
|
|
bin/styles/* \
|
|
|
|
$(DESTDIR)$(LIBDIR)/carla/styles
|
|
|
|
endif
|
2015-01-18 23:14:52 +02:00
|
|
|
|
2015-10-09 15:33:29 +03:00
|
|
|
# Install desktop files
|
2020-07-13 18:10:04 +03:00
|
|
|
install -m 644 data/desktop/carla.desktop $(DESTDIR)$(DATADIR)/applications
|
|
|
|
install -m 644 data/desktop/carla-rack.desktop $(DESTDIR)$(DATADIR)/applications
|
|
|
|
install -m 644 data/desktop/carla-patchbay.desktop $(DESTDIR)$(DATADIR)/applications
|
|
|
|
install -m 644 data/desktop/carla-jack-single.desktop $(DESTDIR)$(DATADIR)/applications
|
|
|
|
install -m 644 data/desktop/carla-jack-multi.desktop $(DESTDIR)$(DATADIR)/applications
|
2017-09-10 15:05:01 +03:00
|
|
|
ifeq ($(HAVE_LIBLO),true)
|
2020-07-13 18:10:04 +03:00
|
|
|
install -m 644 data/desktop/carla-control.desktop $(DESTDIR)$(DATADIR)/applications
|
2017-09-10 15:05:01 +03:00
|
|
|
endif
|
2015-01-18 23:14:52 +02:00
|
|
|
|
2021-11-24 12:21:48 +02:00
|
|
|
# Install app data
|
|
|
|
sed -e 's?X-VERSION-X?$(VERSION)?' \
|
2022-04-15 13:20:10 +03:00
|
|
|
data/appdata.xml.in > $(DESTDIR)$(PREFIX)/share/appdata/studio.kx.carla.appdata.xml
|
2021-11-24 12:21:48 +02:00
|
|
|
|
2015-10-09 15:33:29 +03:00
|
|
|
# Install mime package
|
|
|
|
install -m 644 data/carla.xml $(DESTDIR)$(DATADIR)/mime/packages
|
2015-05-15 01:47:30 +03:00
|
|
|
|
2015-10-09 15:33:29 +03:00
|
|
|
# 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
|
|
|
|
2021-08-08 00:48:33 +03:00
|
|
|
# Install icons, 32x32
|
|
|
|
install -m 644 resources/32x32/carla.png $(DESTDIR)$(DATADIR)/icons/hicolor/32x32/apps
|
|
|
|
install -m 644 resources/32x32/carla-control.png $(DESTDIR)$(DATADIR)/icons/hicolor/32x32/apps
|
|
|
|
|
2015-10-09 15:33:29 +03: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
|
|
|
|
2015-10-09 15:33:29 +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
|
2014-06-11 12:46:16 +03:00
|
|
|
|
|
|
|
# Install resources (re-use python files)
|
2022-10-19 16:37:19 +03:00
|
|
|
$(LINK) ../common $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../dialogs $(DESTDIR)$(DATADIR)/carla/resources
|
2019-03-20 00:40:32 +02:00
|
|
|
$(LINK) ../modgui $(DESTDIR)$(DATADIR)/carla/resources
|
2019-01-13 16:23:50 +02:00
|
|
|
$(LINK) ../patchcanvas $(DESTDIR)$(DATADIR)/carla/resources
|
2022-10-16 21:38:50 +03:00
|
|
|
$(LINK) ../pluginlist $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../utils $(DESTDIR)$(DATADIR)/carla/resources
|
2018-09-08 09:42:15 +03:00
|
|
|
$(LINK) ../widgets $(DESTDIR)$(DATADIR)/carla/resources
|
2017-11-24 11:23:20 +02:00
|
|
|
$(LINK) ../carla_app.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../carla_backend.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../carla_backend_qt.py $(DESTDIR)$(DATADIR)/carla/resources
|
2022-12-29 13:00:52 +02:00
|
|
|
$(LINK) ../carla_frontend.py $(DESTDIR)$(DATADIR)/carla/resources
|
2017-11-24 11:23:20 +02:00
|
|
|
$(LINK) ../carla_host.py $(DESTDIR)$(DATADIR)/carla/resources
|
2021-01-10 19:19:20 +02:00
|
|
|
$(LINK) ../carla_host_control.py $(DESTDIR)$(DATADIR)/carla/resources
|
2017-11-24 11:23:20 +02:00
|
|
|
$(LINK) ../carla_settings.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../carla_skin.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../carla_shared.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../carla_utils.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../carla_widgets.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../externalui.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../resources_rc.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_about.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_edit.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_host.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_parameter.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_plugin_calf.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_plugin_classic.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_plugin_compact.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_plugin_default.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_plugin_presets.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_settings.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_carla_settings_driver.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_inputdialog_value.py $(DESTDIR)$(DATADIR)/carla/resources
|
|
|
|
$(LINK) ../ui_midipattern.py $(DESTDIR)$(DATADIR)/carla/resources
|
2021-08-20 10:54:06 +03:00
|
|
|
$(LINK) ../ui_xycontroller.py $(DESTDIR)$(DATADIR)/carla/resources
|
2019-03-21 22:27:06 +02:00
|
|
|
|
|
|
|
# Install translations
|
|
|
|
$(foreach l,$(I18N_LANGUAGES),install -m 644 \
|
|
|
|
source/frontend/translations/carla_$(l).qm \
|
|
|
|
$(DESTDIR)$(DATADIR)/carla/resources/translations/;)
|
2022-10-19 21:03:41 +03:00
|
|
|
endif # HAVE_FRONTEND
|
2014-06-11 12:46:16 +03:00
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# -------------------------------------------------------------------------------------------------------------
|
2015-07-26 19:35:54 +03:00
|
|
|
|
2021-01-11 20:24:49 +02:00
|
|
|
ifeq ($(CAN_GENERATE_LV2_TTL),true)
|
2015-02-18 20:19:14 +02:00
|
|
|
# Install lv2 plugin
|
2015-07-26 19:35:54 +03:00
|
|
|
install -d $(DESTDIR)$(LIBDIR)/lv2/carla.lv2
|
2015-02-18 20:19:14 +02:00
|
|
|
|
|
|
|
install -m 644 \
|
|
|
|
bin/carla.lv2/carla.* \
|
|
|
|
bin/carla.lv2/*.ttl \
|
2015-07-26 19:35:54 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/lv2/carla.lv2
|
2015-02-18 20:19:14 +02:00
|
|
|
|
|
|
|
# Link binaries for lv2 plugin
|
2015-10-09 15:00:26 +03:00
|
|
|
@for i in `find $(DESTDIR)$(LIBDIR)/carla/ -maxdepth 1 -type f -exec basename {} ';'`; do \
|
2017-11-24 11:23:20 +02:00
|
|
|
$(LINK) ../../carla/$$i $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/$$i; \
|
2014-09-10 21:59:57 +03:00
|
|
|
done
|
2015-07-26 19:35:54 +03:00
|
|
|
rm -f $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/libcarla_standalone2.*
|
2014-09-10 21:59:57 +03:00
|
|
|
|
2017-11-24 11:23:20 +02:00
|
|
|
ifeq ($(LINUX),true)
|
|
|
|
# Link jack app bridge
|
|
|
|
rm -rf $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/jack
|
|
|
|
$(LINK) ../../carla/jack $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/jack
|
|
|
|
endif
|
2021-01-12 16:12:48 +02:00
|
|
|
endif # CAN_GENERATE_LV2_TTL
|
2017-11-24 11:23:20 +02:00
|
|
|
|
2022-10-19 21:03:41 +03:00
|
|
|
ifeq ($(HAVE_FRONTEND),true)
|
2015-02-18 20:19:14 +02:00
|
|
|
# Link resources for lv2 plugin
|
2015-07-26 19:35:54 +03:00
|
|
|
rm -rf $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/resources
|
2017-11-24 11:23:20 +02:00
|
|
|
$(LINK) ../../../share/carla/resources $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/resources
|
2015-07-26 19:35:54 +03:00
|
|
|
|
|
|
|
# Link styles for lv2 plugin
|
|
|
|
rm -rf $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/styles
|
2017-11-24 11:23:20 +02:00
|
|
|
$(LINK) ../../carla/styles $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/styles
|
2017-07-31 12:14:56 +03:00
|
|
|
endif
|
2014-09-07 21:41:48 +03:00
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# -------------------------------------------------------------------------------------------------------------
|
2013-01-19 18:43:37 +02:00
|
|
|
|
2018-09-23 17:15:07 +03:00
|
|
|
ifneq ($(HAIKU),true)
|
2022-10-19 21:03:41 +03:00
|
|
|
ifeq ($(HAVE_FRONTEND),true)
|
2015-02-18 20:19:14 +02:00
|
|
|
# Install vst plugin
|
2015-07-26 19:35:54 +03:00
|
|
|
install -d $(DESTDIR)$(LIBDIR)/vst/carla.vst
|
2015-02-18 20:19:14 +02:00
|
|
|
|
|
|
|
install -m 644 \
|
|
|
|
bin/CarlaRack*.* \
|
|
|
|
bin/CarlaPatchbay*.* \
|
2015-07-26 19:35:54 +03:00
|
|
|
$(DESTDIR)$(LIBDIR)/vst/carla.vst
|
2015-02-18 20:19:14 +02:00
|
|
|
|
|
|
|
# Link binaries for vst plugin
|
2015-10-09 15:00:26 +03:00
|
|
|
@for i in `find $(DESTDIR)$(LIBDIR)/carla/ -maxdepth 1 -type f -exec basename {} ';'`; do \
|
2017-11-24 11:23:20 +02:00
|
|
|
$(LINK) ../../carla/$$i $(DESTDIR)$(LIBDIR)/vst/carla.vst/$$i; \
|
2015-02-18 20:19:14 +02:00
|
|
|
done
|
2015-07-26 19:35:54 +03:00
|
|
|
rm -f $(DESTDIR)$(LIBDIR)/vst/carla.vst/libcarla_standalone2.*
|
2015-02-18 20:19:14 +02:00
|
|
|
|
2017-11-24 11:23:20 +02:00
|
|
|
# Link jack app bridge
|
|
|
|
rm -rf $(DESTDIR)$(LIBDIR)/vst/carla.vst/jack
|
|
|
|
$(LINK) ../../carla/jack $(DESTDIR)$(LIBDIR)/vst/carla.vst/jack
|
|
|
|
|
2015-02-18 20:19:14 +02:00
|
|
|
# Link resources for vst plugin
|
2015-07-26 19:35:54 +03:00
|
|
|
rm -rf $(DESTDIR)$(LIBDIR)/vst/carla.vst/resources
|
2017-11-24 11:23:20 +02:00
|
|
|
$(LINK) ../../../share/carla/resources $(DESTDIR)$(LIBDIR)/vst/carla.vst/resources
|
2015-07-26 19:35:54 +03:00
|
|
|
|
|
|
|
# Link styles for vst plugin
|
|
|
|
rm -rf $(DESTDIR)$(LIBDIR)/vst/carla.vst/styles
|
2017-11-24 11:23:20 +02:00
|
|
|
$(LINK) ../../carla/styles $(DESTDIR)$(LIBDIR)/vst/carla.vst/styles
|
2015-02-18 20:19:14 +02:00
|
|
|
endif
|
2017-07-31 12:23:05 +03:00
|
|
|
endif
|
2014-02-12 22:32:29 +02:00
|
|
|
|
2019-03-20 00:40:32 +02:00
|
|
|
# -------------------------------------------------------------------------------------------------------------
|
|
|
|
|
2022-10-19 21:03:41 +03:00
|
|
|
ifneq ($(HAVE_FRONTEND),true)
|
2019-03-20 00:40:32 +02:00
|
|
|
# Remove gui files for non-gui build
|
|
|
|
rm $(DESTDIR)$(LIBDIR)/carla/carla-bridge-lv2-modgui
|
2021-01-11 20:29:59 +02:00
|
|
|
ifeq ($(CAN_GENERATE_LV2_TTL),true)
|
2019-03-20 00:40:32 +02:00
|
|
|
rm $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/carla-bridge-lv2-modgui
|
|
|
|
endif
|
2021-01-11 20:29:59 +02:00
|
|
|
endif
|
2019-03-20 00:40:32 +02:00
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
2017-11-08 23:19:21 +02:00
|
|
|
ifneq ($(EXTERNAL_PLUGINS),true)
|
|
|
|
install_external_plugins:
|
|
|
|
endif
|
|
|
|
|
|
|
|
install: install_main install_external_plugins
|
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2013-01-29 07:45:50 +02:00
|
|
|
|
2013-01-19 18:43:37 +02:00
|
|
|
uninstall:
|
2015-07-26 19:35:54 +03:00
|
|
|
rm -f $(DESTDIR)$(BINDIR)/carla*
|
2020-09-07 16:25:12 +03:00
|
|
|
rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/carla-host-plugin.pc
|
2018-09-12 03:02:38 +03:00
|
|
|
rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/carla-native-plugin.pc
|
2015-07-26 19:35:54 +03:00
|
|
|
rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc
|
2018-09-12 03:02:38 +03:00
|
|
|
rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc
|
2015-07-26 19:35:54 +03:00
|
|
|
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
|
|
|
|
2021-01-11 20:12:14 +02:00
|
|
|
ifeq ($(MACOS),true)
|
|
|
|
ifneq ($(MACOS_OLD),true)
|
|
|
|
HAVE_DIST = true
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2022-07-06 12:28:48 +03:00
|
|
|
ifeq ($(WINDOWS),true)
|
2021-01-31 01:36:42 +02:00
|
|
|
HAVE_DIST = true
|
|
|
|
endif
|
|
|
|
|
2021-01-11 20:12:14 +02:00
|
|
|
ifeq ($(HAVE_DIST),true)
|
2021-01-02 03:12:06 +02:00
|
|
|
include Makefile.dist.mk
|
2021-01-11 20:12:14 +02:00
|
|
|
else
|
|
|
|
dist:
|
|
|
|
endif
|
|
|
|
|
2021-01-02 03:12:06 +02:00
|
|
|
include Makefile.print.mk
|
2017-11-08 23:10:13 +02:00
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
2014-06-10 14:08:50 +03:00
|
|
|
|
|
|
|
.FORCE:
|
|
|
|
.PHONY: .FORCE
|
|
|
|
|
2017-11-09 17:48:05 +02:00
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|