forked from dmo60/lLyrics
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
58 lines (50 loc) · 1.76 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
SCHEMA_DIR = /usr/share/glib-2.0/schemas/
LOCALE_DIR = ./lLyrics/locale/
USER_PLUGIN_DIR = ~/.local/share/rhythmbox/plugins/
SYSTEM_PLUGIN_DIR = /usr/lib/rhythmbox/plugins/
SYSTEM64_PLUGIN_DIR = /usr/lib64/rhythmbox/plugins/
install: schema locales
@echo "Installing plugin files to $(USER_PLUGIN_DIR) ..."
@mkdir -p $(USER_PLUGIN_DIR)
@rm -r -f $(USER_PLUGIN_DIR)lLyrics/
@cp -r ./lLyrics/ $(USER_PLUGIN_DIR)
@echo "Done!"
install-systemwide: install-schema install-locales
@if [ -d "$(SYSTEM_PLUGIN_DIR)rb" ]; then \
echo "Installing plugin files to $(SYSTEM_PLUGIN_DIR) ..."; \
sudo rm -r -f $(SYSTEM_PLUGIN_DIR)lLyrics/; \
sudo cp -r ./lLyrics/ $(SYSTEM_PLUGIN_DIR); \
else \
echo "Installing plugin files to $(SYSTEM64_PLUGIN_DIR) ..."; \
sudo rm -r -f $(SYSTEM64_PLUGIN_DIR)lLyrics/; \
sudo cp -r ./lLyrics/ $(SYSTEM64_PLUGIN_DIR); \
fi
@echo "Done!"
schema:
@echo "Installing schema..."
@sudo cp ./org.gnome.rhythmbox.plugins.llyrics.gschema.xml $(SCHEMA_DIR)
@sudo glib-compile-schemas $(SCHEMA_DIR)
@echo "... done!"
locales:
@echo "Installing locales..."
@for i in $(LOCALE_DIR)*.po; do \
lang=`basename $$i .po`; \
install -d $(LOCALE_DIR)$$lang/LC_MESSAGES; \
msgfmt -c $(LOCALE_DIR)$$lang.po -o $(LOCALE_DIR)$$lang/LC_MESSAGES/lLyrics.mo; \
done
@echo "... done!"
uninstall:
@echo "Removing schema file..."
@sudo rm -f $(SCHEMA_DIR)org.gnome.rhythmbox.plugins.llyrics.gschema.xml
@echo "Removing plugin files..."
@rm -r -f $(USER_PLUGIN_DIR)lLyrics/
@sudo rm -r -f $(SYSTEM_PLUGIN_DIR)lLyrics/
@sudo rm -r -f $(SYSTEM64_PLUGIN_DIR)lLyrics/
@echo "Done!"
update-po-files:
@echo "Update *.po files..."
@for i in $(LOCALE_DIR)*.po; do \
lang=`basename $$i .po`; \
cd $(LOCALE_DIR); \
intltool-update -g messages $$lang; \
done