forked from mtytel/helm
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
84 lines (69 loc) · 2.31 KB
/
Makefile
File metadata and controls
84 lines (69 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
ifndef CONFIG
CONFIG=Release
endif
ifndef LIBDIR
LIBDIR=/usr/lib/
endif
DPKG := $(shell dpkg-buildflags --version 2> /dev/null)
ifdef DPKG
DEB_BUILD_MAINT_OPTIONS = hardening=+all
SDEBCXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS)
SDEBLDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
DEB_BUILD_MAINT_OPTIONS=hardening=+bindnow
PDEBCXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS)
PDEBLDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
endif
PROGRAM = helm
BIN = $(DESTDIR)/usr/bin
BINFILE = $(BIN)/$(PROGRAM)
LV2 = $(DESTDIR)/$(LIBDIR)/lv2/$(PROGRAM).lv2
VST = $(DESTDIR)/$(LIBDIR)/lxvst/$(PROGRAM).so
SYSDATA = $(DESTDIR)/usr/share/$(PROGRAM)
ICONS = $(SYSDATA)/icons
PATCHES = $(SYSDATA)/patches
MAN = $(DESTDIR)/usr/share/man/man1/
CHANGES = $(DESTDIR)/usr/share/doc/$(PROGRAM)/
all: standalone lv2
standalone:
$(MAKE) -C standalone/builds/linux CONFIG=$(CONFIG) DEBCXXFLAGS="$(SDEBCXXFLAGS)" DEBLDFLAGS="$(SDEBLDFLAGS)"
lv2:
$(MAKE) -C builds/linux/LV2 CONFIG=$(CONFIG) DEBCXXFLAGS="$(PDEBCXXFLAGS)" DEBLDFLAGS="$(PDEBLDFLAGS)"
vst:
$(MAKE) -C builds/linux/VST CONFIG=$(CONFIG) DEBCXXFLAGS="$(PDEBCXXFLAGS)" DEBLDFLAGS="$(PDEBLDFLAGS)"
clean:
$(MAKE) clean -C standalone/builds/linux CONFIG=$(CONFIG)
$(MAKE) clean -C builds/linux/LV2 CONFIG=$(CONFIG)
$(MAKE) clean -C builds/linux/VST CONFIG=$(CONFIG)
install: all
install -d $(PATCHES) $(BIN) $(ICONS) $(LV2) $(MAN) $(CHANGES)
install standalone/builds/linux/build/$(PROGRAM) $(BIN)
install -m644 images/* $(ICONS)
install -m644 builds/linux/LV2/helm.lv2/* $(LV2)
gzip -k -n -9 ChangeLog
mv ChangeLog.gz $(CHANGES)/changelog.gz
cp docs/helm.1.gz $(MAN)
cp -rf patches/* $(PATCHES)
install_vst: vst
install builds/linux/VST/build/helm.so $(VST)
dist:
rm -rf $(PROGRAM)
mkdir $(PROGRAM)
-cp -rf * $(PROGRAM)/
$(MAKE) clean -C $(PROGRAM) CONFIG=Release
$(MAKE) clean -C $(PROGRAM) CONFIG=Debug
rm -rf $(PROGRAM)/.git
rm -rf $(PROGRAM)/JUCE/extras
rm -rf $(PROGRAM)/JUCE/examples
rm -rf $(PROGRAM)/builds/osx
rm -rf $(PROGRAM)/builds/vs12
rm -rf $(PROGRAM)/builds/vs15
rm -rf $(PROGRAM)/standalone/builds/osx
rm -rf $(PROGRAM)/standalone/builds/vs12
rm -rf $(PROGRAM)/standalone/builds/vs15
tar -cvzf $(PROGRAM).tar.gz $(PROGRAM)
rm -rf $(PROGRAM)
uninstall:
rm -rf $(LV2)
rm -rf $(SYSDATA)
rm -rf $(BINFILE)
.PHONY: standalone