1
############################ 2.6 kernel compile ###############################
2
ifneq ($(KERNELRELEASE),)
3
# We were called by kbuild
5
# only compile those modules which are enabled by global configure
6
ifeq ($(WCM_OPTION_HID),yes)
7
# check if HID module should be usbhid.ko or hid.ko
8
NEWHID := $(shell test $(SUBLEVEL) -ge 6 && echo usb)
10
$(NEWHID)hid-objs := hid-core.o
12
# behave exactly as kernel config wants us to behave
13
ifeq ($(CONFIG_USB_HIDDEV),y)
14
$(NEWHID)hid-objs += hiddev.o
16
ifeq ($(CONFIG_USB_HIDINPUT),y)
17
$(NEWHID)hid-objs += hid-input.o
19
ifeq ($(CONFIG_HID_PID),y)
20
$(NEWHID)hid-objs += pid.o
22
ifeq ($(CONFIG_LOGITECH_FF),y)
23
$(NEWHID)hid-objs += hid-lgff.o
25
ifeq ($(CONFIG_THRUSTMASTER_FF),y)
26
$(NEWHID)hid-objs += hid-tmff.o
29
ifeq ($(CONFIG_HID_FF),y)
30
$(NEWHID)hid-objs += hid-ff.o
33
obj-m += $(NEWHID)hid.o
34
endif # WCM_OPTION_HID
36
ifeq ($(WCM_OPTION_WACOM),yes)
40
ifeq ($(WCM_OPTION_EVDEV),yes)
44
ifeq ($(WCM_OPTION_MOUSEDEV),yes)
48
ifeq ($(WCM_OPTION_USBMOUSE),yes)
52
else # We were called from command line
55
KDIR := @WCM_KERNELDIR@
56
WCM_OPTION_WACOM := @WCM_OPTION_WACOM@
57
WCM_OPTION_HID := @WCM_OPTION_HID@
58
WCM_OPTION_EVDEV := @WCM_OPTION_EVDEV@
59
WCM_OPTION_MOUSEDEV := @WCM_OPTION_MOUSEDEV@
60
WCM_OPTION_USBMOUSE := @WCM_OPTION_USBMOUSE@
61
WCM_OPTION_INPUT := @WCM_OPTION_INPUT@
63
export WCM_OPTION_WACOM WCM_OPTION_HID WCM_OPTION_EVDEV WCM_OPTION_MOUSEDEV \
64
WCM_OPTION_USBMOUSE WCM_OPTION_INPUT
66
COPY_FROM_KERNEL_TREE := hiddev.c hid.h hid-ff.c hid-input.c
67
COPY_FROM_KERNEL_TREE += hid-lgff.c hid-tmff.c pid.c pid.h
70
# Copy hid-stuff from kernel-dir to local dir
71
ifeq ($(WCM_OPTION_HID),yes)
72
@for i in $(COPY_FROM_KERNEL_TREE); do \
73
cp $(KDIR)/drivers/usb/input/$$i .; \
77
@echo ' Building linuxwacom drivers for 2.6 kernel.'
78
$(MAKE) -C $(KDIR) M=$(PWD)
80
endif # End kbuild check
82
######################### Version independent targets ##########################
85
rm -rf *.o *.ko *.mod.* .[a-z]* core *.i
87
EMPTY_AUTOMAKE_TARGETS = distdir install install-data install-exec uninstall install-info
88
EMPTY_AUTOMAKE_TARGETS += installdirs check dvi pdf ps info html tags ctags mostlyclean distclean maintainer-clean
89
.PHONY: $(EMPTY_AUTOMAKE_TARGETS)
90
$(EMPTY_AUTOMAKE_TARGETS):