tas: remove plugin
[olsrd.git] / debian / rules
1 #!/usr/bin/make -f
2 # Holger Levsen, 2006-12, based on 
3 # -*- makefile -*-
4 # Sample debian/rules that uses debhelper.
5 # This file was originally written by Joey Hess and Craig Small.
6 # As a special exception, when this file is copied by dh-make into a
7 # dh-make output file, you may use that output file without restriction.
8 # This special exception was added by Craig Small in version 0.37 of dh-make.
9
10 # Uncomment this to turn on verbose mode.
11 #export DH_VERBOSE=1
12
13 # plugins to be build (not build per default are: powerinfo pgraph mini quagga)
14 #       (fixme?: if you add them here, they are build but their README is not 
15 #       copied to /usr/share/doc/olsrd-plugins/)
16 #
17 # you dont need to edit this file. export PLUGIS=foo ; fakeroot ./debian/rules binary
18 # is enough for a rebuild :)
19 PLUGINS ?= dyn_gw httpinfo dot_draw nameservice secure txtinfo bmf quagga
20 #hack: - also needs debian/patches/240-plugin-install-targets.patch - this has been reported to upstream...
21 PLUGINS_INSTALL ?= dyn_gw_install httpinfo_install dot_draw_install nameservice_install secure_install txtinfo_install bmf_install quagga_install
22
23 CFLAGS = -Wall -g
24
25 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
26         CFLAGS += -O0
27 else
28         CFLAGS += -O2
29 endif
30
31 configure: configure-stamp
32 configure-stamp:
33         dh_testdir
34         # Add here commands to configure the package.
35         QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2
36         
37         touch configure-stamp
38
39 build: build-stamp
40
41 build-stamp: configure-stamp 
42         dh_testdir
43
44         # Add here commands to compile the package.
45         $(MAKE)
46         $(MAKE) $(PLUGINS)
47
48         touch $@
49
50 clean:
51         dh_testdir
52         dh_testroot
53         rm -f build-stamp configure-stamp
54
55         # Add here commands to clean up after the build process.
56         -$(MAKE) clean_all
57         rm -f $(CURDIR)/lib/*/src/*.o $(CURDIR)/lib/*/*.so.?.?
58         QUILT_PATCHES=debian/patches quilt pop -a -R || test $$? = 2
59
60         dh_clean 
61
62 install: build
63         dh_testdir
64         dh_testroot
65         dh_clean -k 
66         dh_installdirs
67
68         # Add here commands to install the package into debian/olsrd.
69         $(MAKE) DESTDIR=$(CURDIR)/debian/olsrd install STRIP=: 
70         $(MAKE) DESTDIR=$(CURDIR)/debian/olsrd-plugins LIBDIR=$(CURDIR)/debian/olsrd-plugins/usr/lib/olsrd $(PLUGINS_INSTALL) STRIP=:
71
72 # Build architecture-independent files here.
73 binary-indep: build install
74 # We have nothing to do by default.
75
76 # Build architecture-dependent files here.
77 binary-arch: build install
78         dh_testdir
79         dh_testroot
80         dh_installchangelogs -polsrd CHANGELOG -polsrd-plugins
81         dh_installdocs
82         dh_installinit
83         dh_installman
84         dh_link
85         dh_strip
86         # compress, but don't compress README_NAMESERVICE, for consistency reasons
87         dh_compress -XREADME_NAMESERVICE -XREADME_BMF
88         # provide better default config
89         rm $(CURDIR)/debian/olsrd/etc/olsrd.conf
90         cp $(CURDIR)/debian/olsrd.conf $(CURDIR)/debian/olsrd/etc/olsrd/olsrd.conf
91         cp  $(CURDIR)/debian/olsrd-default $(CURDIR)/debian/olsrd/etc/default/olsrd
92         dh_fixperms
93         dh_installdeb
94         dh_shlibdeps
95         dh_gencontrol
96         dh_md5sums
97         dh_builddeb
98
99 binary: binary-indep binary-arch
100 .PHONY: build clean binary-indep binary-arch binary install configure