source: subversion/applications/utils/tirex/Makefile @ 28904

Last change on this file since 28904 was 28531, checked in by Dirk Stoecker, 7 years ago

don't force root user, wont work in RPM build environment

File size: 5.3 KB
Line 
1INSTALLOPTS=-g root -o root
2build: Makefile.perl
3        cd backend-mapnik; $(MAKE) $(MFLAGS)
4        $(MAKE) -f Makefile.perl
5
6Makefile.perl: Makefile.PL
7        perl Makefile.PL PREFIX=/usr DESTDIR=$(DESTDIR) FIRST_MAKEFILE=Makefile.perl
8        rm -f Makefile.perl.old
9
10install-all: install install-example-map install-munin install-nagios
11
12install-example-map:
13        install -m 755 ${INSTALLOPTS} -d                              $(DESTDIR)/usr/share/tirex
14        install -m 755 ${INSTALLOPTS} -d                              $(DESTDIR)/usr/share/tirex/example-map
15        install -m 644 ${INSTALLOPTS} example-map/example.xml         $(DESTDIR)/usr/share/tirex/example-map
16        install -m 644 ${INSTALLOPTS} example-map/ocean.*             $(DESTDIR)/usr/share/tirex/example-map
17        install -m 644 ${INSTALLOPTS} example-map/README              $(DESTDIR)/usr/share/tirex/example-map
18        install -m 755 ${INSTALLOPTS} -d                              $(DESTDIR)/etc/tirex/renderer/mapnik
19        install -m 644 ${INSTALLOPTS} example-map/mapnik-example.conf $(DESTDIR)/etc/tirex/renderer/mapnik/example.conf
20
21install-munin:
22        install -m 755 ${INSTALLOPTS} -d                              $(DESTDIR)/usr/share/munin/plugins
23        install -m 755 ${INSTALLOPTS} munin/*                         $(DESTDIR)/usr/share/munin/plugins
24
25install-nagios:
26        install -m 755 ${INSTALLOPTS} -d                              $(DESTDIR)/usr/lib/nagios/plugins
27        install -m 755 ${INSTALLOPTS} -d                              $(DESTDIR)/etc/nagios/nrpe.d
28        install -m 755 ${INSTALLOPTS} nagios/tirex*                   $(DESTDIR)/usr/lib/nagios/plugins
29        install -m 644 ${INSTALLOPTS} nagios/cfg/*.cfg                $(DESTDIR)/etc/nagios/nrpe.d
30
31install: build
32        install -m 755 ${INSTALLOPTS} -d $(DESTDIR)/usr/bin/
33        for program in bin/*; do \
34            install -m 755 ${INSTALLOPTS} $$program $(DESTDIR)/usr/bin/; \
35    done
36        install -m 755 ${INSTALLOPTS} -d                                       $(DESTDIR)/usr/lib/tirex/backends
37        install -m 755 ${INSTALLOPTS} backends/test                            $(DESTDIR)/usr/lib/tirex/backends
38        install -m 755 ${INSTALLOPTS} backends/wms                             $(DESTDIR)/usr/lib/tirex/backends
39        install -m 755 ${INSTALLOPTS} backends/mapserver                       $(DESTDIR)/usr/lib/tirex/backends
40        install -m 755 ${INSTALLOPTS} -d                                       $(DESTDIR)/etc/tirex
41        install -m 644 ${INSTALLOPTS} etc/tirex.conf.dist                      $(DESTDIR)/etc/tirex/tirex.conf
42        install -m 755 ${INSTALLOPTS} -d                                       $(DESTDIR)/etc/tirex/renderer
43        install -m 755 ${INSTALLOPTS} -d                                       $(DESTDIR)/etc/tirex/renderer/test
44        install -m 644 ${INSTALLOPTS} etc/renderer/test.conf.dist              $(DESTDIR)/etc/tirex/renderer/test.conf
45        install -m 644 ${INSTALLOPTS} etc/renderer/test/checkerboard.conf.dist $(DESTDIR)/etc/tirex/renderer/test/checkerboard.conf
46        install -m 755 ${INSTALLOPTS} -d                                       $(DESTDIR)/etc/tirex/renderer/wms
47        install -m 755 ${INSTALLOPTS} -d                                       $(DESTDIR)/etc/tirex/renderer/mapserver
48        install -m 644 ${INSTALLOPTS} etc/renderer/wms.conf.dist               $(DESTDIR)/etc/tirex/renderer/wms.conf
49        install -m 644 ${INSTALLOPTS} etc/renderer/mapserver.conf.dist         $(DESTDIR)/etc/tirex/renderer/mapserver.conf
50        install -m 644 ${INSTALLOPTS} etc/renderer/wms/demowms.conf.dist       $(DESTDIR)/etc/tirex/renderer/wms/demowms.conf
51        install -m 644 ${INSTALLOPTS} etc/renderer/mapserver/msdemo.conf.dist  $(DESTDIR)/etc/tirex/renderer/mapserver/msdemo.conf
52        install -m 644 ${INSTALLOPTS} etc/renderer/mapserver/msdemo.map        $(DESTDIR)/etc/tirex/renderer/mapserver/msdemo.map
53        install -m 644 ${INSTALLOPTS} etc/renderer/mapserver/fonts.lst         $(DESTDIR)/etc/tirex/renderer/mapserver/fonts.lst
54        install -m 755 ${INSTALLOPTS} -d                                       $(DESTDIR)/etc/tirex/renderer/mapnik
55        install -m 644 ${INSTALLOPTS} etc/renderer/mapnik.conf.dist            $(DESTDIR)/etc/tirex/renderer/mapnik.conf
56        install -m 755 ${INSTALLOPTS} -d                                       $(DESTDIR)/etc/logrotate.d
57        install -m 644 ${INSTALLOPTS} debian/logrotate.d-tirex-master          $(DESTDIR)/etc/logrotate.d/tirex-master
58        install -m 755 ${INSTALLOPTS} -d                                       $(DESTDIR)/usr/share/man/man1/
59        for program in bin/*; do \
60        if grep -q "=head" $$program; then \
61            pod2man $$program > $(DESTDIR)/usr/share/man/man1/`basename $$program`.1; \
62        fi; \
63    done
64        cd backend-mapnik; $(MAKE) DESTDIR=$(DESTDIR) "INSTALLOPTS=${INSTALLOPTS}" install
65        $(MAKE) -f Makefile.perl install
66
67clean: Makefile.perl
68        $(MAKE) -f Makefile.perl clean
69        cd backend-mapnik; $(MAKE) DESTDIR=$(DESTDIR) clean
70        rm -f Makefile.perl
71        rm -f Makefile.perl.old
72        rm -f build-stamp
73        rm -f configure-stamp
74        rm -rf blib
75
76deb:
77        debuild -I -us -uc
78
79deb-clean:
80        debuild clean
81
82check:
83        podchecker bin/*
84        find lib -type f -name \*.pm | sort | xargs podchecker
85
86htmldoc:
87        rm -fr htmldoc
88        mkdir -p htmldoc
89        for pod in `find bin -type f | grep -v '\.'`; do \
90        mkdir -p htmldoc/`dirname $$pod` ;\
91            pod2html --css=foo.css --htmldir=htmldoc --podpath=lib:bin:doc --infile=$$pod --outfile=htmldoc/$$pod.html; \
92        done
93        for pod in `find lib -name \*.pm`; do \
94        mkdir -p htmldoc/`dirname $$pod` ;\
95            pod2html --htmldir=htmldoc --podpath=lib:bin:doc --infile=$$pod --outfile=htmldoc/$${pod%.pm}.html; \
96        done
Note: See TracBrowser for help on using the repository browser.