VirtualBox

Changeset 22854 in vbox


Ignore:
Timestamp:
Sep 9, 2009 5:53:52 AM (15 years ago)
Author:
vboxsync
Message:

NAT: bsd-mbuf related makefile changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Makefile.kmk

    r22843 r22854  
    731731        Network/DrvNAT.cpp \
    732732        Network/slirp/bootp.c \
    733         Network/slirp/cksum.c \
    734733        Network/slirp/debug.c \
    735734        Network/slirp/if.c \
     
    737736        Network/slirp/ip_input.c \
    738737        Network/slirp/ip_output.c \
    739         Network/slirp/mbuf.c \
    740738        Network/slirp/misc.c \
    741739        Network/slirp/sbuf.c \
     
    746744        Network/slirp/tcp_subr.c \
    747745        Network/slirp/tcp_timer.c \
    748         Network/slirp/tftp.c \
    749746        Network/slirp/udp.c \
    750747        Network/slirp/dnsproxy/hash.c \
    751748        Network/slirp/dnsproxy/dnsproxy.c
     749
     750ifdef VBOX_WITH_SLIRP_BSD_MBUF
     751BSD_ARCH=$(if-expr $(KBUILD_TARGET_ARCH) == "amd64",amd64,i386)
     752        VBOX_SLIRP_BSD_SOURCES += Network/slirp/bsd/kern/kern_mbuf.c
     753        VBOX_SLIRP_BSD_SOURCES += Network/slirp/bsd/kern/uipc_mbuf.c
     754        VBOX_SLIRP_BSD_SOURCES += Network/slirp/bsd/kern/uipc_mbuf2.c
     755        VBOX_SLIRP_BSD_SOURCES += Network/slirp/bsd/$(BSD_ARCH)/in_cksum.c
     756else
     757        VBOX_SLIRP_SOURCES += Network/slirp/mbuf.c \
     758            Network/slirp/cksum.c \
     759            Network/slirp/tftp.c
     760endif
    752761
    753762VBOX_SLIRP_ALIAS_SOURCES = \
     
    768777      $(if $(VBOX_WITH_SLIRP_MEMORY_CHECK),RTMEM_WRAP_TO_EF_APIS,) \
    769778      $(if $(VBOX_WITH_DEBUG_NAT_SOCKETS),VBOX_WITH_DEBUG_NAT_SOCKETS,) \
    770       $(if $(VBOX_WITH_SLIRP_MT),VBOX_WITH_SLIRP_MT,)
     779      $(if $(VBOX_WITH_SLIRP_MT),VBOX_WITH_SLIRP_MT,) \
     780      $(if $(VBOX_WITH_SLIRP_BSD_MBUF),VBOX_WITH_SLIRP_BSD_MBUF,)
     781 ifdef VBOX_WITH_SLIRP_BSD_MBUF
     782  $(file)_INCS += $(1)/slirp/bsd/sys
     783  $(file)_INCS += $(1)/slirp/bsd/sys/sys
     784  $(file)_INCS += $(1)/slirp/bsd/$(BSD_ARCH)/include
     785  $(file)_INCS += $(1)/slirp/bsd/netinet
     786 endif
    771787 $(file)_INCS += $(1)/slirp
    772788 $(file)_INCS += $(1)/slirp/libalias
     
    774790  $(file)_CFLAGS = -wd4018
    775791 else
    776   $(file)_CFLAGS = -Wno-sign-compare
     792  $(file)_CFLAGS += -Wno-sign-compare
     793  ifdef VBOX_WITH_SLIRP_BSD_MBUF
     794   $(file)_CFLAGS += -Wno-format
     795   $(file)_CFLAGS += -Wno-bad-function-cast
     796  endif
    777797 endif
    778798endef
     799
    779800$(foreach file,$(VBOX_SLIRP_SOURCES),$(eval $(call def_vbox_slirp_cflags, Network)))
    780801
     
    788809$(foreach file,$(VBOX_SLIRP_ALIAS_SOURCES),$(eval $(call def_vbox_slirp_cflags, Network)))
    789810$(foreach file,$(VBOX_SLIRP_ALIAS_SOURCES),$(eval $(call def_vbox_slirp_alias_cflags, Network)))
     811
     812ifdef VBOX_WITH_SLIRP_BSD_MBUF
     813VBOX_SLIRP_BSD_SOURCES += $(VBOX_SLIRP_BSD_SOURCES.${KBUILD_TARGET_ARCH})
     814Drivers_SOURCES += $(VBOX_SLIRP_BSD_SOURCES)
     815define def_vbox_slirp_bsd_cflags
     816  $(file)_DEFS += VBOX_SLIRP_BSD
     817  $(file)_INCS += $(1)/slirp/dnsproxy
     818endef
     819$(foreach file,$(VBOX_SLIRP_BSD_SOURCES),$(eval $(call def_vbox_slirp_cflags, Network)))
     820$(foreach file,$(VBOX_SLIRP_BSD_SOURCES),$(eval $(call def_vbox_slirp_bsd_cflags, Network)))
     821endif
    790822
    791823# -- OS specific --
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette