-
Notifications
You must be signed in to change notification settings - Fork 7
/
Makefile.in.in
136 lines (115 loc) · 5.74 KB
/
Makefile.in.in
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
APPNAME=@appname@
VERSION=@version@
PREFIX=@prefix@
MANDIR=@mandir@
DOCDIR=@docdir@
PYTHON=`which @python@`
LANGUAGE_FILES=$(patsubst po/%.po, locale/%/LC_MESSAGES/$(APPNAME).mo, $(wildcard po/*.po))
DESKTOP_FILE = org.xfce.PanelProfiles.desktop
METAINFO_NAME = org.xfce.PanelProfiles.appdata.xml
METAINFO_FILE = data/metainfo/$(METAINFO_NAME)
DESTDIR=
GIT_BRANCH := $(shell git branch --show-current)
all: $(LANGUAGE_FILES) layouts
sed -e s,%prefix%,$(PREFIX), bin/$(APPNAME).in.in > bin/$(APPNAME).in
sed -e s,%python%,$(PYTHON), bin/$(APPNAME).in > bin/$(APPNAME)
sed -e s,%appname%,$(APPNAME), xfce4-panel-profiles/info.py.in.in > xfce4-panel-profiles/info.py.in
sed -e s,%version%,$(VERSION), xfce4-panel-profiles/info.py.in > xfce4-panel-profiles/info.py
chmod +x bin/$(APPNAME)
all: $(DESKTOP_FILE)
$(DESKTOP_FILE): $(DESKTOP_FILE).in
msgfmt --desktop --template $< -d po -o $@
chmod +x org.xfce.PanelProfiles.desktop
all: $(METAINFO_FILE)
$(METAINFO_FILE): $(METAINFO_FILE).in
msgfmt --xml --template $< -d po -o $@
locale/%/LC_MESSAGES/$(APPNAME).mo: po/%.po
mkdir -p $(dir $@)
msgfmt $< -o $@
pot:
$(MAKE) -C po xfce4-panel-profiles.pot
ifeq ($(shell tar --help|grep -o sort=),sort=)
TAROPTS := --sort=name --format ustar
TAROPTS += --owner=0 --group=0 --numeric-owner
TAROPTS += --mode=u=wrX,og=
endif
layouts:
cd data/layouts/cupertino; tar $(TAROPTS) -cvjf "../Cupertino.tar.bz2" *
cd data/layouts/gnome2; tar $(TAROPTS) -cvjf "../GNOME 2.tar.bz2" *
cd data/layouts/openSUSE-Leap-15.x; tar $(TAROPTS) -cvjf "../openSUSE Leap 15.x.tar.bz2" *
cd data/layouts/redmond; tar $(TAROPTS) -cvjf "../Redmond.tar.bz2" *
cd data/layouts/redmond7; tar $(TAROPTS) -cvjf "../Redmond 7.tar.bz2" *
cd data/layouts/unity; tar $(TAROPTS) -cvjf "../Unity.tar.bz2" *
cd data/layouts/xfce-4.12; tar $(TAROPTS) -cvjf "../Xfce 4.12.tar.bz2" *
cd data/layouts/xfce-4.14; tar $(TAROPTS) -cvjf "../Xfce 4.14.tar.bz2" *
cd data/layouts/xfce-4.16; tar $(TAROPTS) -cvjf "../Xfce 4.16.tar.bz2" *
cd data/layouts/xubuntu-12.04; tar $(TAROPTS) -cvjf "../Xubuntu 12.04 (Precise).tar.bz2" *
cd data/layouts/xubuntu-14.04; tar $(TAROPTS) -cvjf "../Xubuntu 14.04 (Trusty).tar.bz2" *
cd data/layouts/xubuntu-18.04; tar $(TAROPTS) -cvjf "../Xubuntu 18.04 (Bionic).tar.bz2" *
install: all xfce4-panel-profiles.1
install -d $(DESTDIR)/$(PREFIX)/bin
install bin/$(APPNAME) $(DESTDIR)/$(PREFIX)/bin
install -d $(DESTDIR)/$(PREFIX)/share/$(APPNAME)/xfce4-panel-profiles
install xfce4-panel-profiles/info.py $(DESTDIR)/$(PREFIX)/share/$(APPNAME)/xfce4-panel-profiles
install xfce4-panel-profiles/panelconfig.py $(DESTDIR)/$(PREFIX)/share/$(APPNAME)/xfce4-panel-profiles
install xfce4-panel-profiles/xfce4-panel-profiles.py $(DESTDIR)/$(PREFIX)/share/$(APPNAME)/xfce4-panel-profiles
install xfce4-panel-profiles/xfce4-panel-profiles.glade $(DESTDIR)/$(PREFIX)/share/$(APPNAME)/xfce4-panel-profiles
install -d $(DESTDIR)/$(DOCDIR)
install AUTHORS $(DESTDIR)/$(DOCDIR)
install COPYING $(DESTDIR)/$(DOCDIR)
install NEWS $(DESTDIR)/$(DOCDIR)
install INSTALL $(DESTDIR)/$(DOCDIR)
install README.md $(DESTDIR)/$(DOCDIR)
install -d $(DESTDIR)/$(PREFIX)/share/applications
install -m 644 org.xfce.PanelProfiles.desktop $(DESTDIR)/$(PREFIX)/share/applications
install -d $(DESTDIR)/$(PREFIX)/share/xfce4-panel-profiles
install -d $(DESTDIR)/$(PREFIX)/share/xfce4-panel-profiles/layouts
install data/layouts/*.tar.bz2 $(DESTDIR)/$(PREFIX)/share/xfce4-panel-profiles/layouts
install -d $(DESTDIR)/$(PREFIX)/share/metainfo
install data/metainfo/*.xml $(DESTDIR)/$(PREFIX)/share/metainfo
cp -rf locale $(DESTDIR)/$(PREFIX)/share
install -d $(DESTDIR)/$(MANDIR)/man1
install xfce4-panel-profiles.1 $(DESTDIR)/$(MANDIR)/man1
install -d $(DESTDIR)/$(PREFIX)/share/icons/hicolor/128x128/apps
install -d $(DESTDIR)/$(PREFIX)/share/icons/hicolor/48x48/apps
install -d $(DESTDIR)/$(PREFIX)/share/icons/hicolor/16x16/apps
install -d $(DESTDIR)/$(PREFIX)/share/icons/hicolor/scalable/apps
install data/icons/128x128/org.xfce.PanelProfiles.png $(DESTDIR)/$(PREFIX)/share/icons/hicolor/128x128/apps
install data/icons/48x48/org.xfce.PanelProfiles.png $(DESTDIR)/$(PREFIX)/share/icons/hicolor/48x48/apps
install data/icons/16x16/org.xfce.PanelProfiles.png $(DESTDIR)/$(PREFIX)/share/icons/hicolor/16x16/apps
install data/icons/scalable/org.xfce.PanelProfiles.svg $(DESTDIR)/$(PREFIX)/share/icons/hicolor/scalable/apps
uninstall:
rm -f $(DESTDIR)/$(PREFIX)/share/applications/org.xfce.PanelProfiles.desktop
rm -rf $(DESTDIR)/$(PREFIX)/share/$(APPNAME)
rm -rf $(DESTDIR)/$(DOCDIR)
# FIXME: Uninstall locales
rm -f $(DESTDIR)/$(PREFIX)/bin/$(APPNAME)
rm -rf $(DESTDIR)/$(PREFIX)/share/icons/hicolor/128x128/apps
rm -rf $(DESTDIR)/$(PREFIX)/share/icons/hicolor/48x48/apps
rm -rf $(DESTDIR)/$(PREFIX)/share/icons/hicolor/16x16/apps
rm -rf $(DESTDIR)/$(PREFIX)/share/icons/hicolor/scalable/apps/org.xfce.PanelProfiles.svg
distcheck: all
mkdir -p $(APPNAME)-$(VERSION)
for filename in `git ls-tree -r $(GIT_BRANCH) --name-only | grep -v git`; do \
mkdir -p $(APPNAME)-$(VERSION)/`dirname $$filename`; \
cp $$filename $(APPNAME)-$(VERSION)/$$filename; \
done;
git log > $(APPNAME)-$(VERSION)/ChangeLog
tar -cvjSf $(APPNAME)-$(VERSION).tar.bz2 $(APPNAME)-$(VERSION)
rm -rf $(APPNAME)-$(VERSION)
clean:
rm -Rf locale
rm -f xfce4-panel-profiles/*.pyc
rm -f bin/$(APPNAME).in
rm -f bin/$(APPNAME)
rm -f data/metainfo/org.xfce.PanelProfiles.appdata.xml
rm -f data/layouts/*.tar.bz2
rm -f data/icons/128x128/org.xfce.panelprofiles.png
rm -f data/icons/48x48/org.xfce.panelprofiles.png
rm -f data/icons/16x16/org.xfce.panelprofiles.png
rm -f data/icons/scalable/org.xfce.panelprofiles.svg
rm -f org.xfce.PanelProfiles.desktop
rm -f Makefile.in
rm -f Makefile
rm -f xfce4-panel-profiles/info.py
rm -f xfce4-panel-profiles/info.py.in