added mod_roomReservationRoom::__toString()
[iserv-mod-room-reservation.git] / Makefile
1 # @file Makefile
2 # Makefile for installing, creating documentation etc.
3 # @author: Roland Hieber (roland.hieber@wilhelm-gym.net)
4 # @date: 12.11.2007
5 #
6 # Copyright © 2007 Roland Hieber
7 #
8 # Permission is hereby granted, free of charge, to any person obtaining
9 # copy of this software and associated documentation files (the "Software"),
10 # to deal in the Software without restriction, including without limitation
11 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
12 # and/or sell copies of the Software, and to permit persons to whom the
13 # Software is furnished to do so, subject to the following conditions:
14 #
15 # The above copyright notice and this permission notice shall be included in
16 # all copies or substantial portions of the Software.
17 #
18 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 # THE SOFTWARE.
25 #
26
27 DESTDIR?=
28 SOURCEFILES=src/*.php includes/*.inc
29 MODULE_DOC_FILES=doc/source/html/* doc/source/latex/*
30 LN=ln -f
31 RM=rm -rf
32 MKDIR=mkdir -p
33
34 # hardlink the files to their destinations
35 # TODO move documentation where Jörg wants it ;)
36 links:
37 # documentation
38 $(MKDIR) $(DESTDIR)/usr/share/doc/iserv/mod/room-reservation/source/
39 $(LN) doc/{TODO,changelog.html} $(DESTDIR)/usr/share/doc/iserv/mod/room-reservation/
40 $(LN) doc/source/html/* $(DESTDIR)/usr/share/doc/iserv/mod/room-reservation/source/
41
42 # images
43 if [ ! -d $(DESTDIR)/usr/share/iserv/www/img/default/16/ ]; then $(MKDIR) $(DESTDIR)/usr/share/iserv/www/img/default/16/; fi
44 $(LN) img/16/*.png $(DESTDIR)/usr/share/iserv/www/img/default/16/
45 if [ ! -d $(DESTDIR)/usr/share/iserv/www/img/default/24/ ]; then $(MKDIR) $(DESTDIR)/usr/share/iserv/www/img/default/24/; fi
46 $(LN) img/24/*.png $(DESTDIR)/usr/share/iserv/www/img/default/24/
47 if [ ! -d $(DESTDIR)/usr/share/iserv/www/img/default/32/ ]; then $(MKDIR) $(DESTDIR)/usr/share/iserv/www/img/default/32/; fi
48 $(LN) img/32/*.png $(DESTDIR)/usr/share/iserv/www/img/default/32/
49
50 # includes
51 $(MKDIR) $(DESTDIR)/usr/share/iserv/www/inc/mod_room-reservation
52 $(LN) includes/*.inc $(DESTDIR)/usr/share/iserv/www/inc/mod_room-reservation/
53 if [ ! -e $(DESTDIR)/usr/share/iserv/www/inc/mod_room-reservation/config.inc ] ; then touch $(DESTDIR)/usr/share/iserv/www/inc/mod_room-reservation/config.inc; fi
54 ifeq ($(shell id -u),0)
55 chmod g+w $(DESTDIR)/usr/share/iserv/www/inc/mod_room-reservation/config.inc
56 chown www-data $(DESTDIR)/usr/share/iserv/www/inc/mod_room-reservation/config.inc
57 endif
58
59 # i18n
60 if [ ! -d $(DESTDIR)/usr/share/iserv/locale/de/ ]; then $(MKDIR) $(DESTDIR)/usr/share/iserv/locale/de/; fi
61 $(LN) lang/*.po $(DESTDIR)/usr/share/iserv/locale/de/
62
63 # navigation
64 if [ ! -d $(DESTDIR)/usr/share/iserv/www/nav/admin ]; then $(MKDIR) $(DESTDIR)/usr/share/iserv/www/nav/admin; fi
65 $(LN) nav/*.mod $(DESTDIR)/usr/share/iserv/www/nav/
66 $(LN) nav/admin/*.mod $(DESTDIR)/usr/share/iserv/www/nav/admin/
67
68 # privileges
69 if [ ! -d $(DESTDIR)/usr/share/iserv/priv/ ]; then $(MKDIR) $(DESTDIR)/usr/share/iserv/priv/; fi
70 $(LN) priv/* $(DESTDIR)/usr/share/iserv/priv/
71
72 # SQL tables
73 if [ ! -d $(DESTDIR)/usr/share/iserv/db/log_module ]; then $(MKDIR) $(DESTDIR)/usr/share/iserv/db/log_module; fi
74 $(LN) sql/*.sql $(DESTDIR)/usr/share/iserv/db/
75 $(LN) sql/log_module/* $(DESTDIR)/usr/share/iserv/db/log_module
76
77 # web pages
78 $(MKDIR) $(DESTDIR)/usr/share/iserv/www/mod_room-reservation/admin
79 $(LN) src/index.php $(DESTDIR)/usr/share/iserv/www/mod_room-reservation/
80 $(LN) src/admin/config.php $(DESTDIR)/usr/share/iserv/www/mod_room-reservation/admin/
81
82 # additional files
83 $(MKDIR) $(DESTDIR)/usr/share/iserv/modules/room-reservation
84 $(LN) maint/update-iserv1-iserv2.pl $(DESTDIR)/usr/share/iserv/modules/room-reservation
85 chmod +x $(DESTDIR)/usr/share/iserv/modules/room-reservation/update-iserv1-iserv2.pl
86
87 # build doxygen documentation from source
88 sourcedoc:
89 doxygen
90
91 # install everything
92 install: sourcedoc links
93 ifeq ($(shell id -u),0)
94 chkdb -r
95 chkpriv
96 chklocale
97 endif
98
99 # uninstalling
100 uninstall:
101 $(RM) $(DESTDIR)/usr/share/doc/iserv/mod/mod_room-reservation
102 $(RM) $(DESTDIR)/usr/share/iserv/locale/de/mod_room-reservation.po
103 $(RM) $(DESTDIR)/usr/share/iserv/db/mod_room-reservation.sql
104 $(RM) $(DESTDIR)/usr/share/iserv/db/log_module/mod_room-reservation
105 $(RM) $(DESTDIR)/usr/share/iserv/www/nav/79mod_room-reservation.mod
106 $(RM) $(DESTDIR)/usr/share/iserv/priv/mod_room-reservation
107 $(RM) $(DESTDIR)/usr/share/iserv/www/nav/admin/99mod_room-reservation.mod
108 $(RM) $(DESTDIR)/usr/share/iserv/www/img/default/{16,24,32}/mod_room-reservation_{timeslice,index,config}.png
109 $(RM) $(DESTDIR)/usr/share/iserv/www/inc/mod_room-reservation
110 $(RM) $(DESTDIR)/usr/share/iserv/www/mod_room-reservation
111 $(RM) $(DESTDIR)/usr/share/iserv/modules/room-reservation
112
113 psql -c "DELETE FROM log_module WHERE module='Room Reservation Schedule';"
114 chklocale
115
116 @echo
117 @echo If you do not need the SQL tables anymore, remove them by running
118 @echo ' psql -c "DROP TABLE mod_roomreservation_bookings;"'
119 @echo After that, all bookings are unrecoverably deleted!
120 @echo
121
122 # clean up
123 clean: distclean
124
125 distclean:
126 $(RM) doc/source
127
128 .PHONY: clean
This page took 0.046084 seconds and 5 git commands to generate.