File: Makefile.in.in

package info (click to toggle)
xfce4-panel-profiles 1.0.15-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,176 kB
  • sloc: python: 656; sh: 57; makefile: 19
file content (136 lines) | stat: -rw-r--r-- 5,875 bytes parent folder | download
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