3 # Sample debian/rules that uses debhelper.
5 # This file was originally written by Joey Hess and Craig Small.
6 # As a special exception, when this file is copied by dh-make into a
7 # dh-make output file, you may use that output file without restriction.
8 # This special exception was added by Craig Small in version 0.37 of dh-make.
10 # Modified to make a template file for a multi-binary package with separated
11 # build-arch and build-indep targets by Bill Allombert 2001
13 # Official build number. Leave set to 0 if not an official build.
16 ifneq (,$(filter parallel
=%,$(DEB_BUILD_OPTIONS
)))
17 NUMJOBS
= $(patsubst parallel
=%,%,$(filter parallel
=%,$(DEB_BUILD_OPTIONS
)))
18 MAKEFLAGS
+= -j
$(NUMJOBS
)
21 ifneq (,$(filter noopt
,$(DEB_BUILD_OPTIONS
)))
27 configure
: configure-stamp
30 test -e configure || .
/boot.sh
31 test -d _debian || mkdir _debian
35 ..
/configure
--prefix=/usr
--localstatedir
=/var
--enable-ssl \
36 --with-build-number
=$(BUILD_NUMBER
) \
37 CFLAGS
="$(CFLAGS)" $(DATAPATH_CONFIGURE_OPTS
))
41 build
: build-arch build-indep
43 build-arch
: build-arch-stamp
44 build-arch-stamp
: configure-stamp
46 ifeq (,$(filter nocheck
,$(DEB_BUILD_OPTIONS
)))
47 $(MAKE
) -C _debian
check
51 build-indep
: build-indep-stamp
52 build-indep-stamp
: configure-stamp
53 $(MAKE
) -C _debian
dist distdir
=openvswitch
59 rm -f build-arch-stamp build-indep-stamp configure-stamp
61 [ ! -f Makefile
] ||
$(MAKE
) distclean
65 install: install-indep install-arch
66 install-indep
: build-indep
72 sed
's/^BUILD_NUMBER = .*/BUILD_NUMBER = $(BUILD_NUMBER)/' \
73 < debian
/rules.modules \
74 > debian
/openvswitch-datapath-source
/usr
/src
/modules
/openvswitch-datapath
/debian
/rules
75 chmod
755 debian
/openvswitch-datapath-source
/usr
/src
/modules
/openvswitch-datapath
/debian
/rules
76 cd debian
/openvswitch-datapath-source
/usr
/src
&& tar -c modules | bzip2
-9 > openvswitch-datapath.
tar.bz2
&& rm -rf modules
77 install -m644 debian
/openvswitch-pki-server.apache2 debian
/openvswitch-pki-server
/etc
/apache2
/sites-available
/openvswitch-pki
78 install -m1777
-d debian
/corekeeper
/var
/log
/core
80 install-arch
: build-arch
85 $(MAKE
) -C _debian DESTDIR
=$(CURDIR
)/debian
/openvswitch
install
86 cp debian
/openvswitch-switch-config.overrides debian
/openvswitch-switch-config
/usr
/share
/lintian
/overrides
/openvswitch-switch-config
87 cp debian
/openvswitch-switch.template debian
/openvswitch-switch
/usr
/share
/openvswitch
/switch
/default.template
88 @
# If we are working from a "make dist" tarball then make sure that
89 @
# the ovsschema file is available in the build directory.
90 test -e _debian
/vswitchd
/vswitch-idl.ovsschema || \
91 cp vswitchd
/vswitch-idl.ovsschema _debian
/vswitchd
/vswitch-idl.ovsschema
93 env TERMINFO
=debian
/openvswitch-switchui
/usr
/share
/terminfo tic
-x extras
/ezio
/ezio3.ti
95 # Must not depend on anything. This is to be called by
96 # binary-arch/binary-indep
97 # in another 'make' thread.
110 dh_strip
--dbg-package
=openvswitch-dbg
112 dh_fixperms
-X var
/log
/core
120 binary-indep
: install-indep
121 $(MAKE
) -f debian
/rules DH_OPTIONS
=-i binary-common
122 binary-arch
: install-arch
123 $(MAKE
) -f debian
/rules DH_OPTIONS
=-s binary-common
125 binary
: binary-arch binary-indep
126 .PHONY
: build
clean binary-indep binary-arch binary
install install-indep install-arch configure