update scripts: safely exit 0 on exit
[iserv-mod-error-reporter.git] / Makefile
1 #
2 # @file Makefile
3 # Makefile for creating documentation and hardlinks for better development
4 # @author Roland Hieber (roland.hieber@wilhelm-gym.net)
5 # @date 06.10.2007
6 # @package iserv_errorreporter
7 #
8 # Copyright © 2007 Roland Hieber
9 #
10 # Permission is hereby granted, free of charge, to any person obtaining
11 # copy of this software and associated documentation files (the "Software"),
12 # to deal in the Software without restriction, including without limitation
13 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
14 # and/or sell copies of the Software, and to permit persons to whom the
15 # Software is furnished to do so, subject to the following conditions:
16 #
17 # The above copyright notice and this permission notice shall be included in
18 # all copies or substantial portions of the Software.
19 #
20 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
26 # THE SOFTWARE.
27 #
28
29 PACKAGENAME=iserv-mod-error-reporter
30 VERSION:=$(shell grep "^$(PACKAGENAME)" debian/changelog | head -1 | sed -e "s/$(PACKAGENAME) (\([0-9.]\+\).*).*/\1/ ")
31
32 SHELL=/bin/bash
33 INSTALLDIR=/opt/iserv
34 LN=ln -f
35 RM=rm -rf
36 CHOWN=chown -f
37 MKDIR=mkdir -p
38
39 # hardlink the files to their destinations
40 links: sourcedoc
41 # documentation
42 $(MKDIR) $(DESTDIR)/usr/share/doc/iserv-mod-error-reporter/source/
43 $(MKDIR) $(DESTDIR)/usr/share/doc/iserv/mod/error-reporter/
44 $(LN) doc/TODO $(DESTDIR)/usr/share/doc/iserv-mod-error-reporter/
45 $(LN) doc/changelog.old.html $(DESTDIR)/usr/share/doc/iserv-mod-error-reporter/
46 $(LN) doc/source/* $(DESTDIR)/usr/share/doc/iserv-mod-error-reporter/source/
47 $(LN) -s ../../iserv-mod-error-reporter $(DESTDIR)/usr/share/doc/iserv/mod/error-reporter
48
49 # images
50 $(MKDIR) $(DESTDIR)/usr/share/iserv/www/img/default/16/
51 $(MKDIR) $(DESTDIR)/usr/share/iserv/www/img/default/32/
52 $(LN) img/16/*.png $(DESTDIR)/usr/share/iserv/www/img/default/16/
53 $(LN) img/32/*.png $(DESTDIR)/usr/share/iserv/www/img/default/32/
54
55 # localization
56 $(MKDIR) $(DESTDIR)/usr/share/iserv/locale/de/
57 $(LN) lang/mod_error-reporter.po $(DESTDIR)/usr/share/iserv/locale/de/
58
59 # SQL data
60 $(MKDIR) $(DESTDIR)/usr/share/iserv/db/log_module/
61 $(LN) sql/mod_error-reporter.sql $(DESTDIR)/usr/share/iserv/db/
62 $(LN) sql/log_module/mod_error-reporter $(DESTDIR)/usr/share/iserv/db/log_module/
63
64 # privileges
65 $(MKDIR) $(DESTDIR)/usr/share/iserv/priv/
66 $(LN) priv/mod_error-reporter $(DESTDIR)/usr/share/iserv/priv/
67
68 # includes
69 $(MKDIR) $(DESTDIR)/usr/share/iserv/www/inc/mod_error-reporter/
70 $(LN) inc/{class*,init,functions}.inc $(DESTDIR)/usr/share/iserv/www/inc/mod_error-reporter/
71
72 # navigation
73 $(MKDIR) $(DESTDIR)/usr/share/iserv/www/nav/
74 $(LN) nav/*.mod $(DESTDIR)/usr/share/iserv/www/nav/
75
76 # web pages
77 $(MKDIR) $(DESTDIR)/usr/share/iserv/www/mod_error-reporter/
78 $(LN) src/{detail,index}.php $(DESTDIR)/usr/share/iserv/www/mod_error-reporter/
79
80 # config
81 $(MKDIR) $(DESTDIR)/usr/share/iserv/iconf/etc/iserv/config.template/
82 $(LN) config/82error-reporter $(DESTDIR)/usr/share/iserv/iconf/etc/iserv/config.template/
83
84 # iservchk
85 $(MKDIR) $(DESTDIR)/usr/share/iserv/iconf/etc/iserv/chk.d/99errorreporter/
86 $(LN) iservchk/* $(DESTDIR)/usr/share/iserv/iconf/etc/iserv/chk.d/99errorreporter/
87
88 # maintenance files
89 $(MKDIR) $(DESTDIR)/usr/share/iserv/modules/error-reporter/
90 $(LN) maint/* $(DESTDIR)/usr/share/iserv/modules/error-reporter
91
92 # build doxygen documentation from source
93 sourcedoc:
94 cat Doxyfile.in | sed -e "s/{{{VERSION}}}/$(VERSION)/" \
95 -e "s/{{{PACKAGENAME}}}/$(PACKAGENAME)/" > Doxyfile
96 doxygen
97 mv doc/source/html/* doc/source/ && rm -rf doc/source/html
98
99 install: sourcedoc links
100
101 # clean up
102 clean:
103 if [ -e Doxyfile ]; then rm Doxyfile; fi;
104 $(RM) doc/source
105
106 .PHONY: clean install
107
This page took 0.058146 seconds and 5 git commands to generate.