VirtualBox

Changeset 10192

Show
Ignore:
Timestamp:
07/04/08 04:56:35 (2 months ago)
Author:
vboxsync
Message:

The building rules for NAT was introduced (NatAlias? name probably will change)

The flag to enable NAT engine compilation and linking is VBOX_USE_NAT.

XXX: some definitions are involving to compilation with "-include Network/nat/bsd.h". Need to fix that.

Files:

Legend:

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

    r10055 r10192  
    5050# 
    5151LIBRARIES += DevicesR3 Drivers ServicesR0 
     52ifdef VBOX_USE_NAT 
     53LIBRARIES += NatAlias 
     54endif 
    5255DLLS      += VBoxDDU VBoxDD VBoxDD2 
    5356SYSMODS   += VBoxDDGC VBoxDD2GC VBoxDDR0 VBoxDD2R0 
     
    175178        $(L4_LIBDIR)/libl4sys.p.a 
    176179endif 
     180 
     181ifdef VBOX_USE_NAT 
     182VBoxDD_LIBS           += $(PATH_LIB)/NatAlias$(VBOX_SUFF_LIB) 
     183endif 
     184 
    177185ifeq ($(KBUILD_TARGET),solaris) 
    178186 VBoxDD_LIBS           += adm 
     
    525533        Input/DrvMouseQueue.cpp \ 
    526534        Network/DrvIntNet.cpp \ 
     535        PC/DrvACPI.cpp \ 
     536        Serial/DrvChar.cpp \ 
     537        Serial/DrvNamedPipe.cpp \ 
     538        Storage/DrvBlock.cpp \ 
     539        Storage/DrvHostBase.cpp \ 
     540        Storage/DrvHostDVD.cpp \ 
     541        Storage/DrvHostFloppy.cpp \ 
     542        Storage/DrvMediaISO.cpp \ 
     543        Storage/DrvRawImage.cpp \ 
     544        Storage/DrvVD.cpp \ 
     545        Storage/VBoxHDD.cpp \ 
     546        Network/DrvNetSniffer.cpp  
     547ifndef VBOX_USE_NAT 
     548Drivers_SOURCES += \ 
    527549        Network/DrvNAT.cpp \ 
    528         Network/DrvNetSniffer.cpp \ 
    529550        Network/slirp/bootp.c \ 
    530551        Network/slirp/cksum.c \ 
     
    544565        Network/slirp/tcp_timer.c \ 
    545566        Network/slirp/tftp.c \ 
    546         Network/slirp/udp.c \ 
    547         PC/DrvACPI.cpp \ 
    548         Serial/DrvChar.cpp \ 
    549         Serial/DrvNamedPipe.cpp \ 
    550         Storage/DrvBlock.cpp \ 
    551         Storage/DrvHostBase.cpp \ 
    552         Storage/DrvHostDVD.cpp \ 
    553         Storage/DrvHostFloppy.cpp \ 
    554         Storage/DrvMediaISO.cpp \ 
    555         Storage/DrvRawImage.cpp \ 
    556         Storage/DrvVD.cpp \ 
    557         Storage/VBoxHDD.cpp 
     567        Network/slirp/udp.c  
     568else 
     569NatAlias_TEMPLATE   = VBOXR3NP 
     570 
     571 
     572Drivers_SOURCES +=      Network/DrvNAT2.cpp  
     573 
     574NatAlias_CFLAGS += -include Network/nat/bsd.h 
     575NatAlias_DEFS += VBOX_NAT_SOURCES 
     576NatAlias_DEFS += __BSD_VISIBLE 
     577NatAlias_DEFS += INET 
     578NatAlias_DEFS += IPFIREWALL_NAT 
     579NatAlias_DEFS += RWLOCK_NOINLINE 
     580NatAlias_DEFS += MUTEX_NOINLINE  
     581 
     582NatAlias_DEFS.linux   += _GNU_SOURCE 
     583 
     584NatAlias_SOURCES +=     Network/nat/src/sys/netinet/ip_fw_nat.c 
     585NatAlias_SOURCES +=     Network/nat/src/sys/kern/subr_eventhandler.c 
     586#NatAlias_SOURCES +=    Network/nat/src/sys/netinet/ip_fw2.c 
     587NatAlias_SOURCES += Network/nat/src/sys/netinet/libalias/alias.c 
     588#NatAlias_SOURCES += Network/nat/src/sys/netinet/libalias/alias_cuseeme.c 
     589NatAlias_SOURCES += Network/nat/src/sys/netinet/libalias/alias_db.c 
     590NatAlias_SOURCES += Network/nat/src/sys/netinet/libalias/alias_dummy.c 
     591#NatAlias_SOURCES += Network/nat/src/sys/libalias/alias_ftp.c 
     592#NatAlias_SOURCES += Network/nat/src/sys/libalias/alias_irc.c 
     593NatAlias_SOURCES += Network/nat/src/sys/netinet/libalias/alias_mod.c 
     594#NatAlias_SOURCES += Network/nat/src/sys/libalias/alias_nbt.c 
     595#NatAlias_SOURCES += Network/nat/src/sys/libalias/alias_pptp.c 
     596#NatAlias_SOURCES += Network/nat/src/sys/libalias/alias_proxy.c 
     597#NatAlias_SOURCES += Network/nat/src/sys/libalias/alias_skinny.c 
     598#NatAlias_SOURCES += Network/nat/src/sys/libalias/alias_smedia.c 
     599NatAlias_SOURCES += Network/nat/src/sys/netinet/libalias/alias_util.c 
     600NatAlias_SOURCES += Network/nat/src/common/lib/libc/gen/bswap16.c 
     601NatAlias_SOURCES += Network/nat/src/common/lib/libc/gen/bswap32.c 
     602NatAlias_SOURCES += Network/nat/src/common/lib/libc/gen/bswap64.c 
     603 
     604NatAlias_INCS += Network/nat/src/sys 
     605endif 
    558606 
    559607# -- OS specific -- 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy