aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorForest Bond <forest@alittletooquiet.net>2009-06-02 14:44:46 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2009-06-19 14:00:51 -0400
commit1d69a1c65b0d25739819caef6b1f0f6ddc2ab84c (patch)
tree1bdb93d0a609f79262467fd4ffb7b00bb9858e8d
parent572113540886faf393fd04408c394899df98ada3 (diff)
Staging: vt6655: Integrate drivers/staging/vt6655 into build system.
Integrate drivers/staging/vt6655 into build system. Signed-off-by: Forest Bond <forest@alittletooquiet.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/staging/Kconfig2
-rw-r--r--drivers/staging/Makefile1
-rw-r--r--drivers/staging/vt6655/Kconfig5
-rw-r--r--drivers/staging/vt6655/Makefile256
4 files changed, 46 insertions, 218 deletions
diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig
index 925657889f0f..f634fcf3e5a9 100644
--- a/drivers/staging/Kconfig
+++ b/drivers/staging/Kconfig
@@ -119,5 +119,7 @@ source "drivers/gpu/drm/radeon/Kconfig"
119 119
120source "drivers/staging/octeon/Kconfig" 120source "drivers/staging/octeon/Kconfig"
121 121
122source "drivers/staging/vt6655/Kconfig"
123
122endif # !STAGING_EXCLUDE_BUILD 124endif # !STAGING_EXCLUDE_BUILD
123endif # STAGING 125endif # STAGING
diff --git a/drivers/staging/Makefile b/drivers/staging/Makefile
index 6da9c74c1840..52f8eb99afda 100644
--- a/drivers/staging/Makefile
+++ b/drivers/staging/Makefile
@@ -41,3 +41,4 @@ obj-$(CONFIG_HECI) += heci/
41obj-$(CONFIG_LINE6_USB) += line6/ 41obj-$(CONFIG_LINE6_USB) += line6/
42obj-$(CONFIG_USB_SERIAL_QUATECH_ESU100) += serqt_usb/ 42obj-$(CONFIG_USB_SERIAL_QUATECH_ESU100) += serqt_usb/
43obj-$(CONFIG_OCTEON_ETHERNET) += octeon/ 43obj-$(CONFIG_OCTEON_ETHERNET) += octeon/
44obj-$(CONFIG_VT6655) += vt6655/
diff --git a/drivers/staging/vt6655/Kconfig b/drivers/staging/vt6655/Kconfig
new file mode 100644
index 000000000000..d9bfc813be26
--- /dev/null
+++ b/drivers/staging/vt6655/Kconfig
@@ -0,0 +1,5 @@
1config VT6655
2 tristate "VIA Technologies VT6655 support"
3 ---help---
4 This is a vendor-written driver for VIA VT6655.
5
diff --git a/drivers/staging/vt6655/Makefile b/drivers/staging/vt6655/Makefile
index be44423c117b..7d76e7ef3f88 100644
--- a/drivers/staging/vt6655/Makefile
+++ b/drivers/staging/vt6655/Makefile
@@ -1,218 +1,38 @@
1# 1# TODO: all of these should be removed
2# Build options: 2EXTRA_CFLAGS += -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__
3# PRIV_OBJ := 1 for object version 3EXTRA_CFLAGS += -DHOSTAP
4# 4
5 5vt6655-y += device_main.o \
6IO_MAP := 0 6 card.o \
7HOSTAP := 1 7 mac.o \
8PRIV_OBJ := 0 8 baseband.o \
9 9 wctl.o \
10 10 80211mgr.o \
11 11 wcmd.o \
12#KSP : = 0 12 wmgr.o \
13KSP := /lib/modules/$(shell uname -r)/build \ 13 bssdb.o \
14# /usr/src/linux-$(shell uname -r) \ 14 rxtx.o \
15# /usr/src/linux-$(shell uname -r | sed 's/-.*//') \ 15 dpc.o \
16# /usr/src/kernel-headers-$(shell uname -r) \ 16 power.o \
17# /usr/src/kernel-source-$(shell uname -r) \ 17 datarate.o \
18# /usr/src/linux-$(shell uname -r | sed 's/\([0-9]*\.[0-9]*\)\..*/\1/') \ 18 srom.o \
19# /usr/src/linux /home/plice 19 mib.o \
20 20 rc4.o \
21#test_dir = $(shell [ -e $(dir)/include/linux ] && echo $(dir)) 21 tether.o \
22 22 tcrc.o \
23#KSP := $(foreach dir, $(KSP), $(test_dir)) 23 ioctl.o \
24 24 hostap.o \
25 25 wpa.o \
26KSRC := $(firstword $(KSP)) 26 key.o \
27 27 tkip.o \
28#ifeq (,$(KSRC)) 28 michael.o \
29# $( error Linux kernel source not found) 29 wroute.o \
30#endif 30 rf.o \
31 31 iwctl.o \
32# check kernel version 32 wpactl.o \
33KVER := $(shell uname -r | cut -c1-3 | sed 's/2\.[56]/2\.6/') 33 wpa2.o \
34KERVER2=$(shell uname -r | cut -d. -f2) 34 aes_ccmp.o \
35 35 vntwifi.o \
36ifeq ($(KVER), 2.6) 36 IEEE11h.o
37# 2.6 kernel 37
38TARGET = viawget.ko 38obj-$(CONFIG_VT6655) += vt6655.o
39
40else
41TARGET = viawget.o
42
43endif
44
45INSTDIR := $(shell find /lib/modules/$(shell uname -r) -name $(TARGET) -printf "%h\n" | sort | head -1)
46ifeq (,$(INSTDIR))
47 ifeq (,$(KERVER2))
48 ifneq (,$(wildcard /lib/modules/$(shell uname -r)/kernel))
49 INSTDIR := /lib/modules/$(shell uname -r)/kernel/drivers/net
50 else
51 INSTDIR := /lib/modules/$(shell uname -r)/net
52 endif
53 else
54 ifneq ($(KERVER2),2)
55 INSTDIR := /lib/modules/$(shell uname -r)/kernel/drivers/net
56 else
57 INSTDIR := /lib/modules/$(shell uname -r)/net
58 endif
59 endif
60endif
61
62
63SRC = device_main.c card.c mac.c baseband.c wctl.c 80211mgr.c \
64 wcmd.c wmgr.c bssdb.c wpa2.c rxtx.c dpc.c power.c datarate.c \
65 srom.c mib.c rc4.c tether.c tcrc.c ioctl.c hostap.c wpa.c key.c \
66 tkip.c michael.c wroute.c rf.c iwctl.c wpactl.c aes_ccmp.c \
67 vntwifi.c IEEE11h.c
68
69ifeq ($(IO_MAP), 1)
70 EXTRA_CFLAGS += -DIO_MAP
71endif
72
73ifeq ($(HOSTAP), 1)
74 EXTRA_CFLAGS += -DHOSTAP
75endif
76
77ifeq ($(PRIV_OBJ), 1)
78 EXTRA_CFLAGS += -DPRIVATE_OBJ
79endif
80
81EXTRA_CFLAGS += -I$(PWD) -I$(PWD)/../include -I$(PWD)/../solomon
82
83EXTRA_CFLAGS += -I$(PWD)/include -I$(PWD)/solomon
84
85# build rule
86ifeq ($(KVER), 2.6)
87# 2.6 kernel
88
89ifndef KERNEL_CONF
90KERNEL_CONF= $(KSRC)/.config
91endif
92
93include ${KERNEL_CONF}
94
95obj-m += viawget.o
96
97viawget-objs := device_main.o card.o mac.o baseband.o wctl.o 80211mgr.o \
98 wcmd.o wmgr.o bssdb.o rxtx.o dpc.o power.o datarate.o srom.o \
99 mib.o rc4.o tether.o tcrc.o ioctl.o hostap.o wpa.o key.o tkip.o \
100 michael.o wroute.o rf.o iwctl.o wpactl.o wpa2.o aes_ccmp.o \
101 vntwifi.o IEEE11h.o
102
103.c.o:
104 $(CC) $(CFLAGS) -o $@ $<
105
106default:
107 make -C $(KSRC) SUBDIRS=$(shell pwd) modules
108
109else
110
111# 2.2/2.4 kernel
112OBJS := device_main.o card.o mac.o baseband.o wctl.o 80211mgr.o \
113 wcmd.o wmgr.o bssdb.o rxtx.o dpc.o power.o datarate.o srom.o \
114 mib.o rc4.o tether.o tcrc.o ioctl.o hostap.o wpa.o key.o tkip.o \
115 michael.o wroute.o rf.o iwctl.o wpactl.o wpa2.o aes_ccmp.o \
116 vntwifi.o IEEE11h.o
117
118VERSION_FILE := $(KSRC)/include/linux/version.h
119CONFIG_FILE := $(KSRC)/include/linux/config.h
120
121
122ifeq (,$(wildcard $(VERSION_FILE)))
123 $(error Linux kernel source not configured - missing version.h)
124endif
125
126ifeq (,$(wildcard $(CONFIG_FILE)))
127 $(error Linux kernel source not configured - missing config.h)
128endif
129
130ifneq (,$(findstring egcs-2.91.66, $(shell cat /proc/version)))
131 CC := kgcc gcc cc
132else
133 CC := gcc cc
134endif
135
136test_cc = $(shell which $(cc) > /dev/null 2>&1 && echo $(cc))
137CC := $(foreach cc, $(CC), $(test_cc))
138CC := $(firstword $(CC))
139
140EXTRA_CFLAGS += -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pipe
141EXTRA_CFLAGS += -I$(KSRC)/include -Wstrict-prototypes -fomit-frame-pointer -fno-strict-aliasing
142EXTRA_CFLAGS += $(shell [ -f $(KSRC)/include/linux/modversions.h ] && \
143 echo "-DMODVERSIONS -include $(KSRC)/include/linux/modversions.h")
144
145.SILENT: $(TARGET) clean
146
147
148# look for SMP in config.h
149SMP := $(shell $(CC) $(CFLAGS) -E -dM $(CONFIG_FILE) | \
150 grep CONFIG_SMP | awk '{ print $$3 }')
151
152ifneq ($(SMP),1)
153 SMP := 0
154endif
155
156
157ifeq ($(SMP), 1)
158 EXTRA_CFLAGS += -D__SMP__
159endif
160
161
162ifeq ($(PRIV_OBJ), 1)
163 EXTRA_CFLAGS += -DPRIVATE_OBJ
164 TARGET = x86g_up.o
165
166ifeq ($(SMP), 1)
167 TARGET = x86g_smp.o
168endif
169
170endif
171
172
173# check x86_64
174SUBARCH := $(shell uname -m)
175ifeq ($(SUBARCH),x86_64)
176 EXTRA_CFLAGS += -mcmodel=kernel -mno-red-zone
177endif
178
179
180$(TARGET): $(filter-out $(TARGET), $(SRC:.c=.o))
181 $(LD) -r $^ -o $@
182 echo; echo
183 echo "**************************************************"
184 echo "Build options:"
185 echo " VERSION $(KVER)"
186 echo -n " SMP "
187 if [ "$(SMP)" = "1" ]; \
188 then echo "Enabled"; else echo "Disabled"; fi
189
190
191
192endif # ifeq ($(KVER),2.6)
193
194
195ifeq ($(KVER), 2.6)
196install: default
197else
198install: clean $(TARGET)
199endif
200 mkdir -p $(MOD_ROOT)$(INSTDIR)
201 install -m 644 -o root $(TARGET) $(MOD_ROOT)$(INSTDIR)
202
203ifeq (,$(MOD_ROOT))
204 /sbin/depmod -a || true
205else
206 /sbin/depmod -b $(MOD_ROOT) -a || true
207endif
208
209
210uninstall:
211 rm -f $(INSTDIR)/$(TARGET)
212 /sbin/depmod -a
213
214clean:
215 rm -f $(TARGET) $(SRC:.c=.o) *.o *~
216 rm -f .*.o.d .*.o.cmd .*.ko.cmd *.mod.c *.mod.o
217
218-include .depend.mak