Version:
~ [ 0.6-2.3.46 ] ~
Architecture:
~ [ um ] ~
1 #
2 # Makefile for the kernel character device drivers.
3 #
4 # Note! Dependencies are done automagically by 'make dep', which also
5 # removes any old dependencies. DON'T put your own dependencies here
6 # unless it's something special (ie not a .c file).
7 #
8 # Note 2! The CFLAGS definitions are now inherited from the
9 # parent makes..
10 #
11
12 O_OBJS :=
13 OX_OBJS :=
14 M_OBJS :=
15 MX_OBJS :=
16
17 # Object file lists.
18
19 obj-y :=
20 obj-m :=
21 obj-n :=
22 obj- :=
23
24 SUB_DIRS :=
25 MOD_SUB_DIRS := $(SUB_DIRS)
26 ALL_SUB_DIRS := $(SUB_DIRS) ftape joystick pcmcia
27
28 #
29 # This file contains the font map for the default (hardware) font
30 #
31 FONTMAPFILE = cp437.uni
32
33 O_TARGET := char.o
34 obj-y += tty_io.o n_tty.o tty_ioctl.o mem.o raw.o pty.o misc.o random.o
35
36 # All of the (potential) objects that export symbols.
37 # This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'.
38
39 export-objs := busmouse.o console.o i2c-old.o keyboard.o \
40 misc.o pty.o random.o selection.o serial.o videodev.o \
41 tty_io.o
42
43 KEYMAP =defkeymap.o
44 KEYBD =pc_keyb.o
45 CONSOLE =console.o
46 SERIAL =serial.o
47
48 ifeq ($(ARCH),m68k)
49 ifdef CONFIG_AMIGA
50 KEYBD = amikeyb.o
51 else
52 KEYBD =
53 endif
54 SERIAL =
55 endif
56
57 ifeq ($(ARCH),arm)
58 KEYMAP =
59 KEYBD =
60 CONSOLE =
61 SERIAL =
62 endif
63
64 ifeq ($(ARCH),um)
65 KEYMAP =
66 KEYBD =
67 CONSOLE =
68 SERIAL =
69 endif
70
71 ifneq ($(CONFIG_SUN_SERIAL),)
72 SERIAL =
73 endif
74
75
76 obj-$(CONFIG_VT) += vt.o vc_screen.o consolemap.o consolemap_deftbl.o $(CONSOLE) selection.o
77 obj-$(CONFIG_SERIAL) += $(SERIAL)
78 obj-$(CONFIG_SERIAL_21285) += serial_21285.o
79
80 ifndef CONFIG_SUN_KEYBOARD
81 obj-$(CONFIG_VT) += keyboard.o $(KEYMAP) $(KEYBD)
82 else
83 obj-$(CONFIG_PCI) += keyboard.o $(KEYMAP)
84 endif
85
86 obj-$(CONFIG_MAGIC_SYSRQ) += sysrq.o
87
88 obj-$(CONFIG_ATARI_DSP56K) += dsp56k.o
89 ifeq ($(CONFIG_ATARI_DSP56K),y)
90 S = y
91 else
92 ifeq ($(CONFIG_ATARI_DSP56K),m)
93 SM = y
94 endif
95 endif
96
97 obj-$(CONFIG_ROCKETPORT) += rocket.o
98 obj-$(CONFIG_MOXA_SMARTIO) += mxser.o
99 obj-$(CONFIG_MOXA_INTELLIO) += moxa.o
100 obj-$(CONFIG_DIGI) += pcxx.o
101 obj-$(CONFIG_DIGIEPCA) += epca.o
102 obj-$(CONFIG_CYCLADES) += cyclades.o
103 obj-$(CONFIG_STALLION) += stallion.o
104 obj-$(CONFIG_ISTALLION) += istallion.o
105 obj-$(CONFIG_COMPUTONE) += ip2.o ip2main.o
106 obj-$(CONFIG_RISCOM8) += riscom8.o
107 obj-$(CONFIG_ISI) += isicom.o
108 obj-$(CONFIG_ESPSERIAL) += esp.o
109 obj-$(CONFIG_SYNCLINK) += synclink.o
110 obj-$(CONFIG_N_HDLC) += n_hdlc.o
111 obj-$(CONFIG_SPECIALIX) += specialix.o
112 obj-$(CONFIG_AMIGA_BUILTIN_SERIAL) += amiserial.o
113
114 ifeq ($(CONFIG_SX),y)
115 obj-y += sx.o generic_serial.o
116 else
117 obj-$(CONFIG_SX) += sx.o
118 endif
119
120 obj-$(CONFIG_ATIXL_BUSMOUSE) += atixlmouse.o
121 obj-$(CONFIG_LOGIBUSMOUSE) += logibusmouse.o
122 obj-$(CONFIG_PRINTER) += lp.o
123
124 ifeq ($(CONFIG_JOYSTICK),y)
125 obj-y += joystick/js.o
126 SUB_DIRS += joystick
127 MOD_SUB_DIRS += joystick
128 else
129 ifeq ($(CONFIG_JOYSTICK),m)
130 MOD_SUB_DIRS += joystick
131 endif
132 endif
133
134 obj-$(CONFIG_BUSMOUSE) += busmouse.o
135 ifeq ($(CONFIG_BUSMOUSE),y)
136 M = y
137 else
138 ifeq ($(CONFIG_BUSMOUSE),m)
139 MM = m
140 endif
141 endif
142
143 obj-$(CONFIG_DTLK) += dtlk.o
144 obj-$(CONFIG_R3964) += n_r3964.o
145 obj-$(CONFIG_APPLICOM) += applicom.o
146 obj-$(CONFIG_MS_BUSMOUSE) += msbusmouse.o
147 obj-$(CONFIG_82C710_MOUSE) += qpmouse.o
148 obj-$(CONFIG_SOFT_WATCHDOG) += softdog.o
149 obj-$(CONFIG_PCWATCHDOG) += pcwd.o
150 obj-$(CONFIG_ACQUIRE_WDT) += acquirewdt.o
151 obj-$(CONFIG_MIXCOMWD) += mixcomwd.o
152 obj-$(CONFIG_AMIGAMOUSE) += amigamouse.o
153 obj-$(CONFIG_ATARIMOUSE) += atarimouse.o
154 obj-$(CONFIG_ADBMOUSE) += adbmouse.o
155 obj-$(CONFIG_PC110_PAD) += pc110pad.o
156 obj-$(CONFIG_WDT) += wdt.o
157 obj-$(CONFIG_RTC) += rtc.o
158 ifeq ($(CONFIG_PPC),)
159 obj-$(CONFIG_NVRAM) += nvram.o
160 endif
161
162 obj-$(CONFIG_VIDEO_DEV) += videodev.o
163
164 #
165 # for external dependencies in arm/config.in and video/config.in
166 #
167 ifeq ($(CONFIG_BUS_I2C),y)
168 L_I2C=y
169 else
170 ifeq ($(CONFIG_BUS_I2C),m)
171 L_I2C=m
172 endif
173 endif
174
175 obj-$(CONFIG_VIDEO_BT848) += bttv.o msp3400.o tda8425.o tda9855.o tea6300.o
176 ifeq ($(CONFIG_VIDEO_BT848),y)
177 L_I2C=y
178 L_TUNERS=y
179 else
180 ifeq ($(CONFIG_VIDEO_BT848),m)
181 L_I2C=m
182 L_TUNERS=m
183 endif
184 endif
185
186 obj-$(CONFIG_VIDEO_ZR36120) += zoran.o
187 ifeq ($(CONFIG_VIDEO_ZR36120),y)
188 L_I2C=y
189 L_TUNERS=y
190 L_DECODERS=y
191 else
192 ifeq ($(CONFIG_VIDEO_ZR36120),m)
193 L_I2C=m
194 L_TUNERS=m
195 L_DECODERS=m
196 endif
197 endif
198
199 obj-$(CONFIG_I2C_PARPORT) += i2c-parport.o
200 ifeq ($(CONFIG_I2C_PARPORT),y)
201 L_I2C = y
202 else
203 ifeq ($(CONFIG_I2C_PARPORT),m)
204 M_I2C = y
205 endif
206 endif
207
208 obj-$(CONFIG_VIDEO_SAA5249) += saa5249.o
209 ifeq ($(CONFIG_VIDEO_SAA5249),y)
210 L_I2C=y
211 else
212 ifeq ($(CONFIG_VIDEO_SAA5249),m)
213 L_I2C=m
214 endif
215 endif
216
217 obj-$(CONFIG_VIDEO_CQCAM) += c-qcam.o
218 obj-$(CONFIG_VIDEO_BWQCAM) += bw-qcam.o
219 obj-$(CONFIG_VIDEO_ZORAN) += buz.o
220 ifeq ($(CONFIG_VIDEO_ZORAN),y)
221 L_I2C=y
222 L_DECODERS=y
223 else
224 ifeq ($(CONFIG_VIDEO_ZORAN),m)
225 L_I2C=m
226 L_DECODERS=m
227 endif
228 endif
229
230 obj-$(CONFIG_VIDEO_LML33) += bt856.o bt819.o
231 obj-$(CONFIG_VIDEO_PMS) += pms.o
232 obj-$(CONFIG_VIDEO_PLANB) += planb.o
233 obj-$(CONFIG_VIDEO_VINO) += vino.o
234 obj-$(CONFIG_VIDEO_STRADIS) += stradis.o
235 obj-$(CONFIG_RADIO_AZTECH) += radio-aztech.o
236 obj-$(CONFIG_RADIO_RTRACK2) += radio-rtrack2.o
237 obj-$(CONFIG_RADIO_SF16FMI) += radio-sf16fmi.o
238 obj-$(CONFIG_RADIO_CADET) += radio-cadet.o
239 obj-$(CONFIG_RADIO_TYPHOON) += radio-typhoon.o
240 obj-$(CONFIG_RADIO_TERRATEC) += radio-terratec.o
241 obj-$(CONFIG_RADIO_RTRACK) += radio-aimslab.o
242 obj-$(CONFIG_RADIO_ZOLTRIX) += radio-zoltrix.o
243 obj-$(CONFIG_RADIO_MIROPCM20) += radio-miropcm20.o
244 obj-$(CONFIG_RADIO_GEMTEK) += radio-gemtek.o
245 obj-$(CONFIG_RADIO_TRUST) += radio-trust.o
246 obj-$(CONFIG_QIC02_TAPE) += tpqic02.o
247
248 ifeq ($(CONFIG_FTAPE),y)
249 obj-y += ftape/ftape.o
250 SUB_DIRS += ftape
251 ifneq ($(CONFIG_ZFTAPE),n)
252 MOD_SUB_DIRS += ftape
253 endif
254 else
255 ifeq ($(CONFIG_FTAPE),m)
256 MOD_SUB_DIRS += ftape
257 endif
258 endif
259
260 obj-$(CONFIG_H8) += h8.o
261 obj-$(CONFIG_PPDEV) += ppdev.o
262
263 # set when a framegrabber supports external tuners
264 obj-$(L_TUNERS) += tuner.o
265
266 # set when a framegrabber supports external decoders
267 obj-$(L_DECODERS) += saa7110.o saa7111.o saa7185.o
268
269 # set when a framegrabber implements i2c support
270 obj-$(L_I2C) += i2c-old.o
271
272 ifeq ($(CONFIG_DRM),y)
273 SUB_DIRS += drm
274 ALL_SUB_DIRS += drm
275 MOD_SUB_DIRS += drm
276 endif
277
278 ifeq ($(CONFIG_PCMCIA),y)
279 SUB_DIRS += pcmcia
280 MOD_IN_SUB_DIRS += pcmcia
281 else
282 ifeq ($(CONFIG_PCMCIA),m)
283 MOD_IN_SUB_DIRS += pcmcia
284 endif
285 endif
286
287 ifeq ($(CONFIG_AGP), y)
288 SUB_DIRS += agp
289 ALL_SUB_DIRS += agp
290 MOD_SUB_DIRS += agp
291 else
292 ifeq ($(CONFIG_AGP), m)
293 ALL_SUB_DIRS += agp
294 MOD_SUB_DIRS += agp
295 endif
296 endif
297
298 # Extract lists of the multi-part drivers.
299 # The 'int-*' lists are the intermediate files used to build the multi's.
300
301 multi-y := $(filter $(list-multi), $(obj-y))
302 multi-m := $(filter $(list-multi), $(obj-m))
303 int-y := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
304 int-m := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
305
306 # Files that are both resident and modular: remove from modular.
307
308 obj-m := $(filter-out $(obj-y), $(obj-m))
309 int-m := $(filter-out $(int-y), $(int-m))
310
311 # Take multi-part drivers out of obj-y and put components in.
312
313 obj-y := $(filter-out $(list-multi), $(obj-y)) $(int-y)
314
315 # Translate to Rules.make lists.
316
317 O_OBJS := $(filter-out $(export-objs), $(obj-y))
318 OX_OBJS := $(filter $(export-objs), $(obj-y))
319 M_OBJS := $(sort $(filter-out $(export-objs), $(obj-m)))
320 MX_OBJS := $(sort $(filter $(export-objs), $(obj-m)))
321
322 include $(TOPDIR)/Rules.make
323
324 fastdep:
325
326 conmakehash: conmakehash.c
327 $(HOSTCC) $(HOSTCFLAGS) -o conmakehash conmakehash.c
328
329 consolemap_deftbl.c: $(FONTMAPFILE) conmakehash
330 ./conmakehash $(FONTMAPFILE) > consolemap_deftbl.c
331
332 consolemap_deftbl.o: consolemap_deftbl.c $(TOPDIR)/include/linux/types.h
333
334 defkeymap.c: defkeymap.map
335 loadkeys --mktable defkeymap.map > defkeymap.c
336
337 zoran.o: zr36120.o zr36120_i2c.o zr36120_mem.o
338 $(LD) $(LD_RFLAG) -r -o $@ zr36120.o zr36120_i2c.o zr36120_mem.o
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.