Import 2.3.12pre2
[davej-history.git] / drivers / Makefile
blobf9f067ad9c3a412317149575b8500e52f5638461
2 # Makefile for the Linux kernel device drivers.
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 (not a .c file).
8 # Note 2! The CFLAGS definitions are now in the main makefile.
10 SUB_DIRS := block char net parport sound
11 MOD_SUB_DIRS := $(SUB_DIRS)
12 ALL_SUB_DIRS := $(SUB_DIRS) pci sgi scsi sbus cdrom isdn pnp i2o \
13 macintosh video dio zorro fc4 usb \
14 nubus tc ap1000
16 ifdef CONFIG_DIO
17 SUB_DIRS += dio
18 MOD_SUB_DIRS += dio
19 endif
21 ifdef CONFIG_PCI
22 SUB_DIRS += pci
23 endif
25 ifdef CONFIG_SBUS
26 SUB_DIRS += sbus
27 MOD_SUB_DIRS += sbus
28 endif
30 ifdef CONFIG_ZORRO
31 SUB_DIRS += zorro
32 endif
34 ifdef CONFIG_NUBUS
35 SUB_DIRS += nubus
36 endif
38 ifdef CONFIG_TC
39 SUB_DIRS += tc
40 endif
42 ifdef CONFIG_VT
43 SUB_DIRS += video
44 MOD_SUB_DIRS += video
45 endif
47 ifdef CONFIG_PPC
48 SUB_DIRS += macintosh
49 MOD_SUB_DIRS += macintosh
50 endif
52 ifeq ($(CONFIG_USB),y)
53 SUB_DIRS += usb
54 MOD_SUB_DIRS += usb
55 else
56 ifeq ($(CONFIG_USB),m)
57 MOD_SUB_DIRS += usb
58 endif
59 endif
61 ifdef CONFIG_SGI
62 SUB_DIRS += sgi
63 MOD_SUB_DIRS += sgi
64 endif
66 ifeq ($(CONFIG_I2O),y)
67 SUB_DIRS += i2o
68 MOD_SUB_DIRS += i2o
69 else
70 ifeq ($(CONFIG_I2O),m)
71 MOD_SUB_DIRS += i2o
72 endif
73 endif
75 # If CONFIG_SCSI is set, the core of SCSI support will be added to the kernel,
76 # but some of the low-level things may also be modules.
77 ifeq ($(CONFIG_SCSI),y)
78 SUB_DIRS += scsi
79 MOD_SUB_DIRS += scsi
80 else
81 ifeq ($(CONFIG_SCSI),m)
82 MOD_SUB_DIRS += scsi
83 endif
84 endif
86 ifeq ($(CONFIG_PNP),y)
87 SUB_DIRS += pnp
88 MOD_SUB_DIRS += pnp
89 else
90 ifeq ($(CONFIG_PNP),m)
91 MOD_SUB_DIRS += pnp
92 endif
93 endif
95 ifneq ($(CONFIG_CD_NO_IDESCSI)$(CONFIG_BLK_DEV_IDECD)$(CONFIG_BLK_DEV_SR)$(CONFIG_PARIDE_PCD),)
96 SUB_DIRS += cdrom
97 MOD_SUB_DIRS += cdrom
98 endif
100 ifeq ($(CONFIG_ISDN),y)
101 SUB_DIRS += isdn
102 MOD_SUB_DIRS += isdn
103 else
104 ifeq ($(CONFIG_ISDN),m)
105 MOD_SUB_DIRS += isdn
106 endif
107 endif
109 ifeq ($(CONFIG_AP1000),y)
110 SUB_DIRS += ap1000
111 ALL_SUB_DIRS += ap1000
112 endif
114 ifeq ($(CONFIG_FC4),y)
115 SUB_DIRS += fc4
116 MOD_SUB_DIRS += fc4
117 else
118 ifeq ($(CONFIG_FC4),m)
119 MOD_SUB_DIRS += fc4
120 endif
121 endif
123 # When MOD_LIST_NAME is set, make will try to add $(MOD_SUB_DIRS).o to
124 # modules/MOD_LIST_NAME. We don't have hamradio.o and Linus
125 # sort of insisted on making hamradio/ a subdirectory of drivers/net/.
127 ifeq ($(CONFIG_HAMRADIO),y)
128 SUB_DIRS += net/hamradio
129 MOD_SUB_DIRS += net/hamradio
130 endif
132 include $(TOPDIR)/Rules.make