3 mkinstalldirs = /usr/bin/mkdir -p
4 INSTALL = /usr/sbin/install
5 INSTALL_DATA = ${INSTALL} -u root -g bin -m 644 -f
6 INSTALL_PROGRAM = ${INSTALL} -u root -g bin -f
7 INSTALL_SCRIPT = ${INSTALL} -f
10 RMDIR = /usr/bin/rmdir
11 # Use python 2.6 if PYTHON environent is not set
12 ifeq ($(strip $(PYTHON)),)
13 PYTHON = /usr/bin/python2.6
30 $(RM) usr/share/time-slider/lib/time_slider/*.pyc
31 $(RM) usr/share/time-slider/lib/plugin/*.pyc
32 $(RM) usr/share/time-slider/lib/plugin/rsync/*.pyc
33 $(RM) usr/share/time-slider/lib/plugin/zfssend/*.pyc
36 for subdir in $(SUBDIRS); do \
37 cd $$subdir; make; cd ..;\
42 $(RMRF) time-slider-$(VERSION)
43 mkdir time-slider-$(VERSION)
44 cp -pR $(DISTFILES) time-slider-$(VERSION)
45 /usr/bin/tar cf - time-slider-$(VERSION) | bzip2 > time-slider-$(VERSION).tar.bz2
46 $(RMRF) time-slider-$(VERSION)
49 for subdir in $(SUBDIRS); do \
51 make DESTDIR=$(DESTDIR) GETTEXT_PACKAGE=time-slider install; \
54 $(mkinstalldirs) $(DESTDIR)/etc/dbus-1/system.d
55 $(INSTALL_DATA) $(DESTDIR)/etc/dbus-1/system.d etc/dbus-1/system.d/time-slider.conf
56 $(mkinstalldirs) $(DESTDIR)/etc/xdg/autostart
57 $(INSTALL_DATA) $(DESTDIR)/etc/xdg/autostart etc/xdg/autostart/*.desktop
58 $(mkinstalldirs) $(DESTDIR)/lib/svc/method
59 $(INSTALL_SCRIPT) $(DESTDIR)/lib/svc/method lib/svc/method/time-slider
60 $(INSTALL_SCRIPT) $(DESTDIR)/lib/svc/method lib/svc/method/time-slider-plugin
61 $(INSTALL_SCRIPT) $(DESTDIR)/lib/svc/method lib/svc/method/time-slider-rsync
62 $(mkinstalldirs) $(DESTDIR)/usr/bin
63 $(INSTALL_PROGRAM) $(DESTDIR)/usr/bin usr/bin/time-slider-setup
64 $(mkinstalldirs) $(DESTDIR)/usr/lib/time-slider/plugins/rsync
65 $(mkinstalldirs) $(DESTDIR)/usr/lib/time-slider/plugins/zfssend
66 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-sliderd
67 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-delete
68 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-notify
69 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-snapshot
70 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-version
71 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib/time-slider/plugins/zfssend usr/lib/time-slider/plugins/zfssend/zfssend
72 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib/time-slider/plugins/rsync usr/lib/time-slider/plugins/rsync/rsync-trigger
73 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib/time-slider/plugins/rsync usr/lib/time-slider/plugins/rsync/rsync-backup
74 $(mkinstalldirs) $(DESTDIR)/usr/share/applications
75 $(INSTALL_DATA) $(DESTDIR)/usr/share/applications usr/share/applications/time-slider.desktop
76 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/16x16/apps
77 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/16x16/apps usr/share/icons/hicolor/16x16/apps/time-slider-setup.png
78 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/24x24/apps
79 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/24x24/apps usr/share/icons/hicolor/24x24/apps/time-slider-setup.png
80 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/32x32/apps
81 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/32x32/apps usr/share/icons/hicolor/32x32/apps/time-slider-setup.png
82 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/36x36/apps
83 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/36x36/apps usr/share/icons/hicolor/36x36/apps/time-slider-setup.png
84 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/48x48/apps
85 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/48x48/apps usr/share/icons/hicolor/48x48/apps/time-slider-setup.png
86 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/72x72/apps
87 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/72x72/apps usr/share/icons/hicolor/72x72/apps/time-slider-setup.png
88 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/96x96/apps
89 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/96x96/apps usr/share/icons/hicolor/96x96/apps/time-slider-setup.png
90 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/glade
91 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-delete.glade
92 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-setup.glade
93 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-snapshot.glade
94 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-version.glade
95 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/lib/time_slider
96 for file in usr/share/time-slider/lib/time_slider/*.py; do \
97 if test -f $$file ; then \
98 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/lib/time_slider $$file; \
101 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/lib/plugin
102 for file in usr/share/time-slider/lib/plugin/*.py; do \
103 if test -f $$file ; then \
104 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/lib/plugin $$file; \
107 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/lib/plugin/rsync
108 for file in usr/share/time-slider/lib/plugin/rsync/*.py; do \
109 if test -f $$file ; then \
110 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/lib/plugin/rsync $$file; \
113 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/lib/plugin/zfssend
114 for file in usr/share/time-slider/lib/plugin/zfssend/*.py; do \
115 if test -f $$file ; then \
116 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/lib/plugin/zfssend $$file; \
119 $(mkinstalldirs) $(DESTDIR)/var/svc/manifest/application
120 $(INSTALL_DATA) $(DESTDIR)/var/svc/manifest/application var/svc/manifest/application/time-slider.xml
121 $(INSTALL_DATA) $(DESTDIR)/var/svc/manifest/application var/svc/manifest/application/time-slider-plugin.xml
122 $(mkinstalldirs) $(DESTDIR)/var/svc/manifest/system/filesystem
123 $(INSTALL_DATA) $(DESTDIR)/var/svc/manifest/system/filesystem var/svc/manifest/system/filesystem/auto-snapshot.xml
124 $(PYTHON) py-compile.py
127 for subdir in $(SUBDIRS); do \
129 make DESTDIR=$(DESTDIR) GETTEXT_PACKAGE=time-slider uninstall; \
132 $(RM) $(DESTDIR)/etc/dbus-1/system.d/time-slider.conf
133 $(RM) $(DESTDIR)/etc/xdg/autostart/time-slider-notify.desktop
134 $(RM) $(DESTDIR)/lib/svc/method/time-slider
135 $(RM) $(DESTDIR)/lib/svc/method/time-slider-plugin
136 $(RM) $(DESTDIR)/lib/svc/method/time-slider-rsync
137 $(RM) $(DESTDIR)/usr/bin/time-slider-setup
138 $(RM) $(DESTDIR)/usr/lib/time-sliderd
139 $(RM) $(DESTDIR)/usr/lib/time-slider-delete
140 $(RM) $(DESTDIR)/usr/lib/time-slider-notify
141 $(RM) $(DESTDIR)/usr/lib/time-slider-snapshot
142 $(RM) $(DESTDIR)/usr/lib/time-slider-version
143 $(RM) $(DESTDIR)/usr/lib/time-slider-zfssend
144 $(RM) $(DESTDIR)/usr/lib/time-slider-rsync
145 $(RMRF) $(DESTDIR)/usr/lib/time-slider/plugins/rsync
146 $(RMRF) $(DESTDIR)/usr/lib/time-slider/plugins/zfssend
147 $(RM) $(DESTDIR)/usr/share/applications/time-slider.desktop
148 $(RM) $(DESTDIR)/usr/share/icons/hicolor/*/apps/time-slider-setup.png
149 $(RMRF) $(DESTDIR)/usr/share/time-slider
150 $(RM) $(DESTDIR)/var/svc/manifest/application/time-slider.xml
151 $(RM) $(DESTDIR)/var/svc/manifest/application/time-slider-plugin.xml
152 $(RM) $(DESTDIR)/var/svc/manifest/system/filesystem/auto-snapshot.xml