43ad927b7e4a49d12a93214c28b1f03e76dd1d6a
[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/
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/admin/
74 $(LN) nav/*.mod $(DESTDIR)/usr/share/iserv/www/nav/
75 $(LN) nav/admin/*.mod $(DESTDIR)/usr/share/iserv/www/nav/admin/
76
77 # web pages
78 $(MKDIR) $(DESTDIR)/usr/share/iserv/www/mod_error-reporter/
79 $(LN) src/{config,detail,index}.php $(DESTDIR)/usr/share/iserv/www/mod_error-reporter/
80
81 # config
82 $(MKDIR) $(DESTDIR)/usr/share/iserv/iconf/etc/iserv/config.template/
83 $(LN) config/82error-reporter $(DESTDIR)/usr/share/iserv/iconf/etc/iserv/config.template/
84
85 # maintenance files
86 $(MKDIR) $(DESTDIR)/usr/share/iserv/modules/error-reporter/
87 $(LN) maint/* $(DESTDIR)/usr/share/iserv/modules/error-reporter
88
89 # build doxygen documentation from source
90 sourcedoc:
91 cat Doxyfile.in | sed -e "s/{{{VERSION}}}/$(VERSION)/" \
92 -e "s/{{{PACKAGENAME}}}/$(PACKAGENAME)/" > Doxyfile
93 doxygen
94 mv doc/source/html/* doc/source/ && rm -rf doc/source/html
95
96 # clean up
97 clean:
98 if [ -e Doxyfile ]; then rm Doxyfile; fi;
99 $(RM) doc/source
100
101 .PHONY: clean install
This page took 0.04877 seconds and 3 git commands to generate.