1 ifeq ($(wildcard .git),)
4 VERSION=$(shell git describe)
7 mkinstalldirs = /usr/bin/mkdir -p
8 INSTALL = /usr/bin/install
9 INSTALL_DATA = ${INSTALL} -m 644 -t
10 INSTALL_PROGRAM = ${INSTALL} -t
11 INSTALL_SCRIPT = ${INSTALL} -t
13 RMRF = /usr/bin/rm -Rf
14 RMDIR = /usr/bin/rmdir
15 # Use python 2.6 if PYTHON environent is not set
16 ifeq ($(strip $(PYTHON)),)
17 PYTHON = /usr/bin/python2
34 $(RM) usr/share/time-slider/lib/time_slider/*.pyc
35 $(RM) usr/share/time-slider/lib/plugin/*.pyc
36 $(RM) usr/share/time-slider/lib/plugin/rsync/*.pyc
37 $(RM) usr/share/time-slider/lib/plugin/zfssend/*.pyc
40 for subdir in $(SUBDIRS); do \
41 cd $$subdir; make; cd ..;\
46 $(RMRF) time-slider-$(VERSION)
47 mkdir time-slider-$(VERSION)
48 cp -pR $(DISTFILES) time-slider-$(VERSION)
49 /usr/bin/tar cf - time-slider-$(VERSION) | bzip2 > time-slider-$(VERSION).tar.bz2
50 $(RMRF) time-slider-$(VERSION)
53 for subdir in $(SUBDIRS); do \
55 make DESTDIR=$(DESTDIR) GETTEXT_PACKAGE=time-slider install; \
58 $(mkinstalldirs) $(DESTDIR)/etc/dbus-1/system.d
59 $(INSTALL_DATA) $(DESTDIR)/etc/dbus-1/system.d etc/dbus-1/system.d/time-slider.conf
60 $(mkinstalldirs) $(DESTDIR)/etc/xdg/autostart
61 $(INSTALL_DATA) $(DESTDIR)/etc/xdg/autostart etc/xdg/autostart/*.desktop
62 $(mkinstalldirs) $(DESTDIR)/lib/svc/method
63 $(INSTALL_SCRIPT) $(DESTDIR)/lib/svc/method lib/svc/method/time-slider
64 $(INSTALL_SCRIPT) $(DESTDIR)/lib/svc/method lib/svc/method/time-slider-plugin
65 $(INSTALL_SCRIPT) $(DESTDIR)/lib/svc/method lib/svc/method/time-slider-rsync
66 $(mkinstalldirs) $(DESTDIR)/usr/bin
67 $(INSTALL_PROGRAM) $(DESTDIR)/usr/bin usr/bin/time-slider-setup
68 $(mkinstalldirs) $(DESTDIR)/usr/lib/time-slider/plugins/rsync
69 $(mkinstalldirs) $(DESTDIR)/usr/lib/time-slider/plugins/zfssend
70 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-sliderd
71 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-delete
72 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-notify
73 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-snapshot
74 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-version
75 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib/time-slider/plugins/zfssend usr/lib/time-slider/plugins/zfssend/zfssend
76 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib/time-slider/plugins/rsync usr/lib/time-slider/plugins/rsync/rsync-trigger
77 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib/time-slider/plugins/rsync usr/lib/time-slider/plugins/rsync/rsync-backup
78 $(mkinstalldirs) $(DESTDIR)/usr/share/applications
79 $(INSTALL_DATA) $(DESTDIR)/usr/share/applications usr/share/applications/time-slider.desktop
80 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/16x16/apps
81 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/16x16/apps usr/share/icons/hicolor/16x16/apps/time-slider-setup.png
82 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/24x24/apps
83 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/24x24/apps usr/share/icons/hicolor/24x24/apps/time-slider-setup.png
84 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/32x32/apps
85 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/32x32/apps usr/share/icons/hicolor/32x32/apps/time-slider-setup.png
86 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/36x36/apps
87 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/36x36/apps usr/share/icons/hicolor/36x36/apps/time-slider-setup.png
88 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/48x48/apps
89 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/48x48/apps usr/share/icons/hicolor/48x48/apps/time-slider-setup.png
90 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/72x72/apps
91 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/72x72/apps usr/share/icons/hicolor/72x72/apps/time-slider-setup.png
92 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/96x96/apps
93 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/96x96/apps usr/share/icons/hicolor/96x96/apps/time-slider-setup.png
94 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/glade
95 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-delete.glade
96 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-setup.glade
97 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-snapshot.glade
98 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-version.glade
99 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/lib/time_slider
100 for file in usr/share/time-slider/lib/time_slider/*.py; do \
101 if test -f $$file ; then \
102 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/lib/time_slider $$file; \
105 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/lib/time_slider/linux
106 for file in usr/share/time-slider/lib/time_slider/linux/*.py; do \
107 if test -f $$file ; then \
108 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/lib/time_slider/linux $$file; \
111 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/lib/plugin
112 for file in usr/share/time-slider/lib/plugin/*.py; do \
113 if test -f $$file ; then \
114 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/lib/plugin $$file; \
117 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/lib/plugin/rsync
118 for file in usr/share/time-slider/lib/plugin/rsync/*.py; do \
119 if test -f $$file ; then \
120 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/lib/plugin/rsync $$file; \
123 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/lib/plugin/zfssend
124 for file in usr/share/time-slider/lib/plugin/zfssend/*.py; do \
125 if test -f $$file ; then \
126 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/lib/plugin/zfssend $$file; \
129 $(mkinstalldirs) $(DESTDIR)/var/svc/manifest/application
130 $(INSTALL_DATA) $(DESTDIR)/var/svc/manifest/application var/svc/manifest/application/time-slider.xml
131 $(INSTALL_DATA) $(DESTDIR)/var/svc/manifest/application var/svc/manifest/application/time-slider-plugin.xml
132 $(mkinstalldirs) $(DESTDIR)/var/svc/manifest/system/filesystem
133 $(INSTALL_DATA) $(DESTDIR)/var/svc/manifest/system/filesystem var/svc/manifest/system/filesystem/auto-snapshot.xml
134 $(PYTHON) py-compile.py
137 for subdir in $(SUBDIRS); do \
139 make DESTDIR=$(DESTDIR) GETTEXT_PACKAGE=time-slider uninstall; \
142 $(RM) $(DESTDIR)/etc/dbus-1/system.d/time-slider.conf
143 $(RM) $(DESTDIR)/etc/xdg/autostart/time-slider-notify.desktop
144 $(RM) $(DESTDIR)/lib/svc/method/time-slider
145 $(RM) $(DESTDIR)/lib/svc/method/time-slider-plugin
146 $(RM) $(DESTDIR)/lib/svc/method/time-slider-rsync
147 $(RM) $(DESTDIR)/usr/bin/time-slider-setup
148 $(RM) $(DESTDIR)/usr/lib/time-sliderd
149 $(RM) $(DESTDIR)/usr/lib/time-slider-delete
150 $(RM) $(DESTDIR)/usr/lib/time-slider-notify
151 $(RM) $(DESTDIR)/usr/lib/time-slider-snapshot
152 $(RM) $(DESTDIR)/usr/lib/time-slider-version
153 $(RM) $(DESTDIR)/usr/lib/time-slider-zfssend
154 $(RM) $(DESTDIR)/usr/lib/time-slider-rsync
155 $(RMRF) $(DESTDIR)/usr/lib/time-slider/plugins/rsync
156 $(RMRF) $(DESTDIR)/usr/lib/time-slider/plugins/zfssend
157 $(RM) $(DESTDIR)/usr/share/applications/time-slider.desktop
158 $(RM) $(DESTDIR)/usr/share/icons/hicolor/*/apps/time-slider-setup.png
159 $(RMRF) $(DESTDIR)/usr/share/time-slider
160 $(RM) $(DESTDIR)/var/svc/manifest/application/time-slider.xml
161 $(RM) $(DESTDIR)/var/svc/manifest/application/time-slider-plugin.xml
162 $(RM) $(DESTDIR)/var/svc/manifest/system/filesystem/auto-snapshot.xml