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 \
14 SUB_DIRS
:= core ethernet sched
15 MOD_LIST_NAME
:= NET_MISC_MODULES
17 ifeq ($(CONFIG_NET
),y
)
21 ifeq ($(CONFIG_INET
),y
)
25 ifeq ($(CONFIG_UNIX
),y
)
28 ifeq ($(CONFIG_UNIX
),m
)
33 ifeq ($(CONFIG_IPV6
),y
)
36 ifeq ($(CONFIG_IPV6
),m
)
41 ifeq ($(CONFIG_NETLINK
),y
)
43 ifeq ($(CONFIG_NETLINK_DEV
),m
)
44 MOD_SUB_DIRS
+= netlink
48 ifeq ($(CONFIG_PACKET
),y
)
51 ifeq ($(CONFIG_PACKET
),m
)
52 MOD_SUB_DIRS
+= packet
56 ifeq ($(CONFIG_NET_SCHED
),y
)
60 ifeq ($(CONFIG_BRIDGE
),y
)
64 ifeq ($(CONFIG_IPX
),y
)
67 ifeq ($(CONFIG_IPX
),m
)
72 ifeq ($(CONFIG_ATALK
),y
)
75 ifeq ($(CONFIG_ATALK
),m
)
76 MOD_SUB_DIRS
+= appletalk
80 ifeq ($(CONFIG_WAN_ROUTER
),y
)
83 ifeq ($(CONFIG_WAN_ROUTER
),m
)
84 MOD_SUB_DIRS
+= wanrouter
88 ifeq ($(CONFIG_X25
),y
)
91 ifeq ($(CONFIG_X25
),m
)
96 ifeq ($(CONFIG_LAPB
),y
)
99 ifeq ($(CONFIG_LAPB
),m
)
104 ifeq ($(CONFIG_NETROM
),y
)
107 ifeq ($(CONFIG_NETROM
),m
)
108 MOD_SUB_DIRS
+= netrom
112 ifeq ($(CONFIG_ROSE
),y
)
115 ifeq ($(CONFIG_ROSE
),m
)
120 ifeq ($(CONFIG_AX25
),y
)
123 ifeq ($(CONFIG_AX25
),m
)
128 ifeq ($(CONFIG_SUNRPC
),y
)
131 ifeq ($(CONFIG_SUNRPC
),m
)
132 MOD_SUB_DIRS
+= sunrpc
136 ifeq ($(CONFIG_DECNET
),y
)
139 ifeq ($(CONFIG_DECNET
),m
)
140 MOD_SUB_DIRS
+= decnet
144 ifeq ($(CONFIG_ECONET
),y
)
147 ifeq ($(CONFIG_ECONET
),m
)
148 MOD_SUB_DIRS
+= econet
152 # We must attach netsyms.o to socket.o, as otherwise there is nothing
153 # to pull the object file from the archive.
156 ifeq ($(CONFIG_NET
),y
)
157 ifeq ($(CONFIG_MODULES
),y
)
158 O_TARGET
:= sock_n_syms.o
165 L_TARGET
:= network.a
166 L_OBJS
:= $(SOCK
) protocols.o
$(join $(SUB_DIRS
),$(SUB_DIRS
:%=/%.o
))
170 ifeq ($(CONFIG_SYSCTL
),y
)
171 L_OBJS
+= sysctl_net.o
174 include $(TOPDIR
)/Rules.make