This repository has been archived by the owner on Jan 23, 2018. It is now read-only.
/
Makefile
57 lines (49 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
VERSION=0.1
VALAC=valac
CFLAGS=--pkg gtk+-3.0
LDFLAGS=-X -lm
GETTEXT_PACKAGE=gtk-theme-config
LOCALES_DIR=/usr/share/locale
VALAFLAGS=-X -DGETTEXT_PACKAGE=\"$(GETTEXT_PACKAGE)\"
SOURCE=gtk-theme-config.vala
BINARY=gtk-theme-config
ICON=gtk-theme-config.svg
DESKTOPFILE=gtk-theme-config.desktop
GTK_UPDATE_ICON_CACHE=gtk-update-icon-cache -f -t
CLEAN=rm -f
INSTALL=install
INSTALL_PROGRAM=$(INSTALL) -Dpm 0755
INSTALL_DATA=$(INSTALL) -Dpm 0644
all: $(BINARY)
$(BINARY): $(SOURCE)
$(VALAC) $(VALAFLAGS) $(CFLAGS) $(LDFLAGS) $(SOURCE) -o $(BINARY)
clean:
$(CLEAN) $(BINARY)
install: all mo
$(INSTALL_PROGRAM) $(BINARY) $(DESTDIR)/usr/bin/$(BINARY)
$(INSTALL_DATA) $(ICON) $(DESTDIR)/usr/share/icons/hicolor/scalable/apps/$(ICON)
$(INSTALL_DATA) $(DESKTOPFILE) $(DESTDIR)/usr/share/applications/$(DESKTOPFILE)
@-if test -z $(DESTDIR); then $(GTK_UPDATE_ICON_CACHE) $(DESTDIR)/usr/share/icons/hicolor; fi
uninstall:
$(CLEAN) $(DESTDIR)/usr/bin/$(BINARY)
$(CLEAN) $(DESTDIR)/usr/share/icons/hicolor/scalable/apps/$(ICON)
$(CLEAN) $(DESTDIR)/usr/share/applications/$(DESKTOPFILE)
@-if test -z $(DESTDIR); then $(GTK_UPDATE_ICON_CACHE) $(DESTDIR)/usr/share/icons/hicolor; fi
for folder in $(LOCALES_DIR)/*; do \
file=$$folder/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
if [ -f $$file ]; then \
rm $$file; \
echo "Removing $$file"; \
fi \
done
pot:
xgettext -d $(GETTEXT_PACKAGE) -o po/$(GETTEXT_PACKAGE).pot $(SOURCE) --keyword="_" \
--from-code=UTF-8 --package-name=$(GETTEXT_PACKAGE) --package-version=$(VERSION)
mo: pot
if [ -f po/*.po ]; then \
for po_file in po/*.po; do \
out_file=$(LOCALES_DIR)/$$(echo $$po_file | sed "s/^po\/\(.*\)\.po/\1/")/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
msgfmt -o $$out_file $$po_file; \
echo "Installing $$out_file"; \
done \
fi