-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMakefile.dkms
More file actions
44 lines (36 loc) · 1.1 KB
/
Copy pathMakefile.dkms
File metadata and controls
44 lines (36 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#COMMIT_REV := $(shell git describe --always --abbrev=12)
COMMIT_REV := 3.4.1
DKMS_DEST ?= /var/lib/dkms/shannon/$(COMMIT_REV)/source
KERNEL_VERSION ?= $(shell uname -r)
# statically link for inclusion in initramfs
CFLAGS += -static
export COMMIT_REV CFLAGS
.PHONY: all
all: install
.PHONY: install
install: build
dkms install -m shannon -v $(COMMIT_REV)
.PHONY: build
build: src_install
dkms build -m shannon -v $(COMMIT_REV)
deb: build
dkms mkdeb -m shannon -v $(COMMIT_REV)
rpm: build
dkms mkrpm -m shannon -v $(COMMIT_REV)
.PHONY: src_install
src_install:
install -o root -g root -m 0755 -d $(DKMS_DEST)
rsync -r . $(DKMS_DEST)/
sed "s/PACKAGE_VERSION=/PACKAGE_VERSION=$(COMMIT_REV)/" dkms.conf > "$(DKMS_DEST)/dkms.conf"
.PHONY: boot_conf
boot_conf:
# do mkinitramfs install if present
if test -d /etc/initramfs-tools/hooks; then \
install -o root -g root shannon.hook /etc/initramfs-tools/hooks/shannon ; \
update-initramfs -k $(shell uname -r) -u ; \
fi
.PHONY: clean
clean:
$(MAKE) -f Makefile clean
dkms remove -m shannon -v $(COMMIT_REV) --all
rm /etc/initramfs-tools/hooks/shannon.hook