Adding live-initramfs 1.87.1-1.
[live-boot-grml.git] / debian / rules
1 #!/usr/bin/make -f
2
3 # Uncomment this to turn on verbose mode.
4 #export DH_VERBOSE=1
5
6 CFLAGS = -Wall -g
7
8 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
9         CFLAGS += -O0
10 else
11         CFLAGS += -O2
12 endif
13
14 # Looking in which build system we are
15 BUILD_SYSTEM := $(shell lsb_release --short --id)
16
17 upstream:
18         # Needs: subversion
19         cd .. && svn co svn://svn.debian.org/debian-live/dists/trunk/live-initramfs || true
20         find . -type d -name .svn | xargs rm -rf
21
22 build: build-stamp
23 build-stamp:
24         dh_testdir
25
26         # Checking scripts
27         for SCRIPT in bin/* scripts/casper scripts/casper-bottom/*; \
28         do \
29                 sh -n $$SCRIPT || exit 1; \
30         done
31
32         # Setting BUILD_SYSTEM in the binary package
33         sed -i -e 's/\(BUILD_SYSTEM="\).*"/\1'$(BUILD_SYSTEM)'"/g' casper.conf
34
35         # Building package
36         CFLAGS="$(CFLAGS)" $(MAKE) -C casper-md5check
37
38         touch build-stamp
39
40 clean:
41         dh_testdir
42         dh_testroot
43         rm -f build-stamp
44
45         # Cleaning package
46         $(MAKE) -C casper-md5check clean
47
48         dh_clean
49
50 install: build
51         dh_testdir
52         dh_testroot
53         dh_clean -k
54         dh_installdirs
55
56         # Installing package
57         install -m 0755 casper-md5check/casper-md5check debian/live-initramfs/usr/lib/casper
58         install -m 0644 casper.conf debian/live-initramfs/etc/casper.conf
59
60 binary-indep: build install
61
62 binary-arch: build install
63         dh_testdir
64         dh_testroot
65         dh_installchangelogs doc/ChangeLog
66         dh_installdocs doc/ChangeLog.casper
67         dh_installexamples
68         dh_install
69         dh_installinit --no-restart-on-upgrade --no-start -- start 89 0 6 .
70         dh_installman
71         dh_link
72         dh_strip
73         dh_compress
74         dh_fixperms
75         dh_installdeb
76         dh_gencontrol
77         dh_md5sums
78         dh_builddeb
79
80 binary: binary-indep binary-arch
81 .PHONY: build clean binary-indep binary-arch binary install