2021-10-07 13:00:47 +03:00
|
|
|
#!/usr/bin/make -f
|
|
|
|
# Makefile for DISTRHO Plugins #
|
|
|
|
# ---------------------------- #
|
|
|
|
# Created by falkTX
|
|
|
|
#
|
|
|
|
|
|
|
|
include dpf/Makefile.base.mk
|
|
|
|
|
2021-11-06 01:07:18 +02:00
|
|
|
all: cardinal carla deps dgl plugins gen resources
|
2021-10-21 14:03:01 +03:00
|
|
|
|
|
|
|
# --------------------------------------------------------------
|
|
|
|
# Build config
|
|
|
|
|
|
|
|
PREFIX ?= /usr/local
|
|
|
|
DESTDIR ?=
|
|
|
|
SYSDEPS ?= false
|
|
|
|
|
2021-11-06 18:11:29 +02:00
|
|
|
# --------------------------------------------------------------
|
|
|
|
# Carla config
|
|
|
|
|
|
|
|
CARLA_EXTRA_ARGS = \
|
|
|
|
HAVE_FFMPEG=false \
|
|
|
|
HAVE_FLUIDSYNTH=false \
|
|
|
|
HAVE_LIBMAGIC=false \
|
|
|
|
HAVE_SNDFILE=false \
|
|
|
|
USING_JUCE=false \
|
|
|
|
USING_JUCE_GUI_EXTRA=false
|
|
|
|
|
2021-10-21 14:03:01 +03:00
|
|
|
# --------------------------------------------------------------
|
|
|
|
# Check for system-wide dependencies
|
|
|
|
|
2021-10-21 19:35:41 +03:00
|
|
|
ifeq ($(SYSDEPS),true)
|
|
|
|
|
|
|
|
ifneq ($(shell pkg-config --exists jansson && echo true),true)
|
2021-10-23 03:13:15 +03:00
|
|
|
$(error jansson dependency not installed/available)
|
2021-10-21 19:35:41 +03:00
|
|
|
endif
|
|
|
|
ifneq ($(shell pkg-config --exists libarchive && echo true),true)
|
2021-10-23 03:13:15 +03:00
|
|
|
$(error libarchive dependency not installed/available)
|
2021-10-21 19:35:41 +03:00
|
|
|
endif
|
|
|
|
ifneq ($(shell pkg-config --exists samplerate && echo true),true)
|
2021-10-23 03:13:15 +03:00
|
|
|
$(error samplerate dependency not installed/available)
|
2021-10-21 19:35:41 +03:00
|
|
|
endif
|
|
|
|
ifneq ($(shell pkg-config --exists speexdsp && echo true),true)
|
2021-10-23 03:13:15 +03:00
|
|
|
$(error speexdsp dependency not installed/available)
|
|
|
|
endif
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
2021-10-23 04:30:42 +03:00
|
|
|
# --------------------------------------------------------------
|
|
|
|
# Check for X11+OpenGL dependencies (unless headless build)
|
|
|
|
|
2021-10-23 03:13:15 +03:00
|
|
|
ifneq ($(HAIKU_OR_MACOS_OR_WINDOWS),true)
|
2021-11-09 14:59:54 +02:00
|
|
|
ifneq ($(WASM),true)
|
2021-11-09 17:03:24 +02:00
|
|
|
ifneq ($(HEADLESS),true)
|
2021-10-23 03:13:15 +03:00
|
|
|
|
|
|
|
ifneq ($(HAVE_OPENGL),true)
|
|
|
|
$(error X11 dependency not installed/available)
|
|
|
|
endif
|
|
|
|
ifneq ($(HAVE_X11),true)
|
|
|
|
$(error X11 dependency not installed/available)
|
|
|
|
endif
|
|
|
|
ifneq ($(HAVE_XEXT),true)
|
|
|
|
$(warning Xext dependency not installed/available)
|
|
|
|
endif
|
|
|
|
ifneq ($(HAVE_XRANDR),true)
|
|
|
|
$(warning Xrandr dependency not installed/available)
|
2021-10-21 19:35:41 +03:00
|
|
|
endif
|
|
|
|
|
2021-11-08 19:12:17 +02:00
|
|
|
else
|
|
|
|
|
|
|
|
CARLA_EXTRA_ARGS += HAVE_OPENGL=false
|
|
|
|
CARLA_EXTRA_ARGS += HAVE_X11=false
|
|
|
|
CARLA_EXTRA_ARGS += HAVE_XEXT=false
|
|
|
|
CARLA_EXTRA_ARGS += HAVE_XRANDR=false
|
|
|
|
|
2021-11-09 14:59:54 +02:00
|
|
|
endif
|
2021-10-23 04:30:42 +03:00
|
|
|
endif
|
2021-10-21 19:35:41 +03:00
|
|
|
endif
|
2021-10-07 13:00:47 +03:00
|
|
|
|
|
|
|
# --------------------------------------------------------------
|
|
|
|
|
2021-11-06 17:40:34 +02:00
|
|
|
cardinal: carla deps dgl plugins
|
2021-11-06 18:11:29 +02:00
|
|
|
$(MAKE) all -C src $(CARLA_EXTRA_ARGS)
|
2021-10-17 01:48:44 +03:00
|
|
|
|
2021-11-06 01:07:18 +02:00
|
|
|
carla:
|
2021-11-06 18:11:29 +02:00
|
|
|
$(MAKE) plugin -C carla $(CARLA_EXTRA_ARGS) \
|
2021-11-06 01:07:18 +02:00
|
|
|
CAN_GENERATE_LV2_TTL=false \
|
|
|
|
STATIC_PLUGIN_TARGET=true
|
|
|
|
|
2021-10-17 01:48:44 +03:00
|
|
|
deps:
|
2021-10-21 19:35:41 +03:00
|
|
|
ifneq ($(SYSDEPS),true)
|
2021-10-17 01:48:44 +03:00
|
|
|
$(MAKE) all -C deps
|
2021-10-21 19:35:41 +03:00
|
|
|
endif
|
2021-10-17 01:48:44 +03:00
|
|
|
|
2021-10-07 13:00:47 +03:00
|
|
|
dgl:
|
2021-10-23 04:30:42 +03:00
|
|
|
ifneq ($(HEADLESS),true)
|
2021-10-23 03:13:15 +03:00
|
|
|
$(MAKE) -C dpf/dgl opengl USE_NANOVG_FBO=true
|
2021-10-23 04:30:42 +03:00
|
|
|
endif
|
2021-10-07 13:00:47 +03:00
|
|
|
|
2021-10-17 01:48:44 +03:00
|
|
|
plugins: deps
|
|
|
|
$(MAKE) all -C plugins
|
2021-10-07 13:00:47 +03:00
|
|
|
|
2021-10-21 20:16:22 +03:00
|
|
|
resources: cardinal
|
2021-10-21 14:03:01 +03:00
|
|
|
$(MAKE) resources -C plugins
|
|
|
|
|
2021-10-07 13:00:47 +03:00
|
|
|
ifneq ($(CROSS_COMPILING),true)
|
2021-10-21 20:16:22 +03:00
|
|
|
gen: cardinal resources dpf/utils/lv2_ttl_generator
|
2021-10-07 13:00:47 +03:00
|
|
|
@$(CURDIR)/dpf/utils/generate-ttl.sh
|
|
|
|
|
|
|
|
dpf/utils/lv2_ttl_generator:
|
|
|
|
$(MAKE) -C dpf/utils/lv2-ttl-generator
|
|
|
|
else
|
|
|
|
gen:
|
|
|
|
endif
|
|
|
|
|
|
|
|
# --------------------------------------------------------------
|
|
|
|
|
|
|
|
clean:
|
2021-11-06 17:40:34 +02:00
|
|
|
$(MAKE) distclean -C carla
|
2021-10-17 01:48:44 +03:00
|
|
|
$(MAKE) clean -C deps
|
2021-10-07 13:00:47 +03:00
|
|
|
$(MAKE) clean -C dpf/dgl
|
|
|
|
$(MAKE) clean -C dpf/utils/lv2-ttl-generator
|
2021-10-17 01:48:44 +03:00
|
|
|
$(MAKE) clean -C plugins
|
|
|
|
$(MAKE) clean -C src
|
2021-10-07 13:00:47 +03:00
|
|
|
rm -rf bin build
|
|
|
|
|
|
|
|
# --------------------------------------------------------------
|
|
|
|
|
2021-10-21 19:10:54 +03:00
|
|
|
install:
|
|
|
|
install -d $(DESTDIR)$(PREFIX)/bin
|
|
|
|
install -d $(DESTDIR)$(PREFIX)/lib/lv2
|
|
|
|
install -d $(DESTDIR)$(PREFIX)/lib/vst
|
|
|
|
install -d $(DESTDIR)$(PREFIX)/lib/vst3
|
|
|
|
install -d $(DESTDIR)$(PREFIX)/share/Cardinal
|
|
|
|
|
|
|
|
cp -rL bin/Cardinal.lv2 $(DESTDIR)$(PREFIX)/lib/lv2/
|
|
|
|
cp -rL bin/Cardinal.vst $(DESTDIR)$(PREFIX)/lib/vst/
|
|
|
|
cp -rL bin/Cardinal.vst3 $(DESTDIR)$(PREFIX)/lib/vst3/
|
|
|
|
|
|
|
|
install -m 755 bin/Cardinal$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/
|
|
|
|
cp -rL bin/Cardinal.lv2/resources/* $(DESTDIR)$(PREFIX)/share/Cardinal/
|
|
|
|
|
|
|
|
# --------------------------------------------------------------
|
|
|
|
|
2021-11-06 01:07:18 +02:00
|
|
|
.PHONY: carla deps plugins
|