Skip to content

Commit

Permalink
Add easier way to use DKMS
Browse files Browse the repository at this point in the history
  • Loading branch information
Lekensteyn committed Jan 21, 2012
1 parent 8c0c5aa commit 4f73396
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 4 deletions.
24 changes: 24 additions & 0 deletions Makefile.dkms
@@ -0,0 +1,24 @@
modname := bbswitch
DKMS := dkms
modver := $(shell awk -F'"' '/MODULE_VERSION/{print $$2}' < bbswitch.c)

# directory in which generated files are stored
DKMS_DEST := /usr/src/$(modname)-$(modver)

all: install

src_install:
mkdir -p '$(DKMS_DEST)'
cp Makefile bbswitch.c '$(DKMS_DEST)'
sed 's/#MODULE_VERSION#/$(modver)/' dkms/dkms.conf > '$(DKMS_DEST)/dkms.conf'

build: src_install
$(DKMS) build 'bbswitch/$(modver)'

install: build
$(DKMS) install 'bbswitch/$(modver)'

uninstall:
$(DKMS) remove bbswitch/$(modver) --all

.PHONY: all src_install build install uninstall
14 changes: 10 additions & 4 deletions README.md
Expand Up @@ -38,10 +38,16 @@ information.
DKMS support
------------

Change `#MODULE_VERSION#` to the current version of bbswitch. Copy the
Makefile, C source and dkms.conf file to `/usr/src/bbswitch-VERSION/` (replace
VERSION with the current version of bbswitch which has been inserted for
`#MODULE_VERSION#`.
If you have DKMS installed, you can install bbswitch in such a way that it
survives kernel upgrades. It is recommended to remove older versions of bbswitch
by running `dkms remove bbswitch/OLDVERSION --all` as root. To install the new
version, simply run:

# make -f Makefile.dkms

To uninstall it, run:

# make -f Makefile.dkms uninstall

Usage
-----
Expand Down

0 comments on commit 4f73396

Please sign in to comment.