Add 'interface' to sysfs
[acer_acpi.git] / Makefile
blobb8624052a2eaa95f0197011387b78a3f4c01c3d6
1 # change KERNELSRC to the location of your kernel build tree only if
2 # autodetection does not work
3 #KERNELSRC=/usr/src/linux
4 #KERNELSRC=/usr/src/kernel-source-2.4.21-acpi-i2c-lmsensors
5 KERNELSRC?=/lib/modules/`uname -r`/build
6 KERNELVERSION=$(shell awk -F\" '/REL/ {print $$2}' $(shell grep -s -l REL $(KERNELSRC)/include/linux/version.h $(KERNELSRC)/include/linux/utsrelease.h))
8 KERNELMAJOR=$(shell echo $(KERNELVERSION)|head -c3)
9 KBUILD_BASENAME=
11 # next line is for kernel 2.6, if you integrate the driver in the kernel tree
12 # /usr/src/linux/drivers/acer_acpi - or something similar
13 # don't forget to add the following line to the parent dir's Makefile:
14 # (/usr/src/linux/drivers/Makefile)
15 # obj-m += acer_acpi/
16 obj-m += acer_acpi.o
18 CC=gcc
19 CFLAGS+=-c -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe
20 INCLUDE=-I$(KERNELSRC)/include
22 ifneq ($(KERNELMAJOR), 2.6)
23 exit:
24 endif
26 TARGET := acer_acpi.ko
27 SOURCE := acer_acpi.c
29 all: $(TARGET)
31 exit:
32 @echo "No support for 2.4 series kernels"
34 help:
35 @echo Possible targets:
36 @echo -e all\\t- default target, builds kernel module
37 @echo -e install\\t- copies module binary to /lib/modules/$(KERNELVERSION)/extra/
38 @echo -e clean\\t- removes all binaries and temporary files
40 acer_acpi.ko: $(SOURCE)
41 $(MAKE) -C $(KERNELSRC) SUBDIRS=$(PWD) modules
43 acer_acpi.o: $(SOURCE)
44 $(CC) $(INCLUDE) $(CFLAGS) -DMODVERSIONS -DMODULE -D__KERNEL__ -o $(TARGET) $(SOURCE)
46 clean:
47 rm -f *~ *.o *.s *.ko *.mod.c .*.cmd Module.symvers
48 rm -rf .tmp_versions
50 load: $(TARGET)
51 insmod $(TARGET)
53 unload:
54 rmmod acer_acpi
56 install: $(TARGET)
57 mkdir -p ${DESTDIR}/lib/modules/$(KERNELVERSION)/extra
58 cp -v $(TARGET) ${DESTDIR}/lib/modules/$(KERNELVERSION)/extra/
59 depmod -a