]> git.donarmstrong.com Git - debhelper.git/blob - examples/rules.multi2
r286: * Fiddlesticks. The neat make trick I was using in rules.multi2 failed if
[debhelper.git] / examples / rules.multi2
1 #!/usr/bin/make -f
2 # Sample debian/rules that uses debhelper.
3 # GNU copyright 1997 to 1999 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 is the debhelper compatability version to use.
12 export DH_COMPAT=1
13
14 # This has to be exported to make some magic below work.
15 export DH_OPTIONS
16
17 build: build-stamp
18 build-stamp:
19         dh_testdir
20
21         # Add here commands to compile the package.
22         #$(MAKE)
23
24         touch build-stamp
25
26 clean:
27         dh_testdir
28         dh_testroot
29         rm -f build-stamp install-stamp
30
31         # Add here commands to clean up after the build process.
32         #-$(MAKE) clean
33         #-$(MAKE) distclean
34
35         dh_clean
36
37 install: DH_OPTIONS=
38 install:
39         dh_testdir
40         dh_testroot
41         dh_clean -k
42         dh_installdirs
43
44         # Add here commands to install the package into debian/tmp.
45         #$(MAKE) prefix=`pwd`/debian/tmp/usr install
46
47         dh_movefiles
48         touch install-stamp
49
50 # This single target is used to build all the packages, all at once, or
51 # one at a time. So keep in mind: any options passed to commands here will
52 # affect _all_ packages. Anything you want to only affect one package
53 # should be put in another target, such as the install target.
54 binary-common:
55         # Need this version of debhelper for DH_OPTIONS to work.
56         dh_testversion 1.1.17
57         dh_testdir
58         dh_testroot
59 #       dh_installdebconf
60         dh_installdocs
61         dh_installexamples
62         dh_installmenu
63 #       dh_installemacsen
64 #       dh_installpam
65 #       dh_installinit
66         dh_installcron
67         dh_installinfo
68 #       dh_undocumented
69         dh_installchangelogs
70         dh_link
71         dh_compress
72         dh_fixperms
73         # You may want to make some executables suid here.
74         dh_suidregister
75 #       dh_makeshlibs
76         dh_installdeb
77 #       dh_perl
78         dh_shlibdeps
79         dh_gencontrol
80         dh_md5sums
81         dh_builddeb
82
83 # Build architecture independant packages using the common target.
84 # (Uncomment the next two lines and comment out the third if you have
85 # such packages)
86 #binary-indep:
87 #        $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
88
89 # Build architecture dependant packages using the common target.
90 binary-arch:
91         $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
92
93 # Any other binary targets build just one binary package at a time.
94 binary-%: build install
95         make -f debian/rules binary-common DH_OPTIONS=-p$*
96
97 binary: binary-indep binary-arch
98 .PHONY: build clean binary-indep binary-arch binary install