File: Makefile

package info (click to toggle)
thinkpad 5.8-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 604 kB
  • ctags: 1,459
  • sloc: ansic: 5,985; makefile: 226; sh: 179; asm: 44; sed: 22
file content (58 lines) | stat: -rw-r--r-- 1,714 bytes parent folder | download
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.