diff options
author | root <root@ruto.localdomain> | 2012-11-27 18:46:03 +0100 |
---|---|---|
committer | root <root@ruto.localdomain> | 2012-11-27 18:46:03 +0100 |
commit | dd952c2c643205f6f34e6f020ec62976c4c54355 (patch) | |
tree | ce2264b8194f43106f0977e0085c8a5eec84774a /debian/rules | |
parent | ff4634384e8e7ed5831bbbf9eda0fb670a2404a4 (diff) |
Try to use the example from module-assistant
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 128 |
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 |