Add linux version of rbac module
[time-slider.git] / Makefile
1 include VERSION
2
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
8 RM = /usr/bin/rm -f
9 RMRF = /usr/bin/rm -Rf
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
14 endif
15
16 SUBDIRS = po data
17
18 DISTFILES = Authors \
19                         VERSION \
20                         ChangeLog \
21                         Makefile \
22                         py-compile.py \
23                         $(SUBDIRS) \
24                         lib \
25                         usr \
26                         var \
27                         etc
28
29 clean:
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
34
35 all:
36         for subdir in $(SUBDIRS); do \
37           cd $$subdir; make; cd ..;\
38         done
39         echo $(VERSION)
40
41 dist: clean all
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)
47
48 install:
49         for subdir in $(SUBDIRS); do \
50           cd $$subdir; \
51           make DESTDIR=$(DESTDIR) GETTEXT_PACKAGE=time-slider install; \
52           cd ..;\
53         done
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; \
99                 fi; \
100         done
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; \
105                 fi; \
106         done
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; \
111                 fi; \
112         done
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; \
117                 fi; \
118         done
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
125         
126 uninstall:
127         for subdir in $(SUBDIRS); do \
128           cd $$subdir; \
129           make DESTDIR=$(DESTDIR) GETTEXT_PACKAGE=time-slider uninstall; \
130           cd ..;\
131         done
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