Skip to content

Commit

Permalink
driver: Add DKMS make target
Browse files Browse the repository at this point in the history
Signed-off-by: João Silva <jgc3silva@gmail.com>
  • Loading branch information
vankxr committed Apr 24, 2024
1 parent 2c3e569 commit 446c2b2
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 3 deletions.
28 changes: 26 additions & 2 deletions software/driver/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ M ?= `pwd`
SOURCEDIR = src
INCLUDEDIR = include

# Version
MOD_VERSION=$(shell cat $(SOURCEDIR)/$(MOD_NAME).c | grep MODULE_VERSION | sed "s@MODULE_VERSION(\"@@g" | sed "s@\");@@g")

# Extra flags
EXTRA_CFLAGS := -I$(M)/$(INCLUDEDIR) -std=gnu99

Expand All @@ -20,7 +23,28 @@ $(MOD_NAME)-objs := $(OBJECTS)
.PHONY: all clean

all:
make -C $(KPATH) M=$(M) modules
@make -C $(KPATH) M=$(M) modules

dkms:
@mkdir -p /usr/src/$(MOD_NAME)-$(MOD_VERSION)

@cp -r Makefile /usr/src/$(MOD_NAME)-$(MOD_VERSION)
@cp -r $(SOURCEDIR) /usr/src/$(MOD_NAME)-$(MOD_VERSION)
@cp -r $(INCLUDEDIR) /usr/src/$(MOD_NAME)-$(MOD_VERSION)

@echo "PACKAGE_NAME=\"$(MOD_NAME)\"" >> /usr/src/$(MOD_NAME)-${MOD_VERSION}/dkms.conf
@echo "PACKAGE_VERSION=\"${MOD_VERSION}\"" >> /usr/src/$(MOD_NAME)-${MOD_VERSION}/dkms.conf
@echo "BUILT_MODULE_NAME[0]=\"$(MOD_NAME)\"" >> /usr/src/$(MOD_NAME)-${MOD_VERSION}/dkms.conf
@echo "DEST_MODULE_LOCATION[0]=\"/extra\"" >> /usr/src/$(MOD_NAME)-${MOD_VERSION}/dkms.conf
@echo "AUTOINSTALL=\"yes\"" >> /usr/src/$(MOD_NAME)-${MOD_VERSION}/dkms.conf
@echo "" >> /usr/src/$(MOD_NAME)-${MOD_VERSION}/dkms.conf

@dkms add -m $(MOD_NAME) -v $(MOD_VERSION)
@dkms build -m $(MOD_NAME) -v $(MOD_VERSION)
@dkms install -m $(MOD_NAME) -v $(MOD_VERSION)

dkms-remove:
@dkms remove -m $(MOD_NAME) -v $(MOD_VERSION) --all

clean:
make -C $(KPATH) M=$(M) clean
@make -C $(KPATH) M=$(M) clean
2 changes: 1 addition & 1 deletion software/driver/src/icyradio.c
Original file line number Diff line number Diff line change
Expand Up @@ -1000,5 +1000,5 @@ module_exit(icyradio_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("João Silva");
MODULE_DESCRIPTION("IcyRadio SDR v2 Kernel driver.");
MODULE_VERSION("1.0.0");
MODULE_VERSION("1.1.0");
MODULE_DEVICE_TABLE(pci, icyradio_pci_tbl);

0 comments on commit 446c2b2

Please sign in to comment.