]> git.proxmox.com Git - grub2.git/blob - debian/rules
Fix debhelper files to ensure each package gets the right thing.
[grub2.git] / debian / rules
1 #!/usr/bin/make -f
2 # This file is PUBLIC DOMAIN.
3
4 SHELL := bash
5 package := grub2
6
7 include /usr/share/cdbs/1/rules/debhelper.mk
8 include /usr/share/cdbs/1/rules/simple-patchsys.mk
9
10 ifeq ($(DEB_HOST_ARCH_CPU), amd64)
11 grub_cpu = i386
12 else
13 grub_cpu = $(DEB_HOST_ARCH_CPU)
14 endif
15
16 CONFIGURE = CC="cc" CXX="g++" CFLAGS="-g -Wall -O2" CXXFLAGS="-g -Wall -O2" CPPFLAGS="" LDFLAGS="" \
17 $(CURDIR)/configure --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --includedir="\$${prefix}/include" \
18 --mandir="\$${prefix}/share/man" --infodir="\$${prefix}/share/info" --sysconfdir=/etc --localstatedir=/var \
19 --libexecdir="\$${prefix}/lib/grub2" --disable-maintainer-mode --disable-dependency-tracking --srcdir=$(CURDIR)
20
21 configure/grub-pc configure/grub-of::
22 mkdir -p $(subst configure/,build/,$@)
23 cd $(subst configure/,build/,$@) && $(CONFIGURE)
24
25 configure/grub-efi::
26 mkdir -p $(subst configure/,build/,$@)
27 cd $(subst configure/,build/,$@) && $(CONFIGURE) --with-platform=efi
28
29 build/grub-pc build/grub-efi build/grub-of::
30 $(MAKE) -C $@
31
32 install/grub-pc install/grub-efi install/grub-of::
33 $(MAKE) -C $(subst install/,build/,$@) install DESTDIR=$(CURDIR)/debian/$(subst install/,,$@)/
34 for i in postinst docs dirs ; do \
35 cp debian/$$i.in debian/$(subst install/,,$@).$$i ; \
36 done
37
38 clean::
39 sed -e "s/@cpu@/$(grub_cpu)/g" < debian/README.Debian.in \
40 > debian/README.Debian
41 -rm -f debian/grub-{pc,efi,of}.postinst
42 -rm -rf build
43
44 # Grab fixes from CVS using our version as reference.
45 cvs-sync:
46 cvs -d:pserver:anonymous@cvs.savannah.gnu.org:/cvsroot/grub checkout -d grub2-cvs grub2; \
47 UVERSION=$$(dpkg-parsechangelog | grep Version \
48 | sed 's,Version: ,,g;s,-[0-9]*$$,,g;s,\.,_,g'); \
49 cd grub2-cvs && \
50 cvs diff -uN -r release_$$UVERSION -r HEAD > ../debian/patches/00_cvs-sync.patch; \
51 cd .. && rm -rf grub2-cvs
52
53 cvs-snapshot:
54 UVERSION=$$(dpkg-parsechangelog | grep Version \
55 | sed 's,Version: ,,g;s,-[0-9]*$$,,g'); \
56 cvs -d:pserver:anonymous@cvs.savannah.gnu.org:/cvsroot/grub export -d grub2-$$UVERSION -rHEAD grub2; \
57 tar -czf grub2_$$UVERSION.orig.tar.gz grub2-$$UVERSION; \
58 rm -rf grub2-$$UVERSION; \
59 mv grub2_$$UVERSION.orig.tar.gz ../tarballs/