1#!/usr/bin/make -f 2# Makefile for DPF # 3# ---------------- # 4# Created by falkTX 5# 6 7include Makefile.base.mk 8 9all: dgl examples gen 10 11# -------------------------------------------------------------- 12 13dgl: 14 $(MAKE) -C dgl 15 16examples: dgl 17 $(MAKE) all -C examples/Info 18 $(MAKE) all -C examples/Latency 19 $(MAKE) all -C examples/Meters 20 $(MAKE) all -C examples/MidiThrough 21 $(MAKE) all -C examples/Parameters 22 $(MAKE) all -C examples/States 23 24ifeq ($(HAVE_CAIRO),true) 25 $(MAKE) all -C examples/CairoUI 26endif 27 28ifneq ($(MACOS_OR_WINDOWS),true) 29 # ExternalUI is WIP 30 $(MAKE) all -C examples/ExternalUI 31 install -d bin/d_extui-dssi 32 install -d bin/d_extui.lv2 33 install -m 755 examples/ExternalUI/ExternalLauncher.sh bin/d_extui.sh 34 install -m 755 examples/ExternalUI/ExternalLauncher.sh bin/d_extui-dssi/d_extui.sh 35 install -m 755 examples/ExternalUI/ExternalLauncher.sh bin/d_extui.lv2/d_extui.sh 36endif 37 38ifneq ($(CROSS_COMPILING),true) 39gen: examples utils/lv2_ttl_generator 40 @$(CURDIR)/utils/generate-ttl.sh 41ifeq ($(MACOS),true) 42 @$(CURDIR)/utils/generate-vst-bundles.sh 43endif 44 45utils/lv2_ttl_generator: 46 $(MAKE) -C utils/lv2-ttl-generator 47else 48gen: 49endif 50 51# -------------------------------------------------------------- 52 53clean: 54 $(MAKE) clean -C dgl 55 $(MAKE) clean -C examples/CairoUI 56 $(MAKE) clean -C examples/Info 57 $(MAKE) clean -C examples/Latency 58 $(MAKE) clean -C examples/Meters 59 $(MAKE) clean -C examples/MidiThrough 60 $(MAKE) clean -C examples/Parameters 61 $(MAKE) clean -C examples/States 62 $(MAKE) clean -C utils/lv2-ttl-generator 63ifneq ($(MACOS_OR_WINDOWS),true) 64 $(MAKE) clean -C examples/ExternalUI 65endif 66 rm -rf bin build 67 68# -------------------------------------------------------------- 69 70.PHONY: dgl examples 71