summaryrefslogtreecommitdiffstats
path: root/drivers/Makefile
blob: 874799bbe8688193c268d15219b18342393ca237 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
#
# Makefile for the Linux kernel device drivers.
#
# Note! Dependencies are done automagically by 'make dep', which also
# removes any old dependencies. DON'T put your own dependencies here
# unless it's something special (not a .c file).
#
# Note 2! The CFLAGS definitions are now in the main makefile.

SUB_DIRS     := block char net parport sound misc media
MOD_SUB_DIRS := $(SUB_DIRS)
ALL_SUB_DIRS := $(SUB_DIRS) pci sgi ide scsi sbus cdrom isdn pnp i2o \
				ieee1394 macintosh video dio zorro fc4 \
				usb nubus tc atm pcmcia i2c telephony \
				acpi mtd input

ifdef CONFIG_DIO
SUB_DIRS += dio
MOD_SUB_DIRS += dio
endif

ifdef CONFIG_PCI
SUB_DIRS += pci
endif

ifeq ($(CONFIG_PCMCIA),y)
SUB_DIRS += pcmcia
else
  ifeq ($(CONFIG_PCMCIA),m)
  MOD_SUB_DIRS += pcmcia
  endif
endif

ifdef CONFIG_MTD
SUB_DIRS += mtd
MOD_SUB_DIRS += mtd
endif

ifdef CONFIG_SBUS
SUB_DIRS += sbus
MOD_SUB_DIRS += sbus
endif

ifdef CONFIG_ZORRO
SUB_DIRS += zorro
endif

ifdef CONFIG_NUBUS
SUB_DIRS += nubus
endif

ifdef CONFIG_TC
SUB_DIRS += tc
endif

ifdef CONFIG_VT
SUB_DIRS += video
MOD_SUB_DIRS += video
endif

ifdef CONFIG_MAC
SUB_DIRS += macintosh
MOD_SUB_DIRS += macintosh
endif

ifdef CONFIG_PPC
SUB_DIRS += macintosh
MOD_SUB_DIRS += macintosh
endif

ifeq ($(CONFIG_USB),y)
SUB_DIRS += usb
MOD_SUB_DIRS += usb
else
  ifeq ($(CONFIG_USB),m)
  MOD_SUB_DIRS += usb
  endif
endif 

ifeq ($(CONFIG_INPUT),y)
SUB_DIRS += input
MOD_SUB_DIRS += input
else
  ifeq ($(CONFIG_INPUT),m)
  MOD_SUB_DIRS += input
  endif
endif 

ifeq ($(CONFIG_PHONE),y)
SUB_DIRS += telephony
MOD_SUB_DIRS += telephony
else
  ifeq ($(CONFIG_PHONE),m)
  MOD_SUB_DIRS += telephony
  endif
endif 

ifdef CONFIG_SGI
SUB_DIRS += sgi
MOD_SUB_DIRS += sgi
endif

ifeq ($(CONFIG_I2O),y)
SUB_DIRS += i2o
MOD_SUB_DIRS += i2o
else
  ifeq ($(CONFIG_I2O),m)
  MOD_SUB_DIRS += i2o
  endif
endif 

# If CONFIG_IDE is set, the core of ATA support will be added to the kernel,
# but some of the low-level things may also be modules.
ifeq ($(CONFIG_IDE),y)
SUB_DIRS += ide
MOD_SUB_DIRS += ide
else
  ifeq ($(CONFIG_IDE),m)
  MOD_SUB_DIRS += ide
  endif
endif

# If CONFIG_SCSI is set, the core of SCSI support will be added to the kernel,
# but some of the low-level things may also be modules.
ifeq ($(CONFIG_SCSI),y)
SUB_DIRS += scsi
MOD_SUB_DIRS += scsi
else
  ifeq ($(CONFIG_SCSI),m)
  MOD_SUB_DIRS += scsi
  endif
endif

ifeq ($(CONFIG_IEEE1394),y)
SUB_DIRS += ieee1394
MOD_SUB_DIRS += ieee1394
else
  ifeq ($(CONFIG_IEEE1394),m)
  MOD_SUB_DIRS += ieee1394
  endif
endif

ifeq ($(CONFIG_PNP),y)
SUB_DIRS += pnp
MOD_SUB_DIRS += pnp
else
  ifeq ($(CONFIG_PNP),m)
  MOD_SUB_DIRS += pnp
  endif
endif

ifneq ($(CONFIG_CD_NO_IDESCSI)$(CONFIG_BLK_DEV_IDECD)$(CONFIG_BLK_DEV_SR)$(CONFIG_PARIDE_PCD),)
SUB_DIRS += cdrom
MOD_SUB_DIRS += cdrom
endif

ifeq ($(CONFIG_ISDN),y)
SUB_DIRS += isdn
MOD_SUB_DIRS += isdn
else
  ifeq ($(CONFIG_ISDN),m)
  MOD_SUB_DIRS += isdn
  endif
endif

ifdef CONFIG_ATM
SUB_DIRS += atm
MOD_SUB_DIRS += atm
endif

ifeq ($(CONFIG_FC4),y)
SUB_DIRS += fc4
MOD_SUB_DIRS += fc4
else
  ifeq ($(CONFIG_FC4),m)
  MOD_SUB_DIRS += fc4
  endif
endif

# When MOD_LIST_NAME is set, make will try to add $(MOD_SUB_DIRS).o to
# modules/MOD_LIST_NAME.  We don't have hamradio.o and Linus
# sort of insisted on making hamradio/ a subdirectory of drivers/net/.
# #FIXME# MOD_LIST_NAME doesn't exist any more -- does this comment
# #FIXME# still mean anything?

ifeq ($(CONFIG_HAMRADIO),y)
  SUB_DIRS += net/hamradio
  MOD_SUB_DIRS += net/hamradio
endif

ifeq ($(CONFIG_I2C),y)
SUB_DIRS += i2c
MOD_SUB_DIRS += i2c
else
  ifeq ($(CONFIG_I2C),m)
  MOD_SUB_DIRS += i2c
  endif
endif

ifeq ($(CONFIG_ACPI),y)
SUB_DIRS += acpi
MOD_SUB_DIRS += acpi
endif

include $(TOPDIR)/Rules.make