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/ExternalUI
57	$(MAKE) clean -C examples/Info
58	$(MAKE) clean -C examples/Latency
59	$(MAKE) clean -C examples/Meters
60	$(MAKE) clean -C examples/MidiThrough
61	$(MAKE) clean -C examples/Parameters
62	$(MAKE) clean -C examples/States
63	$(MAKE) clean -C utils/lv2-ttl-generator
64	rm -rf bin build
65
66# --------------------------------------------------------------
67
68.PHONY: dgl examples
69