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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
VER_RELEASE:=5.5
KVERS:=$(shell uname -r)
KTYPE:=$(shell echo $(KVERS) | sed -e 's/^\([2-9].[0-9]\).*/\1/' )
ifeq ($(KTYPE),2.6)
MODSUF := ko
else
MODSUF := o
endif
DIR_MOD:=/lib/modules
DIR_MOD_VER:=$(DIR_MOD)/$(shell uname -r)
DIR_MODUTILS:=/sbin
DIR_TMP:=/tmp
DIR_SRC:=thinkpad-$(VER_RELEASE)
FILE_TARBALL:=thinkpad_$(VER_RELEASE).tar.gz
all:
make -C $(KTYPE)/drivers
install: uninstall_modules install_modules
# Do this if you're not using devfs
device:
mkdir --mode=755 /dev/thinkpad
mknod --mode=644 /dev/thinkpad/thinkpad c 10 170
uninstall: uninstall_modules
modules_install: install_modules
install_modules:
if [ ! -d $(DIR_MOD_VER)/thinkpad ]; then mkdir -p -m 755 $(DIR_MOD_VER)/thinkpad ; fi
install -m 444 -o 0 -g 0 $(KTYPE)/drivers/thinkpad.$(MODSUF) $(DIR_MOD_VER)/thinkpad/thinkpad.$(MODSUF)
install -m 444 -o 0 -g 0 $(KTYPE)/drivers/smapi.$(MODSUF) $(DIR_MOD_VER)/thinkpad/smapi.$(MODSUF)
install -m 444 -o 0 -g 0 $(KTYPE)/drivers/superio.$(MODSUF) $(DIR_MOD_VER)/thinkpad/superio.$(MODSUF)
install -m 444 -o 0 -g 0 $(KTYPE)/drivers/rtcmosram.$(MODSUF) $(DIR_MOD_VER)/thinkpad/rtcmosram.$(MODSUF)
install -m 444 -o 0 -g 0 $(KTYPE)/drivers/thinkpadpm.$(MODSUF) $(DIR_MOD_VER)/thinkpad/thinkpadpm.$(MODSUF)
depmod -a
uninstall_modules:
$(DIR_MODUTILS)/modprobe -r smapi || true
$(DIR_MODUTILS)/modprobe -r superio || true
$(DIR_MODUTILS)/modprobe -r rtcmosram || true
$(DIR_MODUTILS)/modprobe -r thinkpadpm || true
$(DIR_MODUTILS)/modprobe -r thinkpad || true
-cd $(DIR_MOD_VER) && { rm -vf thinkpad/* ; rmdir thinkpad ; }
depend:
kdist_clean: clean
clean:
@for dir in 2.2/drivers 2.4/drivers 2.6/drivers ; do make -C $$dir clean ; done
@echo Cleaning complete.
|