This repository has been archived on 2024-04-23. You can view files and clone it, but cannot push or open issues or pull requests.
Jolan Rathelot 449e79f65d Format
2024-04-16 17:20:17 +02:00

29 lines
723 B
Makefile

KDIR ?= /lib/modules/`uname -r`/build
SRC = src/main.c src/misc_device_fops.c src/keyboard_logger.c
all: driver_and_interrupts.ko
driver_and_interrupts.ko: $(SRC)
$(MAKE) -C $(KDIR) M=$$PWD LLVM=1
install: modprobe rule_install
module_install: driver_and_interrupts.ko
$(MAKE) -C $(KDIR) M=$$PWD LLVM=1 modules_install
rule_install: module_install 99-Hotload-Keyboard.rules driver_and_interrupts.ko
cp -v 99-Hotload-Keyboard.rules /etc/udev/rules.d/
udevadm control --reload-rules
udevadm trigger
clean:
$(MAKE) -C $(KDIR) M=$$PWD LLVM=1 clean
modprobe: module_install
modprobe driver_and_interrupts
rmmod:
rmmod driver_and_interrupts
.PHONY: all clean modules_install rmmod modprobe install rules_install