summaryrefslogtreecommitdiff
path: root/debian/rules.modules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules.modules')
-rw-r--r--debian/rules.modules50
1 files changed, 50 insertions, 0 deletions
diff --git a/debian/rules.modules b/debian/rules.modules
new file mode 100644
index 0000000..57a7f39
--- /dev/null
+++ b/debian/rules.modules
@@ -0,0 +1,50 @@
+#!/usr/bin/make -f
+
+PACKAGE := sysprof-module
+MA_DIR ?= /usr/share/modass
+-include $(MA_DIR)/include/generic.make
+-include $(MA_DIR)/include/common-rules.make
+
+BASEVERS := $(shell echo $(KVERS) | cut -d. -f-2)
+
+# kernel module filename extension
+ifeq ($(BASEVERS),2.6)
+ modextension := .ko
+else
+ modextension := .o
+endif
+
+.PHONY: kdist_config
+kdist_config: prep-deb-files
+
+.PHONY: binary_modules binary-modules
+binary-modules: binary_modules
+binary-modules: kdist_config
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+
+ # Build the module
+ $(MAKE) -C $(CURDIR) KVERS=$(KVERS) KDIR=$(KSRC)
+
+ # Install the module
+ dh_installdirs lib/modules/$(KVERS)/kernel/lib/
+ dh_install sysprof-module$(modextension) lib/modules/$(KVERS)/kernel/lib/
+ dh_installmodules
+
+ dh_installdocs
+ dh_installchangelogs
+ dh_compress
+ dh_fixperms
+ dh_installdeb
+ dh_gencontrol -- -v$(VERSION)
+ dh_md5sums
+ dh_builddeb --destdir=$(DEB_DESTDIR)
+ dh_clean -k
+
+.PHONY: kdist_clean
+kdist_clean:
+ dh_testdir
+ dh_testroot
+ dh_clean
+ $(MAKE) -C $(CURDIR) clean