summaryrefslogtreecommitdiff
path: root/debian/rules
diff options
context:
space:
mode:
authorroot <root@ruto.localdomain>2012-11-27 18:46:03 +0100
committerroot <root@ruto.localdomain>2012-11-27 18:46:03 +0100
commitdd952c2c643205f6f34e6f020ec62976c4c54355 (patch)
treece2264b8194f43106f0977e0085c8a5eec84774a /debian/rules
parentff4634384e8e7ed5831bbbf9eda0fb670a2404a4 (diff)
Try to use the example from module-assistant
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules128
1 files changed, 110 insertions, 18 deletions
diff --git a/debian/rules b/debian/rules
index f4ac636..d8c1f3c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,19 +1,111 @@
#!/usr/bin/make -f
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
-
-# Uncomment this to turn on verbose mode.
-export DH_VERBOSE=1
-export KSRC="/usr/src/linux-headers-2.6.32-5-686"
-
-DESTDIR=$(CURDIR)/debian/tmp
-
-override_dh_auto_install:
- mkdir -p debian/xivo-e1000/lib/modules/`uname -r`/extra
- cp $(CURDIR)/e1000.ko debian/xivo-e1000/lib/modules/
-%:
- dh $@
+
+#export DH_VERBOSE=1
+
+PACKAGE_NAME = xivo-e1000
+
+CFLAGS = -Wall -g
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+ CFLAGS += -O0
+else
+ CFLAGS += -O2
+endif
+
+configure: configure-stamp
+configure-stamp:
+ dh_testdir
+ touch configure-stamp
+
+build-arch: configure-stamp build-arch-stamp
+build-arch-stamp:
+ dh_testdir
+ $(MAKE) unionctl uniondbg LINUXSRC=/usr/include
+ touch build-arch-stamp
+
+build-indep: configure-stamp build-indep-stamp
+build-indep-stamp:
+ dh_testdir
+ touch build-indep-stamp
+
+build: build-arch build-indep
+
+clean:
+ dh_testdir
+ rm -f build-arch-stamp build-indep-stamp configure-stamp
+ -$(MAKE) clean
+ dh_clean
+
+install: DH_OPTIONS=
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs -i usr/src/modules/$(PACKAGE_NAME)/debian
+ dh_installdirs -a usr/sbin
+
+ # $(MAKE) installbins PREFIX=debian/$(PACKAGE_NAME)-utils/usr
+ tar -v -c --exclude ".svn" --exclude "CVS" --exclude "debian" . | tar x -C debian/$(PACKAGE_NAME)-source/usr/src/modules/$(PACKAGE_NAME)
+ cp -a debian/compat debian/*modules.in debian/rules debian/copyright debian/changelog debian/$(PACKAGE_NAME)-source/usr/src/modules/$(PACKAGE_NAME)/debian
+ cd debian/$(PACKAGE_NAME)-source/usr/src && tar c modules | bzip2 -9 > $(PACKAGE_NAME).tar.bz2 && rm -rf modules
+
+ dh_install
+
+binary-indep: build install
+ dh_testdir -i
+ dh_testroot -i
+ dh_installchangelogs ChangeLog -i
+ dh_installdocs -i
+ dh_link -i
+ dh_compress -i
+ dh_fixperms -i
+ dh_installdeb -i
+ dh_shlibdeps -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i
+
+binary-arch: build install
+ dh_testdir -s
+ dh_testroot -s
+ dh_installdocs -s
+ dh_installchangelogs ChangeLog -s
+ dh_strip -s
+ dh_link -s
+ dh_compress -s
+ dh_fixperms -s
+ dh_installdeb -s
+ dh_shlibdeps -s
+ dh_gencontrol -s
+ dh_md5sums -s
+ dh_builddeb -s
+
+# module-assistant stuff
+PACKAGE = $(PACKAGE_NAME)-modules
+MA_DIR ?= /usr/share/modass
+-include $(MA_DIR)/include/generic.make
+-include $(MA_DIR)/include/common-rules.make
+
+kdist_clean: prep-deb-files
+ dh_clean
+ $(MAKE) clean
+
+kdist_config: prep-deb-files
+binary-modules: kdist_config
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+# build and install the module
+ $(MAKE) KVERS=$(KVERS) LINUXSRC=$(KSRC) MODPREFIX=$(CURDIR)/debian/$(PKGNAME)/ installmod
+ dh_installdocs
+ dh_installchangelogs
+ dh_compress
+ dh_fixperms
+ dh_installmodules
+ dh_installdeb
+ dh_gencontrol -- -v$(VERSION)
+ dh_md5sums
+ dh_builddeb --destdir=$(DEB_DESTDIR)
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure binary-modules kdist kdist_config kdist_image kdist_clean