Mercurial > hg > pub > prymula > com
diff CloneChannel/Makefile @ 12:24d60bdea349
ClonneChannel
author | prymula <prymula76@outlook.com> |
---|---|
date | Thu, 08 Feb 2024 20:24:27 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CloneChannel/Makefile Thu Feb 08 20:24:27 2024 +0100 @@ -0,0 +1,94 @@ +#!/usr/bin/make -f +# Makefile for DISTRHO Plugins # +# ---------------------------- # +# Created by falkTX +# + +include dpf/Makefile.base.mk + +all: dgl plugins gen + +# -------------------------------------------------------------- + +PREFIX ?= /usr/local +DESTDIR ?= + +# -------------------------------------------------------------- +# Check for system-wide projectM + +HAVE_PROJECTM = $(shell pkg-config --exists libprojectM && echo true) + +# -------------------------------------------------------------- + +ifneq ($(CROSS_COMPILING),true) +CAN_GENERATE_TTL = true +else ifneq ($(EXE_WRAPPER),) +CAN_GENERATE_TTL = true +endif + +dgl: +ifeq ($(HAVE_CAIRO_OR_OPENGL),true) + $(MAKE) FILE_BROWSER_DISABLED=true -C dpf/dgl +ifeq ($(HAVE_OPENGL),true) + $(MAKE) FILE_BROWSER_DISABLED=true -C dpf/dgl opengl3 +endif +endif + +plugins: dgl + + $(MAKE) all -C plugins/CloneChannel + +gen: plugins dpf/utils/lv2_ttl_generator +ifeq ($(CAN_GENERATE_TTL),true) + @$(CURDIR)/dpf/utils/generate-ttl.sh +endif + +dpf/utils/lv2_ttl_generator: + $(MAKE) -C dpf/utils/lv2-ttl-generator + +# -------------------------------------------------------------- + +clean: + rm -rf bin build + + $(MAKE) clean -C dpf/dgl + $(MAKE) clean -C dpf/utils/lv2-ttl-generator + + + $(MAKE) clean -C plugins/CloneChannel + +# -------------------------------------------------------------- + +install: + install -d $(DESTDIR)$(PREFIX)/lib/ladspa/ + install -d $(DESTDIR)$(PREFIX)/lib/dssi/ + install -d $(DESTDIR)$(PREFIX)/lib/lv2/ + install -d $(DESTDIR)$(PREFIX)/lib/vst/ + install -d $(DESTDIR)$(PREFIX)/lib/vst3/ + install -d $(DESTDIR)$(PREFIX)/lib/clap/ + install -d $(DESTDIR)$(PREFIX)/bin/ + + install -m 644 bin/*-ladspa.* $(DESTDIR)$(PREFIX)/lib/ladspa/ + install -m 644 bin/*-dssi.* $(DESTDIR)$(PREFIX)/lib/dssi/ +ifneq ($(MACOS),true) + install -m 644 bin/*-vst.* $(DESTDIR)$(PREFIX)/lib/vst/ +endif + +ifeq ($(HAVE_CAIRO_OR_OPENGL),true) +ifeq ($(HAVE_LIBLO),true) + cp -r bin/*-dssi $(DESTDIR)$(PREFIX)/lib/dssi/ +endif # HAVE_LIBLO +endif # HAVE_CAIRO_OR_OPENGL + cp -rL bin/*.lv2 $(DESTDIR)$(PREFIX)/lib/lv2/ +ifeq ($(HAVE_OPENGL),true) + cp -rL bin/*.vst $(DESTDIR)$(PREFIX)/lib/vst/ +endif # HAVE_OPENGL + cp -rL bin/*.vst3 $(DESTDIR)$(PREFIX)/lib/vst3/ + cp -rL bin/*.clap $(DESTDIR)$(PREFIX)/lib/clap/ + + install -m 755 bin/CLoneChannel$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/ + + +# -------------------------------------------------------------- + +.PHONY: plugins