# Linux Makefile Location: #LML="/usr/src/linux-headers-$(shell uname -r)/" LML="/lib/modules/$(shell uname -r)/build/" # Change if required on your system obj-m += ina260_hwmon.o ina260.o TEST_BUS=i2c-2 TEST_DEV_ADDR=0x41 TEST_DRV=ina260_hwmon all: ina260_hwmon.c ina260.c make -C $(LML) M=$(PWD) modules run: $(TEST_DRV).ko - echo $(TEST_DEV_ADDR) | sudo tee /sys/bus/i2c/devices/$(TEST_BUS)/delete_device - sudo rmmod $(TEST_DRV).ko sudo insmod $(TEST_DRV).ko echo ina260 $(TEST_DEV_ADDR) | sudo tee /sys/bus/i2c/devices/$(TEST_BUS)/new_device clean: rm -f .ina2* *.ko *.mod.* *.mod *.o *.symvers *.order .PHONY: clean run