2 # Makefile for the linux networking.
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).
8 # Note 2! The CFLAGS definition is now in the main makefile...
11 ALL_SUB_DIRS
:= 802 ax25 bridge core ethernet ipv4 ipv6 ipx unix appletalk \
12 netrom rose lapb x25 wanrouter netlink sched packet sunrpc \
13 econet irda decnet atm khttpd ipv4
/netfilter ipv6
/netfilter
14 SUB_DIRS
:= core ethernet
16 ifeq ($(CONFIG_NET
),y
)
20 ifeq ($(CONFIG_INET
),y
)
22 ifeq ($(CONFIG_NETFILTER
),y
)
23 SUB_DIRS
+= ipv4
/netfilter
24 MOD_SUB_DIRS
+= ipv4
/netfilter
28 ifeq ($(CONFIG_UNIX
),y
)
31 ifeq ($(CONFIG_UNIX
),m
)
36 ifeq ($(CONFIG_IPV6
),y
)
38 ifeq ($(CONFIG_NETFILTER
),y
)
39 SUB_DIRS
+= ipv6
/netfilter
40 MOD_SUB_DIRS
+= ipv6
/netfilter
43 ifeq ($(CONFIG_IPV6
),m
)
45 ifeq ($(CONFIG_NETFILTER
),y
)
46 MOD_SUB_DIRS
+= ipv6
/netfilter
51 ifeq ($(CONFIG_KHTTPD
),y
)
54 ifeq ($(CONFIG_KHTTPD
),m
)
55 MOD_SUB_DIRS
+= khttpd
59 ifeq ($(CONFIG_NETLINK
),y
)
61 ifeq ($(CONFIG_NETLINK_DEV
),m
)
62 MOD_SUB_DIRS
+= netlink
66 ifeq ($(CONFIG_PACKET
),y
)
69 ifeq ($(CONFIG_PACKET
),m
)
70 MOD_SUB_DIRS
+= packet
74 ifeq ($(CONFIG_NET_SCHED
),y
)
78 ifeq ($(CONFIG_BRIDGE
),y
)
81 ifeq ($(CONFIG_BRIDGE
),m
)
82 MOD_SUB_DIRS
+= bridge
86 ifeq ($(CONFIG_IPX
),y
)
88 # SPX can be still a module
91 ifeq ($(CONFIG_IPX
),m
)
96 ifeq ($(CONFIG_ATALK
),y
)
99 ifeq ($(CONFIG_ATALK
),m
)
100 MOD_SUB_DIRS
+= appletalk
104 ifeq ($(CONFIG_WAN_ROUTER
),y
)
105 SUB_DIRS
+= wanrouter
107 ifeq ($(CONFIG_WAN_ROUTER
),m
)
108 MOD_SUB_DIRS
+= wanrouter
112 ifeq ($(CONFIG_X25
),y
)
115 ifeq ($(CONFIG_X25
),m
)
120 ifeq ($(CONFIG_LAPB
),y
)
123 ifeq ($(CONFIG_LAPB
),m
)
128 ifeq ($(CONFIG_NETROM
),y
)
131 ifeq ($(CONFIG_NETROM
),m
)
132 MOD_SUB_DIRS
+= netrom
136 ifeq ($(CONFIG_ROSE
),y
)
139 ifeq ($(CONFIG_ROSE
),m
)
144 ifeq ($(CONFIG_AX25
),y
)
147 ifeq ($(CONFIG_AX25
),m
)
152 ifeq ($(CONFIG_IRDA
),y
)
154 # There might be some irda features that are compiled as modules
155 MOD_IN_SUB_DIRS
+= irda
157 ifeq ($(CONFIG_IRDA
),m
)
162 ifeq ($(CONFIG_SUNRPC
),y
)
165 ifeq ($(CONFIG_SUNRPC
),m
)
166 MOD_SUB_DIRS
+= sunrpc
170 ifeq ($(CONFIG_ATM
),y
)
172 ifeq ($(CONFIG_ATM_LANE
),m
)
175 ifeq ($(CONFIG_ATM_MPOA
),m
)
178 MOD_SUB_DIRS
+= $(MOD_ATM
)
181 ifeq ($(CONFIG_DECNET
),y
)
184 ifeq ($(CONFIG_DECNET
),m
)
185 MOD_SUB_DIRS
+= decnet
189 ifeq ($(CONFIG_ECONET
),y
)
192 ifeq ($(CONFIG_ECONET
),m
)
193 MOD_SUB_DIRS
+= econet
197 # We must attach netsyms.o to socket.o, as otherwise there is nothing
198 # to pull the object file from the archive.
200 ifeq ($(CONFIG_NET
),y
)
201 ifeq ($(CONFIG_MODULES
),y
)
206 O_TARGET
:= network.o
207 O_OBJS
:= socket.o protocols.o
$(join $(SUB_DIRS
), $(patsubst %,/%.o
,$(notdir $(SUB_DIRS
))))
211 ifeq ($(CONFIG_SYSCTL
),y
)
212 ifeq ($(CONFIG_NET
),y
)
213 O_OBJS
+= sysctl_net.o
217 include $(TOPDIR
)/Rules.make