12b8e7e69a
Remove the pcap driver in UML. It is obsolete. It does not build on recent systems due to changes in libpcap and its dependencies. The vector driver's raw transport in UML provides identical functionality. Signed-off-by: Anton Ivanov <anton.ivanov@cambridgegreys.com> Link: https://patch.msgid.link/20240328132424.376456-1-anton.ivanov@cambridgegreys.com Signed-off-by: Johannes Berg <johannes.berg@intel.com>
72 lines
2.5 KiB
Makefile
72 lines
2.5 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Copyright (C) 2000, 2002, 2003 Jeff Dike (jdike@karaya.com)
|
|
#
|
|
|
|
# pcap is broken in 2.5 because kbuild doesn't allow pcap.a to be linked
|
|
# in to pcap.o
|
|
|
|
slip-objs := slip_kern.o slip_user.o
|
|
slirp-objs := slirp_kern.o slirp_user.o
|
|
daemon-objs := daemon_kern.o daemon_user.o
|
|
vector-objs := vector_kern.o vector_user.o vector_transports.o
|
|
umcast-objs := umcast_kern.o umcast_user.o
|
|
net-objs := net_kern.o net_user.o
|
|
mconsole-objs := mconsole_kern.o mconsole_user.o
|
|
hostaudio-objs := hostaudio_kern.o
|
|
ubd-objs := ubd_kern.o ubd_user.o
|
|
port-objs := port_kern.o port_user.o
|
|
harddog-objs := harddog_kern.o
|
|
harddog-builtin-$(CONFIG_UML_WATCHDOG) := harddog_user.o harddog_user_exp.o
|
|
rtc-objs := rtc_kern.o rtc_user.o
|
|
|
|
LDFLAGS_vde.o = $(shell $(CC) $(CFLAGS) -print-file-name=libvdeplug.a)
|
|
|
|
targets := vde_kern.o vde_user.o
|
|
|
|
$(obj)/vde.o: $(obj)/vde_kern.o $(obj)/vde_user.o
|
|
$(LD) -r -dp -o $@ $^ $(ld_flags)
|
|
|
|
#XXX: The call below does not work because the flags are added before the
|
|
# object name, so nothing from the library gets linked.
|
|
#$(call if_changed,ld)
|
|
|
|
# When the above is fixed, don't forget to add this too!
|
|
#targets += $(obj)/pcap.o
|
|
|
|
obj-y := stdio_console.o fd.o chan_kern.o chan_user.o line.o
|
|
obj-$(CONFIG_SSL) += ssl.o
|
|
obj-$(CONFIG_STDERR_CONSOLE) += stderr_console.o
|
|
|
|
obj-$(CONFIG_UML_NET_SLIP) += slip.o slip_common.o
|
|
obj-$(CONFIG_UML_NET_SLIRP) += slirp.o slip_common.o
|
|
obj-$(CONFIG_UML_NET_DAEMON) += daemon.o
|
|
obj-$(CONFIG_UML_NET_VECTOR) += vector.o
|
|
obj-$(CONFIG_UML_NET_VDE) += vde.o
|
|
obj-$(CONFIG_UML_NET_MCAST) += umcast.o
|
|
obj-$(CONFIG_UML_NET) += net.o
|
|
obj-$(CONFIG_MCONSOLE) += mconsole.o
|
|
obj-$(CONFIG_MMAPPER) += mmapper_kern.o
|
|
obj-$(CONFIG_BLK_DEV_UBD) += ubd.o
|
|
obj-$(CONFIG_UML_SOUND) += hostaudio.o
|
|
obj-$(CONFIG_NULL_CHAN) += null.o
|
|
obj-$(CONFIG_PORT_CHAN) += port.o
|
|
obj-$(CONFIG_PTY_CHAN) += pty.o
|
|
obj-$(CONFIG_TTY_CHAN) += tty.o
|
|
obj-$(CONFIG_XTERM_CHAN) += xterm.o xterm_kern.o
|
|
obj-$(CONFIG_UML_WATCHDOG) += harddog.o
|
|
obj-y += $(harddog-builtin-y) $(harddog-builtin-m)
|
|
obj-$(CONFIG_BLK_DEV_COW_COMMON) += cow_user.o
|
|
obj-$(CONFIG_UML_RANDOM) += random.o
|
|
obj-$(CONFIG_VIRTIO_UML) += virtio_uml.o
|
|
obj-$(CONFIG_UML_RTC) += rtc.o
|
|
obj-$(CONFIG_UML_PCI_OVER_VIRTIO) += virt-pci.o
|
|
|
|
# pcap_user.o must be added explicitly.
|
|
USER_OBJS := fd.o null.o pty.o tty.o xterm.o slip_common.o vde_user.o vector_user.o
|
|
CFLAGS_null.o = -DDEV_NULL=$(DEV_NULL_PATH)
|
|
|
|
CFLAGS_xterm.o += '-DCONFIG_XTERM_CHAN_DEFAULT_EMULATOR="$(CONFIG_XTERM_CHAN_DEFAULT_EMULATOR)"'
|
|
|
|
include $(srctree)/arch/um/scripts/Makefile.rules
|