summaryrefslogtreecommitdiff
path: root/Makefile
blob: abd609adbc2acfb0e9f651e843ac169ec6f0efc7 (plain)
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
# 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
	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
	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