-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
97 lines (78 loc) · 2.59 KB
/
Makefile
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
85
86
87
88
89
90
91
92
93
94
95
96
97
VERSION = 2.12.2.1
SHA256SUM = fd78194eee80fd63695036bf16f70695d4ff77427dc0a52a423050821d7ceb48
PREFIX = $(DESTDIR)/usr
PTE_PREFIX = $(DESTDIR)/opt/pmmc/pte
STANDALONE = 0
INSTALL_BINARIES = \
install-bin \
install-bin-doc \
install-bin-changelog \
install-bin-summary-by-discipline \
install-bin-summary-by-level
DESKTOP_FILES = \
linux/desktop/pmmc-pte-pai.desktop \
linux/desktop/pmmc-pte-pai-doc.desktop \
linux/desktop/pmmc-pte-pai-changelog.desktop \
linux/desktop/pmmc-pte-pai-summary-by-discipline.desktop \
linux/desktop/pmmc-pte-pai-summary-by-level.desktop
INSTALL_DESKTOP_FILES = \
install-desktop \
install-desktop-doc \
install-desktop-changelog \
install-desktop-summary-by-discipline \
install-desktop-summary-by-level
ICONS = \
icons/pai-16.png \
icons/pai-22.png \
icons/pai-24.png \
icons/pai-32.png \
icons/pai-36.png \
icons/pai-48.png \
icons/pai-64.png \
icons/pai-72.png \
icons/pai-96.png \
icons/pai-128.png \
icons/pai-192.png \
icons/pai-256.png
INSTALL_ICONS = \
install-icon-16 \
install-icon-22 \
install-icon-24 \
install-icon-32 \
install-icon-36 \
install-icon-48 \
install-icon-64 \
install-icon-72 \
install-icon-96 \
install-icon-128 \
install-icon-192 \
install-icon-256
build: $(ICONS) $(DESKTOP_FILES) linux/share/functions
ifeq ($(STANDALONE), 1)
install: install-main install-data install-doc
else
install: install-main
endif
install-main: $(INSTALL_BINARIES) $(INSTALL_ICONS) $(INSTALL_DESKTOP_FILES)
install -D -m 644 icons/pai.svg $(PREFIX)/share/icons/hicolor/scalable/apps/pmmc-pte-pai.svg
install -D -m 644 linux/share/functions $(PREFIX)/share/pai/functions
install-data: linux/share/functions
./pai-install-data.sh $(PTE_PREFIX)/pai
install-doc: linux/share/functions
./pai-install-doc.sh $(PTE_PREFIX)/doc/pai
clean:
rm -f icons/*.png linux/desktop/*.desktop linux/share/functions
install-icon-%: icons/pai-%.png
install -D -m 644 $< $(PREFIX)/share/icons/hicolor/$(patsubst pai-%,%,$(*F))x$(patsubst pai-%,%,$(*F))/apps/pmmc-pte-pai.png
install-desktop: linux/desktop/pmmc-pte-pai.desktop
install -D -m 644 $< $(PREFIX)/share/applications/$(<F)
install-desktop%: linux/desktop/pmmc-pte-pai%.desktop
install -D -m 644 $< $(PREFIX)/share/applications/$(<F)
install-bin: linux/bin/pai
install -D -m 755 $< $(PREFIX)/games/$(<F)
install-bin%: linux/bin/pai%
install -D -m 755 $< $(PREFIX)/games/$(<F)
icons/%.png: icons/pai.svg
rsvg-convert $< --width=$(patsubst pai-%,%,$(*F)) --height=$(patsubst pai-%,%,$(*F)) --format=png --output $@
linux/%: linux/%.in
sed -e "s/@VERSION@/$(VERSION)/g" -e "s/@SHA256SUM@/$(SHA256SUM)/g" < $< > $@