-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
106 lines (80 loc) · 3.37 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
98
99
100
101
102
103
104
105
106
#!/usr/bin/make -f
# Makefile for Librazik Donate Tip
# ---------------------- #
# Created by houston4444
#
PREFIX = /usr/local
DESTDIR =
DEST_LZK := $(DESTDIR)$(PREFIX)/share/librazik_tips
LINK = ln -s
PYUIC := pyuic5
PYRCC := pyrcc5
LRELEASE := lrelease
ifeq (, $(shell which $(LRELEASE)))
LRELEASE := lrelease-qt5
endif
ifeq (, $(shell which $(LRELEASE)))
LRELEASE := lrelease-qt4
endif
# -----------------------------------------------------------------------------------------------------------------------------------------
all: UI LOCALE RES
# all: RES UI LOCALE
# -----------------------------------------------------------------------------------------------------------------------------------------
# Resources
RES: src/resources_rc.py
src/resources_rc.py: resources/resources.qrc
$(PYRCC) $< -o $@
# -----------------------------------------------------------------------------------------------------------------------------------------
# UI code
UI: donate
donate: src/ui_donate.py
src/ui_%.py: resources/ui/%.ui
$(PYUIC) $< -o $@
# -----------------------------------------------------------------------------------------------------------------------------------------
# # Translations Files
LOCALE: locale
locale: locale/lzk_donatetip_fr.qm locale/lzk_donatetip_en.qm
locale/%.qm: locale/%.ts
$(LRELEASE) $< -qm $@
# -----------------------------------------------------------------------------------------------------------------------------------------
clean:
rm -f *~ src/*~ src/*.pyc src/ui_*.py
rm -f src/resources_rc.py
rm -f -R src/__pycache__
rm -f locale/*.qm
# -----------------------------------------------------------------------------------------------------------------------------------------
debug:
$(MAKE) DEBUG=true
# -----------------------------------------------------------------------------------------------------------------------------------------
install:
#clean unwanted __pycache__ folders
rm -f -R src/__pycache__ src/*/__pycache__ src/*/*/__pycache__
# Create directories
install -d $(DESTDIR)$(PREFIX)/bin/
install -d $(DESTDIR)$(PREFIX)/share/
install -d $(DESTDIR)$(PREFIX)/share/icons/
install -d $(DESTDIR)$(PREFIX)/share/applications/
install -d $(DESTDIR)/etc/
install -d $(DESTDIR)/etc/xdg/
install -d $(DESTDIR)/etc/xdg/autostart/
install -d $(DEST_LZK)/
install -d $(DEST_LZK)/locale/
# Install main code
cp -r src $(DEST_LZK)/
# install main bash scripts to bin
install -m 755 data/librazik_tips $(DESTDIR)$(PREFIX)/bin/
install -m 644 data/librazik_tips.svg $(DESTDIR)$(PREFIX)/share/icons/
install -m 755 data/org.tuxfamily.librazik.librazik_tips.desktop $(DESTDIR)$(PREFIX)/share/applications/
install -m 755 data/autostart/org.tuxfamily.librazik.librazik_tips.desktop $(DESTDIR)/etc/xdg/autostart/
# modify PREFIX in main bash scripts
sed -i "s?X-PREFIX-X?$(PREFIX)?" \
$(DESTDIR)$(PREFIX)/bin/librazik_tips
# Install Translations
install -m 644 locale/*.qm $(DEST_LZK)/locale/
-----------------------------------------------------------------------------------------------------------------------------------------
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/librazik_tips
rm -f $(DESTDIR)$(PREFIX)/share/icons/librazik_tips.svg
rm -f $(DESTDIR)$(PREFIX)/share/applications/org.tuxfamily.librazik.librazik_tips.desktop
rm -f $(DESTDIR)/etc/xdg/autostart/org.tuxfamily.librazik.librazik_tips.desktop
rm -rf $(DEST_LZK)