source: branches/stable/pbconf/mondo/deb/rules @ 1693

Last change on this file since 1693 was 1693, checked in by Bruno Cornec, 12 years ago
  • Remove useless copy from mindi to mondo at end of USB handling
  • Fix PB macro vs tools/*2build issue
  • make_usb_fs change of interface (doesn't need a parameter)
  • Fix USB support in mondo to avoid multiple copies of files
  • Use first partiion in mondo for USB device
  • Fixes for USB CLI for both mondo/mindi
  • Try to add USB support for mondoarchive with new functions
  • du => deb for similarity with other distro type under pbconf
  • migrate gento build files under pb
  • remove now obsolete rpm spec file and gentoo build files from distributions
  • Remove DOCDIR usage in mindi + various build fixes

(merge -r1680:1692 $SVN_M/branches/2.2.5)

  • Property svn:executable set to *
File size: 3.3 KB
Line 
1#!/usr/bin/make -f
2# -*- makefile -*-
3# Sample debian/rules that uses debhelper.
4# GNU copyright 1997 to 1999 by Joey Hess.
5#
6# $Id$
7#
8
9# Uncomment this to turn on verbose mode.
10#export DH_VERBOSE=1
11
12# Define package name variable for a one-stop change.
13PACKAGE_NAME = PBPKG
14
15# These are used for cross-compiling and for saving the configure script
16# from having to guess our platform (since we know it already)
17DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
18DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
19
20CFLAGS = -Wall -g
21
22ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
23    CFLAGS += -O0
24else
25    CFLAGS += -O2
26endif
27ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
28    INSTALL_PROGRAM += -s
29endif
30
31config.status: configure
32    dh_testdir
33
34    # Configure the package.
35    CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man
36
37# Build both architecture dependent and independent
38build: build-arch build-indep
39
40# Build architecture dependent
41build-arch: build-arch-stamp
42
43build-arch-stamp:  config.status
44    dh_testdir
45
46    # Compile the package.
47    $(MAKE)
48
49    touch build-stamp
50
51# Build architecture independent
52build-indep: build-indep-stamp
53
54build-indep-stamp:  config.status
55    # Nothing to do, the only indep item is the manual which is available as html in original source
56    touch build-indep-stamp
57
58# Clean up
59clean:
60    dh_testdir
61    dh_testroot
62    rm -f build-arch-stamp build-indep-stamp #CONFIGURE-STAMP#
63    # Clean temporary document directory
64    rm -rf debian/doc-temp
65    # Clean up.
66    -$(MAKE) distclean
67    rm -f config.log
68ifneq "$(wildcard /usr/share/misc/config.sub)" ""
69    cp -f /usr/share/misc/config.sub config.sub
70endif
71ifneq "$(wildcard /usr/share/misc/config.guess)" ""
72    cp -f /usr/share/misc/config.guess config.guess
73endif
74
75    dh_clean
76
77# Install architecture dependent and independent
78install: install-arch install-indep
79
80# Install architecture dependent
81install-arch: build-arch
82    dh_testdir
83    dh_testroot
84    dh_clean -k -s
85    dh_installdirs -s
86
87    # Install the package files into build directory:
88    # - start with upstream make install
89    $(MAKE) install prefix=$(CURDIR)/debian/$(PACKAGE_NAME)/usr mandir=$(CURDIR)/debian/$(PACKAGE_NAME)/usr/share/man
90    # - copy html manual to temporary location for renaming
91    mkdir -p debian/doc-temp
92    mkdir -p $(CURDIR)/debian/$(PACKAGE_NAME)/var/cache/mondo
93    #cp -a docs/en/mondorescue-howto debian/doc-temp/html
94
95    dh_install -s
96
97# Install architecture independent
98install-indep: build-indep
99    dh_testdir
100    dh_testroot
101    dh_clean -k -i
102    dh_installdirs -i
103    dh_install -i
104
105# Must not depend on anything. This is to be called by
106# binary-arch/binary-indep
107# in another 'make' thread.
108binary-common:
109    dh_testdir
110    dh_testroot
111    dh_installchangelogs ChangeLog
112    dh_installdocs
113    dh_installman
114    dh_link
115    dh_strip
116    dh_compress
117    dh_fixperms
118    dh_installdeb
119    dh_shlibdeps
120    dh_gencontrol
121    dh_md5sums
122    dh_builddeb
123
124# Build architecture independant packages using the common target.
125binary-indep: build-indep install-indep
126    $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
127
128# Build architecture dependant packages using the common target.
129binary-arch: build-arch install-arch
130    $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
131
132# Build architecture depdendent and independent packages
133binary: binary-arch binary-indep
134.PHONY: clean binary
Note: See TracBrowser for help on using the repository browser.