]> git.donarmstrong.com Git - debhelper.git/blob - examples/rules.multi2
r565: * Various minor changes based on suggestions by luca.
[debhelper.git] / examples / rules.multi2
1 #!/usr/bin/make -f
2 # Sample debian/rules that uses debhelper.
3 # This file is public domain software, originally written by Joey Hess.
4 #
5 # This version is for a multibinary package. It also allows you to build any
6 # of the binary packages independantly, via binary-<package> targets.
7
8 # Uncomment this to turn on verbose mode. 
9 #export DH_VERBOSE=1
10
11 # This has to be exported to make some magic below work.
12 export DH_OPTIONS
13
14 build: build-stamp
15 build-stamp:
16         dh_testdir
17
18         # Add here commands to compile the package.
19         #$(MAKE)
20
21         touch build-stamp
22
23 clean:
24         dh_testdir
25         dh_testroot
26         rm -f build-stamp
27
28         # Add here commands to clean up after the build process.
29         #-$(MAKE) clean
30         #-$(MAKE) distclean
31
32         dh_clean
33
34 install: DH_OPTIONS=
35 install: build
36         dh_testdir
37         dh_testroot
38         dh_clean -k
39         dh_installdirs
40
41         # Add here commands to install the package into debian/tmp.
42         #$(MAKE) prefix=`pwd`/debian/tmp/usr install
43
44         dh_install
45
46 # This single target is used to build all the packages, all at once, or
47 # one at a time. So keep in mind: any options passed to commands here will
48 # affect _all_ packages. Anything you want to only affect one package
49 # should be put in another target, such as the install target.
50 binary-common:
51         dh_testdir
52         dh_testroot
53         dh_installchangelogs
54         dh_installdocs
55         dh_installexamples
56         dh_installmenu
57 #       dh_installdebconf
58 #       dh_installlogrotate
59 #       dh_installemacsen
60 #       dh_installpam
61 #       dh_installmime
62 #       dh_installinit
63 #       dh_installman
64 #       dh_installcron
65 #       dh_installinfo
66 #       dh_undocumented
67         dh_strip
68         dh_link
69         dh_compress
70         dh_fixperms
71 #       dh_makeshlibs
72         dh_installdeb
73 #       dh_perl
74 #       dh_python
75         dh_shlibdeps
76         dh_gencontrol
77         dh_md5sums
78         dh_builddeb
79
80 # Build architecture independant packages using the common target.
81 binary-indep: build install
82 # (Uncomment this next line if you have such packages.)
83 #        $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
84
85 # Build architecture dependant packages using the common target.
86 binary-arch: build install
87         $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
88
89 # Any other binary targets build just one binary package at a time.
90 binary-%: build install
91         make -f debian/rules binary-common DH_OPTIONS=-p$*
92
93 binary: binary-indep binary-arch
94 .PHONY: build clean binary-indep binary-arch binary install