2 # Makefile for the linux networking.
4 # 2 Sep 2000, Christoph Hellwig <hch@caldera.de>
5 # Rewritten to use lists instead of if-statements.
10 mod-subdirs
:= ipv4
/netfilter ipv6
/netfilter ipx irda atm netlink sched
11 export-objs
:= netsyms.o
13 subdir-y
:= core ethernet
14 subdir-m
:= ipv4
# hum?
17 subdir-
$(CONFIG_NET
) += 802 sched
18 subdir-
$(CONFIG_INET
) += ipv4
19 subdir-
$(CONFIG_NETFILTER
) += ipv4
/netfilter
20 subdir-
$(CONFIG_UNIX
) += unix
21 subdir-
$(CONFIG_IPV6
) += ipv6
23 ifneq ($(CONFIG_IPV6
),n
)
24 ifneq ($(CONFIG_IPV6
),)
25 subdir-
$(CONFIG_NETFILTER
) += ipv6
/netfilter
29 subdir-
$(CONFIG_KHTTPD
) += khttpd
30 subdir-
$(CONFIG_NETLINK
) += netlink
31 subdir-
$(CONFIG_PACKET
) += packet
32 subdir-
$(CONFIG_NET_SCHED
) += sched
33 subdir-
$(CONFIG_BRIDGE
) += bridge
34 subdir-
$(CONFIG_IPX
) += ipx
35 subdir-
$(CONFIG_ATALK
) += appletalk
36 subdir-
$(CONFIG_WAN_ROUTER
) += wanrouter
37 subdir-
$(CONFIG_X25
) += x25
38 subdir-
$(CONFIG_LAPB
) += lapb
39 subdir-
$(CONFIG_NETROM
) += netrom
40 subdir-
$(CONFIG_ROSE
) += rose
41 subdir-
$(CONFIG_AX25
) += ax25
42 subdir-
$(CONFIG_IRDA
) += irda
43 subdir-
$(CONFIG_SUNRPC
) += sunrpc
44 subdir-
$(CONFIG_ATM
) += atm
45 subdir-
$(CONFIG_DECNET
) += decnet
46 subdir-
$(CONFIG_ECONET
) += econet
49 obj-y
:= socket.o
$(join $(subdir-y
), $(patsubst %,/%.o
,$(notdir $(subdir-y
))))
50 ifeq ($(CONFIG_NET
),y
)
51 obj-
$(CONFIG_MODULES
) += netsyms.o
52 obj-
$(CONFIG_SYSCTL
) += sysctl_net.o
56 # Subdirectories that should be entered when MAKING_MODULES=1, even if set to 'y'.
57 both-m
:= $(filter $(mod-subdirs
), $(subdir-y
))
59 # Translate to Rules.make lists.
60 O_OBJS
:= $(filter-out $(export-objs
), $(obj-y
))
61 OX_OBJS
:= $(filter $(export-objs
), $(obj-y
))
62 M_OBJS
:= $(sort $(filter-out $(export-objs
), $(obj-m
)))
63 MX_OBJS
:= $(sort $(filter $(export-objs
), $(obj-m
)))
65 SUB_DIRS
:= $(subdir-y
)
66 MOD_SUB_DIRS
:= $(sort $(subdir-m
) $(both-m
))
67 ALL_SUB_DIRS
:= $(sort $(subdir-y
) $(subdir-m
) $(subdir-n
) $(subdir-
))
70 include $(TOPDIR
)/Rules.make