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.6 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 32 all: 33 for subdir in $(SUBDIRS); do \ 34 cd $$subdir; make; cd ..;\ 35 done 36 echo $(VERSION) 37 38 dist: clean all 39 $(RMRF) time-slider-$(VERSION) 40 mkdir time-slider-$(VERSION) 41 cp -pR $(DISTFILES) time-slider-$(VERSION) 42 /usr/bin/tar cf - time-slider-$(VERSION) | bzip2 > time-slider-$(VERSION).tar.bz2 43 $(RMRF) time-slider-$(VERSION) 44 45 install: 46 for subdir in $(SUBDIRS); do \ 47 cd $$subdir; \ 48 make DESTDIR=$(DESTDIR) GETTEXT_PACKAGE=time-slider install; \ 49 cd ..;\ 50 done 51 $(mkinstalldirs) $(DESTDIR)/etc/dbus-1/system.d 52 $(INSTALL_DATA) $(DESTDIR)/etc/dbus-1/system.d etc/dbus-1/system.d/time-slider.conf 53 $(mkinstalldirs) $(DESTDIR)/etc/xdg/autostart 54 $(INSTALL_DATA) $(DESTDIR)/etc/xdg/autostart etc/xdg/autostart/*.desktop 55 $(mkinstalldirs) $(DESTDIR)/lib/svc/method 56 $(INSTALL_SCRIPT) $(DESTDIR)/lib/svc/method lib/svc/method/time-slider 57 $(mkinstalldirs) $(DESTDIR)/usr/bin 58 $(INSTALL_PROGRAM) $(DESTDIR)/usr/bin usr/bin/time-slider-setup 59 $(mkinstalldirs) $(DESTDIR)/usr/lib 60 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-sliderd 61 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-notify 62 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-delete 63 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-notify 64 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-snapshot 65 $(INSTALL_PROGRAM) $(DESTDIR)/usr/lib usr/lib/time-slider-version 66 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/16x16/apps 67 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/16x16/apps usr/share/icons/hicolor/16x16/apps/time-slider-setup.png 68 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/24x24/apps 69 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/24x24/apps usr/share/icons/hicolor/24x24/apps/time-slider-setup.png 70 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/32x32/apps 71 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/32x32/apps usr/share/icons/hicolor/32x32/apps/time-slider-setup.png 72 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/36x36/apps 73 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/36x36/apps usr/share/icons/hicolor/36x36/apps/time-slider-setup.png 74 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/48x48/apps 75 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/48x48/apps usr/share/icons/hicolor/48x48/apps/time-slider-setup.png 76 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/72x72/apps 77 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/72x72/apps usr/share/icons/hicolor/72x72/apps/time-slider-setup.png 78 $(mkinstalldirs) $(DESTDIR)/usr/share/icons/hicolor/96x96/apps 79 $(INSTALL_DATA) $(DESTDIR)/usr/share/icons/hicolor/96x96/apps usr/share/icons/hicolor/96x96/apps/time-slider-setup.png 80 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/glade 81 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-delete.glade 82 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-setup.glade 83 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-snapshot.glade 84 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/glade usr/share/time-slider/glade/time-slider-version.glade 85 $(mkinstalldirs) $(DESTDIR)/usr/share/time-slider/lib/time_slider 86 for file in usr/share/time-slider/lib/time_slider/*.py; do \ 87 if test -f $$file ; then \ 88 $(INSTALL_DATA) $(DESTDIR)/usr/share/time-slider/lib/time_slider $$file; \ 89 fi; \ 90 done 91 $(mkinstalldirs) $(DESTDIR)/var/svc/manifest/application 92 $(INSTALL_DATA) $(DESTDIR)/var/svc/manifest/application var/svc/manifest/application/time-slider.xml 93 $(mkinstalldirs) $(DESTDIR)/var/svc/manifest/system/filesystem 94 $(INSTALL_DATA) $(DESTDIR)/var/svc/manifest/system/filesystem var/svc/manifest/system/filesystem/auto-snapshot.xml 95 $(PYTHON) py-compile.py 96 97 uninstall: 98 for subdir in $(SUBDIRS); do \ 99 cd $$subdir; \ 100 make DESTDIR=$(DESTDIR) GETTEXT_PACKAGE=time-slider uninstall; \ 101 cd ..;\ 102 done 103 $(RM) $(DESTDIR)/etc/dbus-1/system.d/time-slider.conf 104 $(RM) $(DESTDIR)/etc/xdg/autostart/time-slider-notify.desktop 105 $(RM) $(DESTDIR)/lib/svc/method/time-slider 106 $(RM) $(DESTDIR)/usr/bin/time-slider-setup 107 $(RM) $(DESTDIR)/usr/lib/time-sliderd 108 $(RM) $(DESTDIR)/usr/lib/time-slider-notify 109 $(RM) $(DESTDIR)/usr/lib/time-slider-delete 110 $(RM) $(DESTDIR)/usr/lib/time-slider-notify 111 $(RM) $(DESTDIR)/usr/lib/time-slider-snapshot 112 $(RM) $(DESTDIR)/usr/lib/time-slider-version 113 $(RM) $(DESTDIR)/usr/share/icons/hicolor/*/apps/time-slider-setup.png 114 $(RMRF) $(DESTDIR)/usr/share/time-slider 115 $(RM) $(DESTDIR)/var/svc/manifest/application/time-slider.xml 116 $(RM) $(DESTDIR)/var/svc/manifest/system/filesystem/auto-snapshot.xml 117