~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/drivers/char/Makefile

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.