#!/usr/bin/make -f # Makefile for DISTRHO Plugins # # ---------------------------- # # Created by falkTX # include dpf/Makefile.base.mk all: cardinal deps dgl plugins gen resources # -------------------------------------------------------------- # Build config PREFIX ?= /usr/local DESTDIR ?= SYSDEPS ?= false # -------------------------------------------------------------- # Check for system-wide dependencies ifeq ($(SYSDEPS),true) ifneq ($(shell pkg-config --exists jansson && echo true),true) $(error jansson dependency not installed/available) endif ifneq ($(shell pkg-config --exists libarchive && echo true),true) $(error libarchive dependency not installed/available) endif ifneq ($(shell pkg-config --exists samplerate && echo true),true) $(error samplerate dependency not installed/available) endif ifneq ($(shell pkg-config --exists speexdsp && echo true),true) $(error speexdsp dependency not installed/available) endif endif # -------------------------------------------------------------- # Check for X11+OpenGL dependencies (unless headless build) ifneq ($(HAIKU_OR_MACOS_OR_WINDOWS),true) ifneq ($(HEADLESS),true) 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) endif endif endif # -------------------------------------------------------------- cardinal: deps dgl plugins $(MAKE) all -C src deps: ifneq ($(SYSDEPS),true) $(MAKE) all -C deps endif dgl: ifneq ($(HEADLESS),true) $(MAKE) -C dpf/dgl opengl USE_NANOVG_FBO=true endif plugins: deps $(MAKE) all -C plugins resources: cardinal $(MAKE) resources -C plugins ifneq ($(CROSS_COMPILING),true) gen: cardinal resources dpf/utils/lv2_ttl_generator @$(CURDIR)/dpf/utils/generate-ttl.sh dpf/utils/lv2_ttl_generator: $(MAKE) -C dpf/utils/lv2-ttl-generator else gen: endif # -------------------------------------------------------------- clean: $(MAKE) clean -C deps $(MAKE) clean -C dpf/dgl $(MAKE) clean -C dpf/utils/lv2-ttl-generator $(MAKE) clean -C plugins $(MAKE) clean -C src rm -rf bin build # -------------------------------------------------------------- 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/ # -------------------------------------------------------------- .PHONY: deps plugins