Makefile 4.33 KB
Newer Older
1
# File: drivers/net/Makefile
Linus Torvalds's avatar
Linus Torvalds committed
2 3 4 5
#
# Makefile for the Linux network (ethercard) device drivers.
#

6 7
# This will go away in some future future: hidden configuration files
# are difficult for users to deal with.
Linus Torvalds's avatar
Linus Torvalds committed
8
include CONFIG
Linus Torvalds's avatar
Linus Torvalds committed
9
include MODULES
Linus Torvalds's avatar
Linus Torvalds committed
10

Linus Torvalds's avatar
Linus Torvalds committed
11
NETDRV_OBJS := Space.o auto_irq.o net_init.o loopback.o
Linus Torvalds's avatar
Linus Torvalds committed
12 13
CFLAGS := $(CFLAGS) -I../../net/inet
CPP := $(CPP) -I../../net/inet
Linus Torvalds's avatar
Linus Torvalds committed
14

Linus Torvalds's avatar
Linus Torvalds committed
15 16 17 18
.c.o:
	$(CC) $(CFLAGS) -c $<


Linus Torvalds's avatar
Linus Torvalds committed
19
# The point of the makefile...
Linus Torvalds's avatar
Linus Torvalds committed
20
all: net.a modules
Linus Torvalds's avatar
Linus Torvalds committed
21

Linus Torvalds's avatar
Linus Torvalds committed
22
Space.o: Space.c ../../include/linux/autoconf.h
Linus Torvalds's avatar
Linus Torvalds committed
23
	$(CC) $(CFLAGS) $(OPTS) -c $<
Linus Torvalds's avatar
Linus Torvalds committed
24

Linus Torvalds's avatar
Linus Torvalds committed
25
net_init.o: ../../include/linux/autoconf.h
26

Linus Torvalds's avatar
Linus Torvalds committed
27
ifdef CONFIG_SK_G16
Linus Torvalds's avatar
Linus Torvalds committed
28
NETDRV_OBJS := $(NETDRV_OBJS) sk_g16.o
Linus Torvalds's avatar
Linus Torvalds committed
29 30
endif

Linus Torvalds's avatar
Linus Torvalds committed
31
ifdef CONFIG_WD80x3
Linus Torvalds's avatar
Linus Torvalds committed
32
NETDRV_OBJS := $(NETDRV_OBJS) wd.o
Linus Torvalds's avatar
Linus Torvalds committed
33 34
CONFIG_8390 = CONFIG_8390
wd.o:	wd.c CONFIG
35
	$(CC) $(CPPFLAGS) $(CFLAGS) $(WD_OPTS) -c $<
Linus Torvalds's avatar
Linus Torvalds committed
36 37 38
endif

ifdef CONFIG_EL2
Linus Torvalds's avatar
Linus Torvalds committed
39
NETDRV_OBJS := $(NETDRV_OBJS) 3c503.o
Linus Torvalds's avatar
Linus Torvalds committed
40 41
CONFIG_8390 = CONFIG_8390
3c503.o:	3c503.c CONFIG
42
	$(CC) $(CPPFLAGS) $(CFLAGS) $(EL2_OPTS) -c $<
Linus Torvalds's avatar
Linus Torvalds committed
43 44 45
endif

ifdef CONFIG_NE2000
Linus Torvalds's avatar
Linus Torvalds committed
46
NETDRV_OBJS := $(NETDRV_OBJS) ne.o
Linus Torvalds's avatar
Linus Torvalds committed
47 48
CONFIG_8390 = CONFIG_8390
ne.o:	ne.c CONFIG
49
	$(CC) $(CPPFLAGS) $(CFLAGS) $(NE_OPTS) -c $<
Linus Torvalds's avatar
Linus Torvalds committed
50 51 52
endif

ifdef CONFIG_HPLAN
Linus Torvalds's avatar
Linus Torvalds committed
53
NETDRV_OBJS := $(NETDRV_OBJS) hp.o
Linus Torvalds's avatar
Linus Torvalds committed
54 55
CONFIG_8390 = CONFIG_8390
hp.o:	hp.c CONFIG
56
	$(CC) $(CPPFLAGS) $(CFLAGS) $(HP_OPTS) -c $<
Linus Torvalds's avatar
Linus Torvalds committed
57 58
endif

Linus Torvalds's avatar
Linus Torvalds committed
59
ifdef CONFIG_HPLAN_PLUS
Linus Torvalds's avatar
Linus Torvalds committed
60
NETDRV_OBJS := $(NETDRV_OBJS) hp-plus.o
Linus Torvalds's avatar
Linus Torvalds committed
61 62 63
CONFIG_8390 = CONFIG_8390
endif

Linus Torvalds's avatar
Linus Torvalds committed
64
ifdef CONFIG_ULTRA
Linus Torvalds's avatar
Linus Torvalds committed
65
NETDRV_OBJS := $(NETDRV_OBJS) smc-ultra.o
Linus Torvalds's avatar
Linus Torvalds committed
66 67 68
CONFIG_8390 = CONFIG_8390
endif

69
ifdef CONFIG_E2100
Linus Torvalds's avatar
Linus Torvalds committed
70
NETDRV_OBJS := $(NETDRV_OBJS) e2100.o
71
CONFIG_8390 = CONFIG_8390
Linus Torvalds's avatar
Linus Torvalds committed
72 73 74
endif

ifdef CONFIG_PLIP
Linus Torvalds's avatar
Linus Torvalds committed
75
NETDRV_OBJS := $(NETDRV_OBJS) plip.o
Linus Torvalds's avatar
Linus Torvalds committed
76
plip.o:	plip.c CONFIG
77 78 79 80
	$(CC) $(CPPFLAGS) $(CFLAGS) $(PLIP_OPTS) -c $<
endif

ifdef CONFIG_PPP
Linus Torvalds's avatar
Linus Torvalds committed
81
NETDRV_OBJS := $(NETDRV_OBJS) ppp.o slhc.o
Linus Torvalds's avatar
Linus Torvalds committed
82 83 84
endif

ifdef CONFIG_SLIP
Linus Torvalds's avatar
Linus Torvalds committed
85
NETDRV_OBJS := $(NETDRV_OBJS) slip.o slhc.o
Linus Torvalds's avatar
Linus Torvalds committed
86
slip.o:	slip.c CONFIG
Linus Torvalds's avatar
Linus Torvalds committed
87
	$(CC) $(CPPFLAGS) $(CFLAGS) -c $<
Linus Torvalds's avatar
Linus Torvalds committed
88 89
endif

Linus Torvalds's avatar
Linus Torvalds committed
90
ifdef CONFIG_DE650
Linus Torvalds's avatar
Linus Torvalds committed
91
NETDRV_OBJS := $(NETDRV_OBJS) de650.o
Linus Torvalds's avatar
Linus Torvalds committed
92 93 94
CONFIG_8390 = CONFIG_8390
endif
ifdef CONFIG_3C589
Linus Torvalds's avatar
Linus Torvalds committed
95
NETDRV_OBJS := $(NETDRV_OBJS) 3c589.o
Linus Torvalds's avatar
Linus Torvalds committed
96 97
endif

Linus Torvalds's avatar
Linus Torvalds committed
98
ifdef CONFIG_DUMMY
Linus Torvalds's avatar
Linus Torvalds committed
99
NETDRV_OBJS := $(NETDRV_OBJS) dummy.o
Linus Torvalds's avatar
Linus Torvalds committed
100 101 102 103
dummy.o: dummy.c CONFIG
	$(CC) $(CPPFLAGS) $(CFLAGS) -c $<
endif

Linus Torvalds's avatar
Linus Torvalds committed
104
ifdef CONFIG_DE600
Linus Torvalds's avatar
Linus Torvalds committed
105
NETDRV_OBJS := $(NETDRV_OBJS) de600.o
Linus Torvalds's avatar
Linus Torvalds committed
106
endif
Linus Torvalds's avatar
Linus Torvalds committed
107 108 109 110
de600.o: de600.c CONFIG
	$(CC) $(CPPFLAGS) $(CFLAGS) $(DE600_OPTS) -c $<
	
ifdef CONFIG_DE620
Linus Torvalds's avatar
Linus Torvalds committed
111
NETDRV_OBJS := $(NETDRV_OBJS) de620.o
Linus Torvalds's avatar
Linus Torvalds committed
112 113 114 115
endif
de620.o: de620.c CONFIG
	$(CC) $(CPPFLAGS) $(CFLAGS) $(DE620_OPTS) -c $<
	
Linus Torvalds's avatar
Linus Torvalds committed
116
ifdef CONFIG_AT1500
Linus Torvalds's avatar
Linus Torvalds committed
117
NETDRV_OBJS := $(NETDRV_OBJS) lance.o
Linus Torvalds's avatar
Linus Torvalds committed
118
endif
119
ifdef CONFIG_LANCE
Linus Torvalds's avatar
Linus Torvalds committed
120
NETDRV_OBJS := $(NETDRV_OBJS) lance.o
Linus Torvalds's avatar
Linus Torvalds committed
121
endif
122
ifdef CONFIG_AT1700
Linus Torvalds's avatar
Linus Torvalds committed
123
NETDRV_OBJS := $(NETDRV_OBJS) at1700.o
Linus Torvalds's avatar
Linus Torvalds committed
124 125
endif
ifdef CONFIG_EL1
Linus Torvalds's avatar
Linus Torvalds committed
126
NETDRV_OBJS := $(NETDRV_OBJS) 3c501.o
Linus Torvalds's avatar
Linus Torvalds committed
127 128
endif
ifdef CONFIG_EL16
Linus Torvalds's avatar
Linus Torvalds committed
129
NETDRV_OBJS := $(NETDRV_OBJS) 3c507.o
130 131
endif
ifdef CONFIG_EL3
Linus Torvalds's avatar
Linus Torvalds committed
132
NETDRV_OBJS := $(NETDRV_OBJS) 3c509.o
133 134
endif
ifdef CONFIG_EEXPRESS
Linus Torvalds's avatar
Linus Torvalds committed
135
NETDRV_OBJS := $(NETDRV_OBJS) eexpress.o
136 137
endif
ifdef CONFIG_ZNET
Linus Torvalds's avatar
Linus Torvalds committed
138
NETDRV_OBJS := $(NETDRV_OBJS) znet.o
Linus Torvalds's avatar
Linus Torvalds committed
139 140
endif
ifdef CONFIG_DEPCA
Linus Torvalds's avatar
Linus Torvalds committed
141
NETDRV_OBJS := $(NETDRV_OBJS) depca.o
Linus Torvalds's avatar
Linus Torvalds committed
142 143
depca.o: depca.c CONFIG
	$(CC) $(CPPFLAGS) $(CFLAGS) $(DEPCA_OPTS) -c $<
Linus Torvalds's avatar
Linus Torvalds committed
144
endif
Linus Torvalds's avatar
Linus Torvalds committed
145 146 147 148 149
ifdef CONFIG_EWRK3
NETDRV_OBJS := $(NETDRV_OBJS) ewrk3.o
ewrk3.o: ewrk3.c CONFIG
	$(CC) $(CPPFLAGS) $(CFLAGS) $(EWRK3_OPTS) -c $<
endif
Linus Torvalds's avatar
Linus Torvalds committed
150
ifdef CONFIG_ATP
Linus Torvalds's avatar
Linus Torvalds committed
151
NETDRV_OBJS := $(NETDRV_OBJS) atp.o
Linus Torvalds's avatar
Linus Torvalds committed
152 153
endif
ifdef CONFIG_NI52
Linus Torvalds's avatar
Linus Torvalds committed
154
NETDRV_OBJS := $(NETDRV_OBJS) ni52.o
Linus Torvalds's avatar
Linus Torvalds committed
155 156
endif
ifdef CONFIG_NI65
Linus Torvalds's avatar
Linus Torvalds committed
157
NETDRV_OBJS := $(NETDRV_OBJS) ni65.o
158 159
endif
ifdef CONFIG_ELPLUS
Linus Torvalds's avatar
Linus Torvalds committed
160
NETDRV_OBJS := $(NETDRV_OBJS) 3c505.o
161 162
endif
ifdef CONFIG_AC3200
Linus Torvalds's avatar
Linus Torvalds committed
163
NETDRV_OBJS := $(NETDRV_OBJS) ac3200.o
164 165
CONFIG_8390 = CONFIG_8390
endif
Linus Torvalds's avatar
Linus Torvalds committed
166
ifdef CONFIG_APRICOT
Linus Torvalds's avatar
Linus Torvalds committed
167
NETDRV_OBJS := $(NETDRV_OBJS) apricot.o
Linus Torvalds's avatar
Linus Torvalds committed
168
endif
169 170

ifdef CONFIG_8390
Linus Torvalds's avatar
Linus Torvalds committed
171
NETDRV_OBJS := $(NETDRV_OBJS) 8390.o
Linus Torvalds's avatar
Linus Torvalds committed
172 173
endif

Linus Torvalds's avatar
Linus Torvalds committed
174
ifdef CONFIG_PI
Linus Torvalds's avatar
Linus Torvalds committed
175
NETDRV_OBJS := $(NETDRV_OBJS) pi2.o
Linus Torvalds's avatar
Linus Torvalds committed
176 177 178
CONFIG_PI = CONFIG_PI
pi2.o:  pi2.c CONFIG
	$(CC) $(CPPFLAGS) $(CFLAGS) $(PI_OPTS) -c $<
Linus Torvalds's avatar
Linus Torvalds committed
179 180 181
endif

net.a: $(NETDRV_OBJS)
Linus Torvalds's avatar
Linus Torvalds committed
182 183
	rm -f net.a
	ar rc net.a $(NETDRV_OBJS)
184
	ranlib net.a
Linus Torvalds's avatar
Linus Torvalds committed
185 186 187 188 189 190 191 192 193

clean:
	rm -f core *.o *.a *.s

dep:
	$(CPP) -M *.c > .depend

tar:

Linus Torvalds's avatar
Linus Torvalds committed
194 195 196 197
ifdef MODULES

modules:
	echo $(MODULES) > ../../modules/NET_MODULES
Linus Torvalds's avatar
Linus Torvalds committed
198 199 200 201 202 203 204 205
	@(cd ../../modules; \
		for i in $(MODULES:.o=.c); \
			do ln -sf ../drivers/net/$$i .; \
			done ; \
		ln -sf ../drivers/net/CONFIG . ; \
		$(MAKE) -f../drivers/net/Makefile -I../drivers/net \
			CFLAGS="$(CFLAGS) -I../net/inet -I../drivers/net -DMODULE" $(MODULES); \
		rm $(MODULES:.o=.c) CONFIG)
Linus Torvalds's avatar
Linus Torvalds committed
206 207 208 209 210 211

else

modules:

endif
212

Linus Torvalds's avatar
Linus Torvalds committed
213
# include a dependency file if one exists
214

Linus Torvalds's avatar
Linus Torvalds committed
215 216 217
ifeq (.depend,$(wildcard .depend))
include .depend
endif