1 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (C) 2000, 2002, 2003 Jeff Dike (jdike@karaya.com)
6 # pcap is broken in 2.5 because kbuild doesn't allow pcap.a to be linked
9 slip-objs
:= slip_kern.o slip_user.o
10 slirp-objs
:= slirp_kern.o slirp_user.o
11 daemon-objs
:= daemon_kern.o daemon_user.o
12 vector-objs
:= vector_kern.o vector_user.o vector_transports.o
13 umcast-objs
:= umcast_kern.o umcast_user.o
14 net-objs
:= net_kern.o net_user.o
15 mconsole-objs
:= mconsole_kern.o mconsole_user.o
16 hostaudio-objs
:= hostaudio_kern.o
17 ubd-objs
:= ubd_kern.o ubd_user.o
18 port-objs
:= port_kern.o port_user.o
19 harddog-objs
:= harddog_kern.o harddog_user.o
21 LDFLAGS_pcap.o
= $(shell $(CC
) $(KBUILD_CFLAGS
) -print-file-name
=libpcap.a
)
23 LDFLAGS_vde.o
= $(shell $(CC
) $(CFLAGS
) -print-file-name
=libvdeplug.a
)
25 targets
:= pcap_kern.o pcap_user.o vde_kern.o vde_user.o
27 $(obj
)/pcap.o
: $(obj
)/pcap_kern.o
$(obj
)/pcap_user.o
28 $(LD
) -r
-dp
-o
$@
$^
$(ld_flags
)
30 $(obj
)/vde.o
: $(obj
)/vde_kern.o
$(obj
)/vde_user.o
31 $(LD
) -r
-dp
-o
$@
$^
$(ld_flags
)
33 #XXX: The call below does not work because the flags are added before the
34 # object name, so nothing from the library gets linked.
35 #$(call if_changed,ld)
37 # When the above is fixed, don't forget to add this too!
38 #targets += $(obj)/pcap.o
40 obj-y
:= stdio_console.o fd.o chan_kern.o chan_user.o line.o
41 obj-
$(CONFIG_SSL
) += ssl.o
42 obj-
$(CONFIG_STDERR_CONSOLE
) += stderr_console.o
44 obj-
$(CONFIG_UML_NET_SLIP
) += slip.o slip_common.o
45 obj-
$(CONFIG_UML_NET_SLIRP
) += slirp.o slip_common.o
46 obj-
$(CONFIG_UML_NET_DAEMON
) += daemon.o
47 obj-
$(CONFIG_UML_NET_VECTOR
) += vector.o
48 obj-
$(CONFIG_UML_NET_VDE
) += vde.o
49 obj-
$(CONFIG_UML_NET_MCAST
) += umcast.o
50 obj-
$(CONFIG_UML_NET_PCAP
) += pcap.o
51 obj-
$(CONFIG_UML_NET
) += net.o
52 obj-
$(CONFIG_MCONSOLE
) += mconsole.o
53 obj-
$(CONFIG_MMAPPER
) += mmapper_kern.o
54 obj-
$(CONFIG_BLK_DEV_UBD
) += ubd.o
55 obj-
$(CONFIG_HOSTAUDIO
) += hostaudio.o
56 obj-
$(CONFIG_NULL_CHAN
) += null.o
57 obj-
$(CONFIG_PORT_CHAN
) += port.o
58 obj-
$(CONFIG_PTY_CHAN
) += pty.o
59 obj-
$(CONFIG_TTY_CHAN
) += tty.o
60 obj-
$(CONFIG_XTERM_CHAN
) += xterm.o xterm_kern.o
61 obj-
$(CONFIG_UML_WATCHDOG
) += harddog.o
62 obj-
$(CONFIG_BLK_DEV_COW_COMMON
) += cow_user.o
63 obj-
$(CONFIG_UML_RANDOM
) += random.o
64 obj-
$(CONFIG_VIRTIO_UML
) += virtio_uml.o
66 # pcap_user.o must be added explicitly.
67 USER_OBJS
:= fd.o null.o pty.o tty.o xterm.o slip_common.o pcap_user.o vde_user.o vector_user.o
68 CFLAGS_null.o
= -DDEV_NULL
=$(DEV_NULL_PATH
)
70 include arch
/um
/scripts
/Makefile.rules