# 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.o ina260_full.o TEST_DEV_ADDR=0x41 all: ina260.c ina260_full.c make -C $(LML) M=$(PWD) modules run: ina260.c - echo $(TEST_DEV_ADDR) > /sys/bus/i2c/devices/i2c-2/delete_device - rmmod ina260 make clean make insmod ina260.ko echo ina260 $(TEST_DEV_ADDR) > /sys/bus/i2c/devices/i2c-2/new_device run-full: ina2602.c - echo $(TEST_DEV_ADDR) > /sys/bus/i2c/devices/i2c-2/delete_device - rmmod ina260_full make clean make insmod ina260_full.ko echo ina260 $(TEST_DEV_ADDR) > /sys/bus/i2c/devices/i2c-2/new_device clean: rm -f .ina260* *.ko *.mod.* *.o *.symvers *.order .PHONY: clean run