config.inc is now touched by the Makefile for standard values, removed .hgignore
[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 SOURCEFILES=src/*.php includes/*.inc
28 MODULE_DOC_FILES=doc/source/html/* doc/source/latex/*
29 LN=ln -f
30 RM=rm -rf
31 MKDIR=mkdir -p
32
33 # hardlink the files to their destinations
34 # TODO move documentation where Jörg wants it ;)
35 links:
36 $(MKDIR) /usr/share/doc/iserv/mod/room-reservation/source/
37 $(LN) doc/{LICENSE*,TODO,changelog*} /usr/share/doc/iserv/mod/room-reservation/
38 $(LN) doc/source/html/* /usr/share/doc/iserv/mod/room-reservation/source/
39
40 $(LN) img/16/*.png /usr/share/iserv/www/img/default/16/
41 $(LN) img/24/*.png /usr/share/iserv/www/img/default/24/
42 $(LN) img/32/*.png /usr/share/iserv/www/img/default/32/
43
44 $(MKDIR) /usr/share/iserv/www/inc/mod_room-reservation
45 $(LN) includes/*.inc /usr/share/iserv/www/inc/mod_room-reservation/
46 touch /usr/share/iserv/www/inc/mod_room-reservation/config.inc
47 chmod 664 /usr/share/iserv/www/inc/mod_room-reservation/config.inc
48 chown www-data /usr/share/iserv/www/inc/mod_room-reservation/config.inc
49
50 $(LN) lang/*.po /usr/share/iserv/locale/de/
51
52 $(LN) nav/*.mod /usr/share/iserv/www/nav/
53 $(LN) nav/admin/*.mod /usr/share/iserv/www/nav/admin
54
55 $(LN) priv/* /usr/share/iserv/priv/
56
57 $(LN) sql/*.sql /usr/share/iserv/db/
58
59 $(MKDIR) /usr/share/iserv/www/mod_room-reservation/admin
60 $(LN) src/index.php /usr/share/iserv/www/mod_room-reservation/
61 $(LN) src/admin/config.php /usr/share/iserv/www/mod_room-reservation/admin/
62
63 $(MKDIR) /usr/share/iserv/modules/room-reservation
64 $(LN) update-iserv1-iserv2.pl /usr/share/iserv/modules/room-reservation
65 chmod 755 /usr/share/iserv/modules/room-reservation/update-iserv1-iserv2.pl
66
67 # build doxygen documentation from source
68 sourcedoc:
69 doxygen
70
71 # install everything
72 install: sourcedoc links
73 chkdb -r
74 chkpriv
75 chklocale
76
77 # uninstalling
78 uninstall:
79 $(RM) /usr/share/doc/iserv/mod/mod_room-reservation
80 $(RM) /usr/share/iserv/locale/de/mod_room-reservation.po
81 $(RM) /usr/share/iserv/db/mod_room-reservation.sql
82 $(RM) /usr/share/iserv/www/nav/79mod_room-reservation.mod
83 $(RM) /usr/share/iserv/priv/mod_room-reservation
84 $(RM) /usr/share/iserv/www/nav/admin/99mod_room-reservation.mod
85 $(RM) /usr/share/iserv/www/img/default/{16,24,32}/mod_room-reservation_{timeslice,index,config}.png
86 $(RM) /usr/share/iserv/www/inc/mod_room-reservation
87 $(RM) /usr/share/iserv/www/mod_room-reservation
88 $(RM) /usr/share/iserv/modules/room-reservation
89
90 psql -c "DELETE FROM log_module WHERE module='Room Reservation Schedule';"
91 chklocale
92
93 @echo ----------------------------------------------------------------------
94 @echo If you do not need the SQL tables anymore, remove them by running
95 @echo ' psql -c "DROP TABLE mod_roomreservation_bookings;"'
96 @echo After that, all bookings are unrecoverably deleted!
97 @echo ----------------------------------------------------------------------
This page took 0.045963 seconds and 5 git commands to generate.