VirtualBox

Ticket #9234: build.diff

File build.diff, 82.6 KB (added by Robert Millan, 13 years ago)
  • configure

     
    5151    ;;
    5252  freebsd)
    5353    ;;
     54  gnu/kfreebsd)
     55    OS='gnukfreebsd'
     56    ;;
    5457  sunos)
    5558    OS='solaris'
    5659    ;;
     
    922925  [ -n "$INCZ" ] && I_INCZ=`prefix_I "$INCZ"`
    923926  if test_compile "$LIBZ $I_INCZ" zlib zlib; then
    924927    if test_execute; then
    925       echo "if1of (\$(KBUILD_TARGET),darwin freebsd linux solaris)" >> $CNF
     928      echo "if1of (\$(KBUILD_TARGET),darwin freebsd linux gnukfreebsd solaris)" >> $CNF
    926929      cnf_append " SDK_VBOX_ZLIB_LIBS" "`strip_l "$LIBZ"`"
    927930      cnf_append " SDK_VBOX_ZLIB_INCS" "$INCZ"
    928931      echo "endif" >> $CNF
     
    21802183[ $WITH_GSOAP   -eq 0 ] && echo "  --enable-webservice      enable the webservice stuff"
    21812184[ $OSE          -eq 1 ] && echo "  --enable-vnc             enable the VNC server"
    21822185[ $WITH_DOCS    -eq 1 ] && echo "  --disable-docs           don't build the documentation"
    2183 [ "$OS" = "linux" -o "$OS" = "freebsd" ] && echo "  --enable-vde             enable VDE networking"
     2186[ "$OS" = "linux" -o "$OS" = "freebsd" -o "$OS" = "gnukfreebsd" ] && echo "  --enable-vde             enable VDE networking"
    21842187cat << EOF
    21852188  --disable-udptunnel      disable UDP tunnel networking
    21862189  --disable-hardening      don't be strict about /dev/vboxdrv access
     
    25702573[ $WITH_JAVA   -eq 1 ] && check_java
    25712574
    25722575# PulseAudio
    2573 if [ "$OS" = "linux" -o "$OS" = "freebsd" ]; then
     2576if [ "$OS" = "linux" -o "$OS" = "freebsd" -o "$OS" = "gnukfreebsd" ]; then
    25742577  if [ $WITH_PULSE -eq 1 ]; then
    25752578    check_pulse
    25762579  elif [ $WITH_PULSE -eq 0 ]; then
     
    26052608  [ $OSE -ge 1 ] && check_makeself
    26062609fi
    26072610
     2611if [ "$OS" = "gnukfreebsd" ]; then
     2612  cnf_append "VBOX_WITH_VBOXDRV" ""
     2613  cnf_append "VBOX_WITH_ADDITION_DRIVERS" ""
     2614  check_compiler_h
     2615fi
     2616
    26082617[ -n "$SETUP_WINE" ] && setup_wine
    26092618
    26102619if [ $OSE -ge 1 ]; then
     
    26212630fi
    26222631
    26232632# VDE
    2624 if [ "$OS" = "linux" -o "$OS" = "freebsd" ]; then
     2633if [ "$OS" = "linux" -o "$OS" = "freebsd" -o "$OS" = "gnukfreebsd" ]; then
    26252634  if [ $WITH_VDE -eq 1 ]; then
    26262635    cnf_append "VBOX_WITH_VDE" "1"
    26272636  fi
  • Config.kmk

     
    223223  VBOX_PACKAGE_OS = SOLARIS
    224224else ifeq ($(KBUILD_TARGET),os2)
    225225  VBOX_PACKAGE_OS = OS2
     226else ifeq ($(KBUILD_TARGET),gnukfreebsd)
     227  VBOX_PACKAGE_OS = GNU/kFreeBSD
    226228else if1of ($(KBUILD_TARGET), dragonfly freebsd netbsd openbsd)
    227229  VBOX_PACKAGE_OS = BSD
    228230else
     
    252254## @{
    253255# This indicates that additions (of some kind or another) is being _built_.
    254256# VBOX_WITHOUT_ADDITIONS overrides it.
    255 #if1of ($(KBUILD_TARGET), freebsd linux os2 solaris win)
    256 if1of ($(KBUILD_TARGET), freebsd linux solaris win)
     257#if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux os2 solaris win)
     258if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux solaris win)
    257259 VBOX_WITH_ADDITIONS = 1
    258260endif
    259261# Build the optional ring-0 part of the additions for syntax checking.
     
    262264 VBOX_WITH_ADDITION_DRIVERS = 1
    263265endif
    264266# Build X11 additions. Can be disabled separately.
    265 if1of ($(KBUILD_TARGET), dragonfly freebsd linux netbsd openbsd solaris)
     267if1of ($(KBUILD_TARGET), dragonfly freebsd gnukfreebsd linux netbsd openbsd solaris)
    266268 VBOX_WITH_X11_ADDITIONS = 1
    267269endif
    268270# Enable the building of shared folders in the windows additions.
     
    297299# Include documentation in the package
    298300VBOX_WITH_DOCS_PACKING = 1
    299301# Include CHM when building docs (unset in LocalConfig.kmk to suppress CHM)
    300 ifn1of ($(KBUILD_TARGET), linux)
     302ifn1of ($(KBUILD_TARGET), linux gnukfreebsd)
    301303 VBOX_WITH_DOCS_CHM = 1
    302304endif
    303305# Don't bother with documentation, overrides VBOX_WITH_DOCS.
     
    361363 VBOX_WITH_DBUS = 1
    362364endif
    363365# Enable building PAM modules
    364 if1of ($(KBUILD_TARGET), linux solaris)
     366if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris)
    365367 VBOX_WITH_PAM = 1
    366368endif
    367369# Disable WINMM support for Windows (not implemented).
     
    371373# Enable Host Guest Shared Memory Interface
    372374VBOX_WITH_HGSMI = 1
    373375# Enable Video 2D Acceleration
    374 if1of ($(KBUILD_TARGET), darwin linux win freebsd)
     376if1of ($(KBUILD_TARGET), darwin linux gnukfreebsd win freebsd)
    375377 VBOX_WITH_VIDEOHWACCEL = 1
    376378endif
    377379# Enable Wddm Video driver for Vista+ guests
     
    439441# Enable MSI support in devices
    440442VBOX_WITH_MSI_DEVICES = 1
    441443# Enable host network interface API.
    442 if1of ($(KBUILD_TARGET), darwin freebsd linux solaris win)
     444if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris win)
    443445 VBOX_WITH_HOSTNETIF_API = 1
    444446endif
    445447## @}
     
    455457VBOX_WITH_MAIN = 1
    456458# Set this to prefix all C symbols in XPCOM, to avoid dynamic linking problems
    457459# caused by our XPCOM library polluting the symbol namespace for system libs.
    458 if1of ($(KBUILD_TARGET), linux solaris)
     460if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris)
    459461 VBOX_WITH_XPCOM_NAMESPACE_CLEANUP = 1
    460462endif
    461463# Set this to not use COM or XPCOM in places where it can be avoided.
     
    492494#VBOX_WITH_VBOXFB = 1
    493495# Enables the Python<->XPCOM and Python<->COM bindings.
    494496VBOX_WITH_PYTHON ?= 1
    495 if1of ($(KBUILD_TARGET), darwin linux solaris)
     497if1of ($(KBUILD_TARGET), darwin linux gnukfreebsd solaris)
    496498 # Enable Java<->XPCOM bridge + glue code
    497499 VBOX_WITH_JXPCOM ?= 1
    498500endif
     
    516518VBOX_WITH_TESTCASES = 1
    517519# Enables the ffmpeg module for recording test runs.
    518520# TODO: Enable this for normal build server builds?
    519 #if1of ($(KBUILD_TARGET), linux)
     521#if1of ($(KBUILD_TARGET), linux gnukfreebsd)
    520522# VBOX_WITH_FFMPEG = 1
    521523#endif
    522524# Enable shared folders
     
    528530# Enable this to prevent the guest from writing guest properties.
    529531VBOX_WITH_GUEST_PROPS_RDONLY_GUEST =
    530532# Enable the guest control service.
    531 if1of ($(KBUILD_TARGET), darwin freebsd linux solaris win)
     533if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris win)
    532534 VBOX_WITH_GUEST_CONTROL = 1
    533535endif
    534536# Enable ballooning
    535537VBOX_WITH_MEMBALLOON = 1
    536538# Enable crOpenGL service
    537 if1of ($(KBUILD_TARGET), darwin freebsd linux solaris win)
     539if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris win)
    538540 VBOX_WITH_CROGL = 1
    539541endif
    540542# Enable the VNC server in VBoxHeadless (GPL only).
     
    547549## @name Networking
    548550## @{
    549551# Use VBoxNetFlt for host interface networking.
    550 if1of ($(KBUILD_TARGET), darwin freebsd linux solaris win)
     552if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris win)
    551553 VBOX_WITH_NETFLT = 1
    552554 ifeq ($(KBUILD_TARGET),solaris)
    553555 # Disabled until some Nevada version ships the required headers.
    554556 #  VBOX_WITH_NETFLT_CROSSBOW = 1
    555557 endif
    556558 # Use VBoxNetAdp for host only networking.
    557  if1of ($(KBUILD_TARGET), darwin freebsd linux solaris) ## @todo this should be set and used on windows too.
     559 if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris) ## @todo this should be set and used on windows too.
    558560  VBOX_WITH_NETADP = 1
    559561 endif
    560562endif
    561563# Enables the UDP tunnel transport.
    562564VBOX_WITH_UDPTUNNEL = 1
    563565# Enable Virtual Distributed Ethernet or not.
    564 if1of ($(KBUILD_TARGET), freebsd linux)
     566if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux)
    565567 VBOX_WITH_VDE = 1
    566568endif
    567569## @}
     
    620622# Where the application files are (going to be) installed.
    621623#VBOX_PATH_APP_PRIVATE       = /usr/lib/virtualbox
    622624ifdef VBOX_WITH_HARDENING
    623  if1of ($(KBUILD_TARGET), linux solaris)
     625 if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris)
    624626  VBOX_PATH_APP_PRIVATE      = /opt/VirtualBox
    625627 else ifeq ($(KBUILD_TARGET),darwin)
    626628  VBOX_PATH_APP_PRIVATE      = /Applications/VirtualBox.app/Contents/MacOS
     
    661663ifdef VBOX_WITH_HARDENING
    662664 if1of ($(KBUILD_TARGET), solaris)
    663665  VBOX_WITH_RUNPATH = $(VBOX_PATH_APP_PRIVATE)/$(if-expr $(KBUILD_TARGET_ARCH) == "amd64",amd64,i386)
    664  else if1of ($(KBUILD_TARGET), freebsd linux)
     666 else if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux)
    665667  VBOX_WITH_RUNPATH = $(VBOX_PATH_APP_PRIVATE)
    666668 endif
    667669endif
     
    670672# things gets a bit complicated since the $ORIGIN+setuid policy differs.
    671673#VBOX_WITH_ORIGIN = 1
    672674ifndef VBOX_WITH_HARDENING
    673  if1of ($(KBUILD_TARGET), linux solaris)
     675 if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris)
    674676  VBOX_WITH_ORIGIN = 1
    675677 endif
    676678endif
     
    709711## For experimenting with disabling preemption instead of interrupts
    710712# when working VT-x/AMD-V in VMMR0.
    711713## @todo os2? Reconsider perhaps windows? (see defect) This should be made the default.
    712 if1of ($(KBUILD_TARGET), darwin freebsd linux solaris win)
     714if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris win)
    713715 VBOX_WITH_VMMR0_DISABLE_PREEMPTION = 1
    714716endif
    715717# Mask all Local APIC interrupt vectors which are set up to NMI mode when switching
     
    932934 VBOX_WITH_OS2_ADDITIONS_BIN=
    933935 VBOX_WITH_SECURELABEL=
    934936 VBOX_WITH_KCHMVIEWER=
    935  ifn1of ($(KBUILD_TARGET), linux)
     937 ifn1of ($(KBUILD_TARGET), linux gnukfreebsd)
    936938  VBOX_WITH_DOCS=
    937939  VBOX_WITH_DOCS_PACKING=
    938940 endif
    939941 VBOX_WITH_TESTSUITE=
    940942 VBOX_WITH_INTEL_PXE=
    941943 VBOX_WITH_FFMPEG=
    942  ifn1of ($(KBUILD_TARGET), darwin linux solaris win)
     944 ifn1of ($(KBUILD_TARGET), darwin linux gnukfreebsd solaris win)
    943945  VBOX_WITH_INSTALLER=
    944946 endif
    945947 # branding
     
    973975  VBOX_PATH_SHARED_LIBS=
    974976  VBOX_PATH_APP_DOCS=
    975977  VBOX_WITH_RUNPATH=
    976   if1of ($(KBUILD_TARGET), linux solaris)
     978  if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris)
    977979   VBOX_WITH_ORIGIN=1
    978980  endif
    979981 endif
     
    10871089#
    10881090# Image and object format config.
    10891091#
    1090 if1of ($(KBUILD_TARGET), freebsd linux l4 netbsd openbsd solaris)
     1092if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux l4 netbsd openbsd solaris)
    10911093 VBOX_LDR_FMT = elf
    10921094endif
    10931095ifeq ($(KBUILD_TARGET),darwin)
     
    13441346DEFS.freebsd = RT_OS_FREEBSD __FREEBSD__
    13451347DEFS.l4      = RT_OS_L4 __L4__ __L4ENV__ L4API_l4v2 ARCH_$(KBUILD_TARGET_ARCH) __NO_CTYPE _FILE_OFFSET_BITS=64
    13461348DEFS.linux   = RT_OS_LINUX _FILE_OFFSET_BITS=64
     1349DEFS.gnukfreebsd = _FILE_OFFSET_BITS=64
    13471350DEFS.netbsd  = RT_OS_NETBSD
    13481351DEFS.openbsd = RT_OS_OPENBSD
    13491352DEFS.os2     = RT_OS_OS2 __OS2__
     
    14911494#
    14921495# Add the output dir(s) to the dynamic loader search path.
    14931496#
    1494 if1of ($(KBUILD_HOST), freebsd linux l4 netbsd openbsd solaris)
     1497if1of ($(KBUILD_HOST), freebsd gnukfreebsd linux l4 netbsd openbsd solaris)
    14951498 export LD_LIBRARY_PATH:=$(PATH_BIN):$(PATH_LIB):$(LD_LIBRARY_PATH)
    14961499endif
    14971500ifeq ($(KBUILD_HOST),os2)
     
    15241527 LIB_XPCOM       = $(PATH_BIN)/VBoxXPCOM.s.so
    15251528 LIB_DDU         = $(PATH_BIN)/VBoxDDU.s.so
    15261529endif
    1527 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)
     1530if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux netbsd openbsd solaris)
    15281531 LIB_RUNTIME     = $(PATH_BIN)/VBoxRT.so
    15291532 LIB_RUNTIME_EF  = $(PATH_LIB)/RuntimeEFCPP.a
    15301533 LIB_KPROFILE    = $(PATH_BIN)/kPrf2.so
     
    16841687
    16851688# We need to export YASM for OSE, but since it was converted to .zip we need to
    16861689# allow for the location used by the zip to be properly cleaned up first.
    1687 if1of ($(KBUILD_HOST).$(KBUILD_HOST_ARCH), linux.x86 solaris.x86 win.x86)
     1690if1of ($(KBUILD_HOST).$(KBUILD_HOST_ARCH), linux.x86 gnukfreebsd.x86 solaris.x86 win.x86)
    16881691 PATH_TOOL_YASM ?= $(PATH_DEVTOOLS_BLD)/bin
    16891692endif
    16901693
     
    19591962  VBOX_LIB_OGL_HOSTCRUTIL = $(PATH_BIN)/VBoxOGLhostcrutil$(VBOX_SUFF_DLL)
    19601963 endif
    19611964
    1962  if1of ($(KBUILD_TARGET), freebsd linux solaris)
     1965 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux solaris)
    19631966 # VBOX_PATH_MESA_SOURCE = $(PATH_ROOT)/src/libs/mesa-7.2
    19641967  VBOX_PATH_MESA_SOURCE = $(VBOX_PATH_X11_ROOT)/mesa-7.2
    19651968  VBOX_MESA_INCS = \
     
    23782381 SDK_VBOX_LIBXSLT_LIBS   ?= $(PATH_LIB)/VBox-libxslt$(VBOX_SUFF_LIB)
    23792382 SDK_VBOX_LIBXSLT_DEFS   ?=
    23802383 SDK_VBOX_LIBXSLT_DEFS.win += WIN32 _WINDOWS _MBCS _REENTRANT
    2381 #else if1of ($(KBUILD_TARGET), linux)
     2384#else if1of ($(KBUILD_TARGET), linux gnukfreebsd)
    23822385# SDK_VBOX_LIBXSLT_INCS      ?=
    23832386# SDK_VBOX_LIBXSLT_LIBS      ?=
    23842387# SDK_VBOX_LIBXSLT_CFLAGS    ?= $(shell pkg-config libxslt-1.0 --cflags)
     
    24012404 SDK_VBOX_ZLIB_INCS  ?=
    24022405 SDK_VBOX_ZLIB_LIBS  ?= z
    24032406 SDK_VBOX_ZLIB_DEFS.linux ?= _LARGEFILE64_SOURCE
     2407 SDK_VBOX_ZLIB_DEFS.gnukfreebsd ?= _LARGEFILE64_SOURCE
    24042408endif
    24052409
    24062410SDK_VBOX_OPENSSL      = Only for VBoxRT and/or statically linked programs.
     
    24112415        $(PATH_LIB)/VBox-libssl$(VBOX_SUFF_LIB) \
    24122416        $(PATH_LIB)/VBox-libcrypto$(VBOX_SUFF_LIB) \
    24132417# Build entire openssl library, not just the minimal subset.
    2414 if1of ($(KBUILD_TARGET), linux solaris)
     2418if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris)
    24152419 VBOX_OPENSSL_ALL = 1
    24162420endif
    24172421
     
    24352439endif
    24362440
    24372441SDK_VBOX_FFMPEG       = .
    2438 if1of ($(KBUILD_TARGET), darwin linux os2 solaris win)
     2442if1of ($(KBUILD_TARGET), darwin linux gnukfreebsd os2 solaris win)
    24392443 SDK_VBOX_FFMPEG_INCS ?= \
    24402444        $(PATH_ROOT)/src/libs/ffmpeg-20060710/libavutil \
    24412445        $(PATH_ROOT)/src/libs/ffmpeg-20060710/libavcodec \
     
    28792883TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64     = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64)
    28802884endif # Solaris
    28812885
    2882 ifeq ($(KBUILD_TARGET),freebsd)
     2886if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
    28832887# x86 FreeBSD (6.2 or something):
    28842888#  cc -O2 -fno-strict-aliasing -pipe -Werror -D_KERNEL -DKLD_MODULE \
    28852889#   -nostdinc -I- -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include \
     
    30973101        -T$(L4_LIBDIR)/../main_dyn.ld -nostdlib \
    30983102        -Wl,--export-dynamic,--dynamic-linker=libld-l4.s.so \
    30993103        -Wl,--rpath-link,$(L4_LIBDIR)
    3100 TEMPLATE_VBOXR3EXE_LDFLAGS.linux       = -Wl,-z,noexecstack $(VBOX_LD_as_needed)
    3101  ifeq ($(KBUILD_TARGET),linux)
     3104 if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     3105TEMPLATE_VBOXR3EXE_LDFLAGS            += -Wl,-z,noexecstack $(VBOX_LD_as_needed)
    31023106TEMPLATE_VBOXR3EXE_LIBS                = pthread m rt dl
    31033107 else ifeq ($(KBUILD_TARGET),l4)
    31043108TEMPLATE_VBOXR3EXE_LIBS                = \
     
    31473151 endif
    31483152 ifdef VBOX_WITH_ORIGIN
    31493153  TEMPLATE_VBOXR3EXE_LDFLAGS.linux    += $(VBOX_GCC_ORIGIN_OPT)
     3154  TEMPLATE_VBOXR3EXE_LDFLAGS.gnukfreebsd    += $(VBOX_GCC_ORIGIN_OPT)
    31503155 endif
    31513156endif
    31523157
     
    31893194#                                      -
    31903195TEMPLATE_VBoxR3DllNoPic                = VBox ring-3 SO/DLLs without PIC, without warnings.
    31913196TEMPLATE_VBoxR3DllNoPic_EXTENDS        = VBOXR3
    3192 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86)
     3197if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86 gnukfreebsd.x86)
    31933198 TEMPLATE_VBoxR3DllNoPic_DEFS          = $(TEMPLATE_VBOXR3EXE_DEFS)
    31943199 TEMPLATE_VBoxR3DllNoPic_CFLAGS        = $(TEMPLATE_VBOXR3EXE_CFLAGS)   $(VBOX_GCC_WERR)
    31953200 TEMPLATE_VBoxR3DllNoPic_CXXFLAGS      = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) $(VBOX_GCC_WERR)
     
    32083213#                                      -
    32093214TEMPLATE_VBoxR3DllWarnNoPic                = VBox ring-3 SO/DLLs without PIC, with warnings.
    32103215TEMPLATE_VBoxR3DllWarnNoPic_EXTENDS        = VBOXR3
    3211 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86)
     3216if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86 gnukfreebsd.x86)
    32123217 TEMPLATE_VBoxR3DllWarnNoPic_DEFS          = $(TEMPLATE_VBOXR3EXE_DEFS)
    32133218 TEMPLATE_VBoxR3DllWarnNoPic_CFLAGS        = $(TEMPLATE_VBOXR3EXE_CFLAGS)
    32143219 TEMPLATE_VBoxR3DllWarnNoPic_CXXFLAGS      = $(TEMPLATE_VBOXR3EXE_CXXFLAGS)
     
    33063311ifn1of ($(KBUILD_TARGET), win os2)
    33073312 TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS       = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBOXR3EXE_LDFLAGS))
    33083313 TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.linux = $(filter-out $(VBOX_GCC_ORIGIN_OPT),$(TEMPLATE_VBOXR3EXE_LDFLAGS.linux))
     3314 TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.gnukfreebsd = $(filter-out $(VBOX_GCC_ORIGIN_OPT),$(TEMPLATE_VBOXR3EXE_LDFLAGS.gnukfreebsd))
    33093315endif
    33103316
    33113317#
     
    33323338 endif
    33333339 ifdef VBOX_WITH_ORIGIN
    33343340  TEMPLATE_VBoxR3SetUidToRoot_LDFLAGS.linux += $(VBOX_GCC_ORIGIN_OPT)
     3341  TEMPLATE_VBoxR3SetUidToRoot_LDFLAGS.gnukfreebsd += $(VBOX_GCC_ORIGIN_OPT)
    33353342 endif
    33363343endif
    33373344
     
    35953602TEMPLATE_VBOXMAINEXE_OBJCXXFLAGS.kprofile= $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.kprofile)
    35963603TEMPLATE_VBOXMAINEXE_LDFLAGS.x86         = -m32
    35973604TEMPLATE_VBOXMAINEXE_LDFLAGS.amd64       = -m64
    3598  ifeq ($(KBUILD_TARGET),linux)
     3605 if1of ($(KBUILD_TARGET), linux gnukfreebsd)
    35993606TEMPLATE_VBOXMAINEXE_LIBS                = pthread m rt $(LIB_RUNTIME) dl
    3600 TEMPLATE_VBOXMAINEXE_LDFLAGS.linux       = $(VBOX_LD_as_needed)
     3607TEMPLATE_VBOXMAINEXE_LDFLAGS            += $(VBOX_LD_as_needed)
    36013608 else ifeq ($(KBUILD_TARGET),l4)
    36023609TEMPLATE_VBOXMAINEXE_LIBS                = $(LIB_RUNTIME)
    36033610# no libs as yet in l4 target - must be added later
     
    36403647 endif
    36413648 ifdef VBOX_WITH_ORIGIN
    36423649TEMPLATE_VBOXMAINEXE_LDFLAGS.linux      += $(VBOX_GCC_ORIGIN_OPT)
     3650TEMPLATE_VBOXMAINEXE_LDFLAGS.gnukfreebsd      += $(VBOX_GCC_ORIGIN_OPT)
    36433651 endif
    36443652
    36453653endif # !win
     
    37473755        NDEBUG TRIMMED
    37483756 TEMPLATE_VBOXMAINCLIENTEXE_CXXFLAGS.linux = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.linux) \
    37493757        -pthread
     3758 TEMPLATE_VBOXMAINCLIENTEXE_CXXFLAGS.gnukfreebsd = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.gnukfreebsd) \
     3759        -pthread
    37503760endif
    37513761
    37523762#
     
    37843794  TEMPLATE_VBoxR3ExtPack_CXXFLAGS = $(TEMPLATE_VBOXR3DLLNOXCPT_CXXFLAGS) -fno-rtti
    37853795 endif
    37863796 TEMPLATE_VBoxR3ExtPack_INST = $(INST_EXTPACK)YouShallOverrideThis/
    3787  ifeq ($(KBUILD_TARGET),linux)
     3797 if1of ($(KBUILD_TARGET), linux gnukfreebsd)
    37883798  TEMPLATE_VBoxR3ExtPack_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)', $(TEMPLATE_VBOXR3DLLNOXCPT_LDFLAGS))
    37893799 else
    37903800  if !defined(VBOX_WITH_RUNPATH) && defined(VBOX_WITH_RELATIVE_RUNPATH)
     
    39163926
    39173927 # Hack LD_LIBRARY_PATH for stuff in tools.
    39183928 ifdef VBOX_WITH_QT4_SUN
    3919   if1of ($(KBUILD_TARGET), linux)
     3929  if1of ($(KBUILD_TARGET), linux gnukfreebsd)
    39203930   export LD_LIBRARY_PATH := $(VBOX_PATH_QT4_LIB):$(LD_LIBRARY_PATH)
    39213931  endif
    39223932 endif
     
    39843994 else # the gcc guys:
    39853995  TEMPLATE_VBOXQT4GUIEXE_TOOL = $(VBOX_GCC_TOOL)
    39863996  TEMPLATE_VBOXQT4GUIEXE_DEFS.linux = _REENTRANT
     3997  TEMPLATE_VBOXQT4GUIEXE_DEFS.gnukfreebsd = _REENTRANT
    39873998
    39883999  TEMPLATE_VBOXQT4GUIEXE_DEFS.solaris = _REENTRANT
    39894000
     
    39974008  TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.x86 = -m32
    39984009  TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.amd64 = -m64
    39994010  TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.linux = -pthread
     4011  TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.gnukfreebsd = -pthread
    40004012  TEMPLATE_VBOXQT4GUIEXE_OBJCFLAGS = -g -pipe $(VBOX_GCC_PEDANTIC_C) -Wno-long-long -fno-exceptions
    40014013  TEMPLATE_VBOXQT4GUIEXE_OBJCFLAGS.x86 = $(TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.x86)
    40024014  TEMPLATE_VBOXQT4GUIEXE_OBJCFLAGS.amd64 = $(TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.amd64)
     
    40144026        $(LIB_REM) \
    40154027        $(LIB_VMM)
    40164028
    4017   ifeq ($(KBUILD_TARGET),linux)
     4029  if1of ($(KBUILD_TARGET), linux gnukfreebsd)
    40184030   TEMPLATE_VBOXQT4GUIEXE_LDFLAGS += $(VBOX_LD_as_needed)
    40194031   TEMPLATE_VBOXQT4GUIEXE_LIBS += \
    40204032     $(VBOX_XCURSOR_LIBS) \
     
    42014213TEMPLATE_VBOXBLDPROG_LDFLAGS.sparc32     = -m32
    42024214TEMPLATE_VBOXBLDPROG_LDFLAGS.amd64       = -m64
    42034215TEMPLATE_VBOXBLDPROG_LDFLAGS.sparc64     = -m64
    4204  ifeq ($(KBUILD_HOST),linux)
     4216 if1of ($(KBUILD_HOST), linux gnukfreebsd)
    42054217TEMPLATE_VBOXBLDPROG_LIBS                = pthread m rt dl
    42064218 else ifeq ($(KBUILD_HOST),os2)
    42074219TEMPLATE_VBOXBLDPROG_TOOL                = GXX3OMF
     
    42834295        $(TEMPLATE_VBOXBLDPROG_LIBS) \
    42844296        crypt \
    42854297        $(TEMPLATE_VBOXBLDPROG_LIBS.linux)
     4298TEMPLATE_VBoxAdvBldProg_LIBS.gnukfreebsd = \
     4299        $(TEMPLATE_VBOXBLDPROG_LIBS) \
     4300        crypt \
     4301        $(TEMPLATE_VBOXBLDPROG_LIBS.gnukfreebsd)
    42864302TEMPLATE_VBoxAdvBldProg_LIBS.solaris = \
    42874303        $(TEMPLATE_VBOXBLDPROG_LIBS) \
    42884304        contract \
     
    43694385 TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) -fno-exceptions
    43704386 TEMPLATE_VBOXGUESTR3EXE_LDFLAGS  = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBOXR3EXE_LDFLAGS))
    43714387 TEMPLATE_VBOXGUESTR3EXE_LDFLAGS.linux = $(filter-out $(VBOX_GCC_ORIGIN_OPT),$(TEMPLATE_VBOXR3EXE_LDFLAGS.linux))
     4388 TEMPLATE_VBOXGUESTR3EXE_LDFLAGS.gnukfreebsd = $(filter-out $(VBOX_GCC_ORIGIN_OPT),$(TEMPLATE_VBOXR3EXE_LDFLAGS.gnukfreebsd))
    43724389endif
    43734390TEMPLATE_VBOXGUESTR3EXE_INST      = $(INST_ADDITIONS)
    43744391TEMPLATE_VBOXGUESTR3EXE_DEFS     := $(filter-out $(ARCH_BITS_DEFS), $(TEMPLATE_VBOXR3EXE_DEFS)) IN_GUEST IN_GUEST_R3 IN_RT_R3 $(VBOX_GC_ARCH_BITS_DEFS)
    43754392TEMPLATE_VBOXGUESTR3EXE_DEFS.linux := $(TEMPLATE_VBOXR3EXE_DEFS.linux) LOG_USE_C99 RT_WITHOUT_EXEC_ALLOC
    4376 ifeq ($(KBUILD_TARGET),linux) # As few libs as possible on linux.
     4393TEMPLATE_VBOXGUESTR3EXE_DEFS.gnukfreebsd := $(TEMPLATE_VBOXR3EXE_DEFS.gnukfreebsd) LOG_USE_C99 RT_WITHOUT_EXEC_ALLOC
     4394if1of ($(KBUILD_TARGET), linux gnukfreebsd) # As few libs as possible on linux.
    43774395 TEMPLATE_VBOXGUESTR3EXE_LIBS     = pthread rt m
    43784396else if1of ($(KBUILD_TARGET), freebsd netbsd openbsd)
    43794397 TEMPLATE_VBOXGUESTR3EXE_LIBS     = $(TEMPLATE_VBOXR3EXE_LIBS) iconv
     
    44574475TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.$(KBUILD_TARGET) = $(NO_SUCH_VARIABLE)
    44584476TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.$(KBUILD_TYPE)   = $(NO_SUCH_VARIABLE)
    44594477TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS          = -r
    4460 if1of ($(KBUILD_TARGET), dragonfly freebsd linux netbsd openbsd) # the gnu ld guys.
     4478if1of ($(KBUILD_TARGET), dragonfly freebsd gnukfreebsd linux netbsd openbsd) # the gnu ld guys.
    44614479 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.release = -S
    44624480 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.x86     = -m elf_i386
    44634481 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.amd64   = -m elf_x86_64
     
    44914509ifeq ($(KBUILD_TARGET_ARCH),amd64)
    44924510 TEMPLATE_VBOXGUESTR3XORGMOD_DEFS += _XSERVER64
    44934511endif
    4494 if1of ($(KBUILD_TARGET), linux)
     4512if1of ($(KBUILD_TARGET), linux gnukfreebsd)
    44954513 TEMPLATE_VBOXGUESTR3XORGMOD_LDFLAGS = $(TEMPLATE_VBOXGUESTR3DLL_LDFLAGS)
    44964514endif
    44974515TEMPLATE_VBOXGUESTR3XORGMOD_LIBS = \
     
    45384556TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS             = CHROMIUM_THREADSAFE VBOX_WITH_HGCM UNPACKS
    45394557TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.win         = _WIN32_WINNT=0x0500 WINDOWS=1
    45404558TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.linux       = Linux=1 _GNU_SOURCE
     4559TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.gnukfreebsd = _GNU_SOURCE
    45414560TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.solaris     = SunOS=1 _GNU_SOURCE #GLEXT_64_TYPES_DEFINED
    45424561TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.darwin      = DARWIN=1 GL_GLEXT_LEGACY _GNU_SOURCE
    45434562ifdef VBOX_WITH_COCOA_QT
     
    45544573        -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
    45554574        -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)
    45564575TEMPLATE_VBOXCROGLR3HOSTDLL_LDFLAGS.linux    = -Wl,--no-as-needed
     4576TEMPLATE_VBOXCROGLR3HOSTDLL_LDFLAGS.gnukfreebsd    = -Wl,--no-as-needed
    45574577TEMPLATE_VBOXCROGLR3HOSTDLL_BLDDIRS          = $(VBOX_PATH_CROGL_GENFILES)/
    45584578
    45594579#
     
    45724592TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS             = CHROMIUM_THREADSAFE VBOX_WITH_HGCM
    45734593TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.win         = WINDOWS=1
    45744594TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.linux       = Linux=1 _GNU_SOURCE
     4595TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.gnukfreebsd = _GNU_SOURCE
    45754596TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.solaris     = SunOS=1 _GNU_SOURCE #GLEXT_64_TYPES_DEFINED
    45764597TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.darwin      = DARWIN=1 GL_GLEXT_LEGACY _GNU_SOURCE
    45774598ifdef VBOX_WITH_COCOA_QT
     
    47304751        $(QUIET)$(MV) -f $@.tmp $@
    47314752
    47324753if !defined(VBOX_OSE) && !defined(VBOX_NOINC_LICENSE_VER_KMK)
    4733  if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)
     4754 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux netbsd openbsd solaris)
    47344755  # VBOX_LICENSE_VER is used in several Makefiles
    47354756  VBOX_LICENSE_VER_KMK = $(PATH_OUT)/license-version.kmk
    47364757$(VBOX_LICENSE_VER_KMK): $(VBOX_BRAND_LICENSE_HTML)
  • src/recompiler/Makefile.kmk

     
    6262ifdef IEM_VERIFICATION_MODE
    6363 VBoxRemPrimary_DEFS          += IEM_VERIFICATION_MODE
    6464endif
    65 VBoxRemPrimary_DEFS.linux      = _GNU_SOURCE
     65if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     66VBoxRemPrimary_DEFS           += _GNU_SOURCE
     67endif
    6668ifdef VBOX_SOLARIS_10
    6769 VBoxRemPrimary_DEFS.solaris   = CONFIG_SOLARIS_VERSION=10
    6870else
  • src/apps/Makefile.kmk

     
    2828  include $(PATH_SUB_CURRENT)/tunctl/Makefile.kmk
    2929 endif
    3030endif
    31 if1of ($(KBUILD_TARGET),darwin solaris linux freebsd)
     31if1of ($(KBUILD_TARGET),darwin solaris linux freebsd gnukfreebsd)
    3232 ifneq ($(wildcard $(PATH_SUB_CURRENT)/adpctl),)
    3333  include $(PATH_SUB_CURRENT)/adpctl/Makefile.kmk
    3434 endif
  • src/libs/xpcom18a4/python/Makefile.kmk

     
    156156VBoxPython_EXTENDS      = VBoxPythonBase
    157157VBoxPython_DEFS         = $(filter-out VBOX_PYXPCOM_VERSIONED,$(VBoxPythonBase_DEFS))
    158158VBoxPython_INCS         = $(VBoxPythonBase_INCS) $(VBOX_PYTHONDEF_INC)
    159 if "$(KBUILD_TARGET)" == "linux"
     159if1of ($(KBUILD_TARGET), linux gnukfreebsd)
    160160 VBoxPython_LIBS        = $(VBoxPythonBase_LIBS)
    161161else
    162162 VBoxPython_LIBS        = $(VBoxPythonBase_LIBS) $(VBOX_PYTHONDEF_LIB)
  • src/libs/xpcom18a4/Config.kmk

     
    5656TEMPLATE_XPCOM_CFLAGS.profile      = -O
    5757TEMPLATE_XPCOM_CFLAGS.freebsd      = -pthread
    5858TEMPLATE_XPCOM_CFLAGS.l4           = -nostdinc
    59 TEMPLATE_XPCOM_CFLAGS.linux        = -pthread -ansi
     59if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     60TEMPLATE_XPCOM_CFLAGS             += -pthread -ansi
     61endif
    6062TEMPLATE_XPCOM_CFLAGS.solaris      = -fno-omit-frame-pointer # for now anyway.
    6163TEMPLATE_XPCOM_DEFS                = \
    6264        MOZILLA_CLIENT=1 \
     
    7577TEMPLATE_XPCOM_DEFS.darwin.amd64   = VBOX_MACOSX_FOLLOWS_UNIX_IO
    7678TEMPLATE_XPCOM_DEFS.freebsd        = OSTYPE=\"FreeBSD5+\"   OSARCH=\"FreeBSD\" XP_UNIX=1 FREEBSD=1 HAVE_VISIBILITY_ATTRIBUTE=1
    7779TEMPLATE_XPCOM_DEFS.linux          = OSTYPE=\"Linux2.6\"    OSARCH=\"Linux\"  XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1 ## @todo LINUX=1
     80TEMPLATE_XPCOM_DEFS.gnukfreebsd    = OSTYPE=\"GNU/kFreeBSD\" OSARCH=\"GNU/kFreeBSD\"  XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1
    7881TEMPLATE_XPCOM_DEFS.l4             = OSTYPE=\"L4ENV\"       OSARCH=\"L4\"     XP_UNIX=1 L4ENV HAVE_VISIBILITY_ATTRIBUTE=1
    7982# Don't define BSD_SELECT because bsdselect() from kLIBC <= 0.6.3 has problems on SMP
    8083TEMPLATE_XPCOM_DEFS.os2            = OSTYPE=\"OS/2_4.5\"    OSARCH=\"OS/2\"   XP_OS2 XP_PC OS2=4
     
    165168        $(VBoxXPCOM_1_TARGET) \
    166169        $(TEMPLATE_XPCOM_LIBS)
    167170TEMPLATE_XPCOMEXE_LIBS.freebsd     = $(LIB_PTHREAD)
    168 TEMPLATE_XPCOMEXE_LIBS.linux       = dl $(LIB_PTHREAD)
     171if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     172TEMPLATE_XPCOMEXE_LIBS            += dl $(LIB_PTHREAD)
     173endif
    169174TEMPLATE_XPCOMEXE_LIBS.l4          = $(LIB_RUNTIME) $(VBOX_GCC_LIBGCC)
    170175TEMPLATE_XPCOMEXE_LDFLAGS.darwin   = -bind_at_load $(filter-out -current_version -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD),$(TEMPLATE_XPCOM_LDFLAGS.darwin))
    171176TEMPLATE_XPCOMEXE_LDFLAGS.l4       = $(L4_DIR)/lib/x86_586/crt0.o \
  • src/libs/xpcom18a4/Makefile.kmk

     
    472472        $(libIDL_config_cflags)
    473473 xpidl_LDFLAGS = \
    474474        $(libIDL_config_libs)
    475  xpidl_LDFLAGS.linux = \
     475if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     476 xpidl_LDFLAGS += \
    476477        $(VBOX_LD_as_needed)
    477478endif
     479endif
    478480
    479481#
    480482# The XPT linker.
     
    510512        _PR_PTHREADS
    511513## @todo filling in the missing stuff, please don't just copy it from linux.
    512514# FIXME: LINUX should be defined by _linux.cfg
    513 VBox-xpcom-nspr_DEFS.linux = \
    514         LINUX=1 \
     515if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     516VBox-xpcom-nspr_DEFS      += \
    515517        _POSIX_SOURCE=1 \
    516518        _BSD_SOURCE=1 \
    517519        _SVID_SOURCE=1 \
     
    520522        HAVE_FCNTL_FILE_LOCKING=1 \
    521523        HAVE_CVAR_BUILT_ON_SEM \
    522524        _PR_PTHREADS
     525endif
    523526# _BSD_SOURCE is here to keep the Glibc header files happy and make them include the right things
    524527# FIXME: L4 should be defined by _linux.cfg
    525528VBox-xpcom-nspr_DEFS.l4 = \
     
    604607        nsprpub/lib/libc/src/plerror.c \
    605608        nsprpub/lib/libc/src/plgetopt.c
    606609
    607 ifeq ($(filter-out darwin freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # unixish
     610ifeq ($(filter-out darwin freebsd linux gnukfreebsd netbsd openbsd solaris,$(KBUILD_TARGET)),) # unixish
    608611VBox-xpcom-nspr_SOURCES += \
    609612        nsprpub/pr/src/md/unix/unix.c \
    610613        nsprpub/pr/src/md/unix/unix_errors.c \
     
    647650VBox-xpcom-nspr_SOURCES.l4.x86 = nsprpub/pr/src/md/unix/os_Linux_x86.s
    648651VBox-xpcom-nspr_SOURCES.l4.amd64 = nsprpub/pr/src/md/unix/os_Linux_x86_64.s
    649652
    650 VBox-xpcom-nspr_SOURCES.linux = nsprpub/pr/src/md/unix/linux.c
    651 VBox-xpcom-nspr_SOURCES.linux.x86 = nsprpub/pr/src/md/unix/os_Linux_x86.s
    652 VBox-xpcom-nspr_SOURCES.linux.amd64 = nsprpub/pr/src/md/unix/os_Linux_x86_64.s
     653if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     654VBox-xpcom-nspr_SOURCES += nsprpub/pr/src/md/unix/linux.c
     655VBox-xpcom-nspr_SOURCES.x86 += nsprpub/pr/src/md/unix/os_Linux_x86.s
     656VBox-xpcom-nspr_SOURCES.amd64 += nsprpub/pr/src/md/unix/os_Linux_x86_64.s
     657endif
    653658
    654659VBox-xpcom-nspr_SOURCES.os2 = \
    655660        nsprpub/pr/src/io/prdir.c \
     
    813818        xpcom/MoreFiles/MoreFilesX.c
    814819VBox-xpcom-io_SOURCES.l4 = \
    815820        xpcom/io/nsLocalFileL4.cpp
    816 if1of ($(KBUILD_TARGET) $(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), freebsd linux netbsd openbsd solaris darwin.amd64)
     821if1of ($(KBUILD_TARGET) $(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), freebsd linux gnukfreebsd netbsd openbsd solaris darwin.amd64)
    817822VBox-xpcom-io_SOURCES += \
    818823        xpcom/io/nsLocalFileUnix.cpp
    819824endif
     
    877882                                         xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp
    878883VBox-xpcom-xptcall_SOURCES.freebsd.amd64=xpcom/reflect/xptcall/src/md/unix/xptcinvoke_x86_64_linux.cpp \
    879884                                         xpcom/reflect/xptcall/src/md/unix/xptcstubs_x86_64_linux.cpp
    880 VBox-xpcom-xptcall_SOURCES.linux.x86   = xpcom/reflect/xptcall/src/md/unix/xptcinvoke_gcc_x86_unix.cpp \
     885if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     886VBox-xpcom-xptcall_SOURCES.x86        += xpcom/reflect/xptcall/src/md/unix/xptcinvoke_gcc_x86_unix.cpp \
    881887                                         xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp
    882 VBox-xpcom-xptcall_SOURCES.linux.amd64 = xpcom/reflect/xptcall/src/md/unix/xptcinvoke_x86_64_linux.cpp \
     888VBox-xpcom-xptcall_SOURCES.amd64      += xpcom/reflect/xptcall/src/md/unix/xptcinvoke_x86_64_linux.cpp \
    883889                                         xpcom/reflect/xptcall/src/md/unix/xptcstubs_x86_64_linux.cpp
     890endif
    884891VBox-xpcom-xptcall_SOURCES.os2         = xpcom/reflect/xptcall/src/md/os2/xptcinvoke_gcc_x86_os2.cpp \
    885892                                         xpcom/reflect/xptcall/src/md/os2/xptcstubs_gcc_x86_os2.cpp
    886893VBox-xpcom-xptcall_SOURCES.solaris.x86 = xpcom/reflect/xptcall/src/md/unix/xptcinvoke_x86_solaris.cpp \
     
    957964VBoxXPCOM_NAME = $(basename $(notdir $(LIB_XPCOM)))
    958965VBoxXPCOM_DEFS = BUILD_DCONNECT="1" _IMPL_NS_COM
    959966ifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
    960  VBoxXPCOM_LDFLAGS.linux    = -Wl,--version-script=$(XPCOM_C_NAMESPACE_MAP)
    961  VBoxXPCOM_LNK_DEPS.linux  += $(XPCOM_C_NAMESPACE_MAP)
     967if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     968 VBoxXPCOM_LDFLAGS         += -Wl,--version-script=$(XPCOM_C_NAMESPACE_MAP)
     969 VBoxXPCOM_LNK_DEPS        += $(XPCOM_C_NAMESPACE_MAP)
     970endif
    962971 VBoxXPCOM_LDFLAGS.solaris  = -Wl,-M,$(XPCOM_C_NAMESPACE_MAP)
    963972 VBoxXPCOM_LNK_DEPS.solaris+= $(XPCOM_C_NAMESPACE_MAP)
    964973endif
     
    984993        $(VBox-xpcom-proxy_1_TARGET) \
    985994        $(VBox-xpcom-nspr_1_TARGET) \
    986995        $(VBoxXPCOMGlue_s_1_TARGET)
    987 VBoxXPCOM_LIBS.linux = \
     996if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     997VBoxXPCOM_LIBS += \
    988998        pthread dl
     999endif
    9891000
    990 ifeq ($(filter-out freebsd l4 linux netbsd openbsd,$(KBUILD_TARGET)),) # gnu ld.
     1001ifeq ($(filter-out freebsd l4 linux gnukfreebsd netbsd openbsd,$(KBUILD_TARGET)),) # gnu ld.
    9911002VBoxXPCOM_LDFLAGS = -Wl,--whole-archive \
    9921003        $(VBox-xpcom-typelib_1_TARGET) \
    9931004        $(VBox-xpcom-string_1_TARGET) \
  • src/VBox/HostServices/auth/Makefile.kmk

     
    2020
    2121# The plugin.
    2222ifndef VBOX_ONLY_SDK
    23  if ("$(KBUILD_TARGET)" != "linux" && "$(KBUILD_TARGET)" != "solaris") || defined(VBOX_WITH_PAM)
     23 if ("$(KBUILD_TARGET)" != "linux" && "$(KBUILD_TARGET)" != "solaris" && "$(KBUILD_TARGET)" != "gnukfreebsd") || defined(VBOX_WITH_PAM)
    2424  DLLS += VBoxAuth
    2525 endif
    2626endif
    2727VBoxAuth_TEMPLATE = VBOXR3
    28 VBoxAuth_SOURCES.linux = pam/VBoxAuthPAM.c
     28if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     29VBoxAuth_SOURCES += pam/VBoxAuthPAM.c
     30endif
    2931VBoxAuth_SOURCES.solaris = pam/VBoxAuthPAM.c
    3032VBoxAuth_SOURCES.freebsd = pam/VBoxAuthPAM.c
    3133VBoxAuth_SOURCES.win = winlogon/winlogon.cpp
    3234VBoxAuth_SOURCES.darwin = directoryservice/directoryservice.cpp
    33 VBoxAuth_LIBS.linux = $(LIB_RUNTIME) dl
     35if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     36VBoxAuth_LIBS += $(LIB_RUNTIME) dl
     37endif
    3438VBoxAuth_LIBS.solaris = $(LIB_RUNTIME) dl
    3539VBoxAuth_LIBS.freebsd = $(LIB_RUNTIME)
    3640VBoxAuth_LIBS.darwin = $(LIB_RUNTIME)
     
    5054VBoxAuth-samples_INST = $(INST_SDK)/bindings/auth/
    5155VBoxAuth-samples_MODE = a+r,u+w
    5256VBoxAuth-samples_SOURCES = simple/VBoxAuthSimple.cpp
    53 VBoxAuth-samples_SOURCES.linux = pam/VBoxAuthPAM.c
     57if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     58VBoxAuth-samples_SOURCES += pam/VBoxAuthPAM.c
     59endif
    5460VBoxAuth-samples_SOURCES.win = winlogon/winlogon.cpp
    5561
    5662# Install the SDK header.
  • src/VBox/HostServices/SharedClipboard/Makefile.kmk

     
    3838        darwin.cpp \
    3939        $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-helper.cpp \
    4040        darwin-pasteboard.cpp
    41 if1of ($(KBUILD_TARGET), linux solaris freebsd) ## @todo X11
     41if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) ## @todo X11
    4242 ifndef VBOX_HEADLESS
    4343  VBoxSharedClipboard_SOURCES += \
    4444        $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-helper.cpp \
     
    5454        $(LIB_VMM) \
    5555        $(LIB_RUNTIME) \
    5656        $(LIB_REM)
    57 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     57if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    5858 ifndef VBOX_HEADLESS
    5959  VBoxSharedClipboard_LIBPATH = \
    6060        $(VBOX_LIBPATH_X11)
     
    6868        -framework ApplicationServices -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxSharedClipboard.dylib
    6969
    7070if defined(VBOX_WITH_TESTCASES) && !defined(VBOX_ONLY_ADDITIONS) && !defined(VBOX_ONLY_SDK)
    71  if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)
     71 if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd netbsd openbsd solaris)
    7272 #
    7373 # Set this in LocalConfig.kmk if you are working on the X11 clipboard service
    7474 # to automatically run the unit test at build time.
     
    8484$$(tstClipboardX11-2_0_OUTDIR)/tstClipboardX11-2.run: $$(INSTARGET_tstClipboardX11-2)
    8585        export VBOX_LOG_DEST=nofile; $(INSTARGET_tstClipboardX11-2) quiet
    8686        $(QUIET)$(APPEND) -t "$@" "done"
    87  endif # 1of ($(KBUILD_TARGET),freebsd linux netbsd openbsd solaris)
     87 endif # 1of ($(KBUILD_TARGET),freebsd linux gnukfreebsd netbsd openbsd solaris)
    8888endif
    8989
    9090include $(KBUILD_PATH)/subfooter.kmk
  • src/VBox/HostServices/SharedOpenGL/Makefile.kmk

     
    245245        render/renderspu_config.c \
    246246        render/renderspu_init.c
    247247VBoxOGLrenderspu_SOURCES.win     = render/renderspu_wgl.c render/render.def
    248 VBoxOGLrenderspu_SOURCES.linux   = render/renderspu_glx.c
    249 VBoxOGLrenderspu_SOURCES.solaris = render/renderspu_glx.c
    250 VBoxOGLrenderspu_SOURCES.freebsd = render/renderspu_glx.c
     248if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
     249VBoxOGLrenderspu_SOURCES += render/renderspu_glx.c
     250endif
    251251ifdef VBOX_WITH_COCOA_QT
    252252 VBoxOGLrenderspu_OBJCFLAGS.darwin = -Wno-shadow
    253253 VBoxOGLrenderspu_SOURCES.darwin = \
     
    261261        $(PATH_LIB)/VBoxOGLhostspuload$(VBOX_SUFF_LIB) \
    262262        $(VBOX_LIB_OGL_HOSTCRUTIL) \
    263263        $(LIB_RUNTIME)
    264 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # the X11 gang
     264if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd netbsd openbsd solaris) # the X11 gang
    265265 VBoxOGLrenderspu_LIBS += \
    266266        Xmu \
    267267        X11 \
  • src/VBox/HostServices/Makefile.kmk

     
    2323ifdef VBOX_WITH_SHARED_FOLDERS
    2424 include $(PATH_SUB_CURRENT)/SharedFolders/Makefile.kmk
    2525endif
    26 if1of ($(KBUILD_TARGET), win linux solaris darwin freebsd)
     26if1of ($(KBUILD_TARGET), win linux solaris darwin freebsd gnukfreebsd)
    2727 ifdef VBOX_WITH_CROGL
    2828  include $(PATH_SUB_CURRENT)/SharedOpenGL/Makefile.kmk
    2929 endif
    3030endif
    31 if1of ($(KBUILD_TARGET), win linux solaris darwin freebsd)
     31if1of ($(KBUILD_TARGET), win linux solaris darwin freebsd gnukfreebsd)
    3232 ifdef VBOX_WITH_SHARED_CLIPBOARD
    3333  include $(PATH_SUB_CURRENT)/SharedClipboard/Makefile.kmk
    3434 endif
  • src/VBox/Devices/Makefile.kmk

     
    9898  endif
    9999 endif
    100100
    101  VBoxDDU_LDFLAGS.linux    = -Wl,--no-undefined
    102  VBoxDDU_LDFLAGS.l4       = -Wl,--no-undefined
     101 if1of ($(KBUILD_TARGET), linux l4 gnukfreebsd)
     102  VBoxDDU_LDFLAGS        += -Wl,--no-undefined
     103 endif
    103104
    104105 #
    105106 # VBoxDDULnxHostR3 (Only needed for l4, currently for executing vditool on L4Linux.)
     
    223224        -framework IOKit \
    224225        -framework Carbon \
    225226        -framework DiskArbitration
    226  VBoxDD_LDFLAGS.linux    = -Wl,--no-undefined
    227  VBoxDD_LDFLAGS.l4       = -Wl,--no-undefined
     227 if1of ($(KBUILD_TARGET), linux l4 gnukfreebsd)
     228  VBoxDD_LDFLAGS        += -Wl,--no-undefined
     229 endif
    228230
    229231
    230232 #
     
    253255 endif
    254256 VBoxDD2_LIBS.darwin    += $(LIB_REM)
    255257 VBoxDD2_LDFLAGS.darwin  = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxDD2.dylib
    256  VBoxDD2_LDFLAGS.linux   = -Wl,--no-undefined
    257  VBoxDD2_LDFLAGS.l4      = -Wl,--no-undefined
     258 if1of ($(KBUILD_TARGET), linux l4 gnukfreebsd)
     259  VBoxDD2_LDFLAGS       += -Wl,--no-undefined
     260 endif
    258261
    259262 ifdef VBOX_WITH_PXE_ROM
    260263  VBoxDD2_DEFS          += VBOX_WITH_PXE_ROM
     
    271274        VBOX_WITH_HGCM \
    272275        $(if $(VBOX_BIOS_DMI_FALLBACK),VBOX_BIOS_DMI_FALLBACK,)
    273276
    274  DevicesR3_DEFS.linux   += _GNU_SOURCE
    275  DevicesR3_DEFS.l4      += _GNU_SOURCE
     277 if1of ($(KBUILD_TARGET), linux l4 gnukfreebsd)
     278  DevicesR3_DEFS        += _GNU_SOURCE
     279 endif
    276280
    277281 DevicesR3_INCS          = \
    278282        build
     
    958962        Serial/DrvHostSerial.cpp
    959963 endif # darwin
    960964
    961  ifeq ($(KBUILD_TARGET),freebsd)
     965 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
    962966 Drivers_SOURCES      := $(filter-out \
    963967        Storage/DrvHostFloppy% \
    964968        , $(Drivers_SOURCES)) \
    965969        Audio/ossaudio.c \
    966         Serial/DrvHostSerial.cpp
    967  Drivers_SOURCES.freebsd = \
     970        Serial/DrvHostSerial.cpp \
    968971        Network/DrvTAP.cpp
    969972 endif # freebsd
    970973
     
    10541057 endif
    10551058
    10561059 ifdef VBOX_WITH_PULSE
    1057   Drivers_DEFS.linux   += VBOX_WITH_PULSE
    1058   Drivers_SOURCES.linux+= \
     1060  if1of ($(KBUILD_TARGET), linux freebsd gnukfreebsd)
     1061   Drivers_DEFS        += VBOX_WITH_PULSE
     1062   Drivers_SOURCES     += \
    10591063        Audio/pulseaudio.c \
    10601064        Audio/pulse_stubs.c
    1061   Drivers_DEFS.freebsd += VBOX_WITH_PULSE
    1062   Drivers_SOURCES.freebsd+= \
    1063         Audio/pulseaudio.c \
    1064         Audio/pulse_stubs.c
     1065  endif
    10651066 endif
    10661067
    10671068 ifdef VBOX_WITH_VUSB
     
    11171118        USB/USBProxyDevice.cpp \
    11181119        USB/solaris/USBProxyDevice-solaris.cpp
    11191120
    1120   Drivers_DEFS.freebsd      += VUSB_HAVE_USBPROXY_DEVICE
    1121   Drivers_SOURCES.freebsd   += \
     1121  if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     1122   Drivers_DEFS           += VUSB_HAVE_USBPROXY_DEVICE
     1123   Drivers_SOURCES        += \
    11221124        USB/USBProxyDevice.cpp \
    11231125        USB/freebsd/USBProxyDevice-freebsd.cpp
     1126  endif
    11241127
    11251128  ifdef VBOX_WITH_SCSI
    11261129   Drivers_SOURCES += \
  • src/VBox/Devices/PC/Etherboot-src/Makefile.kmk

     
    1818SUB_DEPTH = ../../../../..
    1919include $(KBUILD_PATH)/subheader.kmk
    2020
    21 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), darwin.x86 darwin.amd64 os2.x86 solaris.x86 solaris.amd64 win.x86 win.amd64 linux.amd64 freebsd.amd64)
     21if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), darwin.x86 darwin.amd64 os2.x86 solaris.x86 solaris.amd64 win.x86 win.amd64 linux.amd64 freebsd.amd64 gnukfreebsd.amd64)
    2222 #
    2323 # Build it from a precompiled binary.
    2424 # See notes about the binary load address and size way below.
  • src/VBox/Runtime/Makefile.kmk

     
    514514RuntimeR3_SOURCES += \
    515515        common/err/errmsgxpcom.cpp
    516516endif
    517 if1of ($(KBUILD_TARGET),freebsd linux netbsd openbsd solaris)
     517if1of ($(KBUILD_TARGET),freebsd gnukfreebsd linux netbsd openbsd solaris)
    518518RuntimeR3_SOURCES += \
    519519        $(if $(VBOX_WITH_DBUS),VBox/dbus.cpp,)
    520520endif
     
    662662 endif
    663663endif
    664664
     665RuntimeR3_SOURCES.gnukfreebsd = \
     666        generic/RTDirQueryInfo-generic.cpp \
     667        generic/RTDirSetTimes-generic.cpp \
     668        generic/RTFileMove-generic.cpp \
     669        generic/RTLogWriteDebugger-generic.cpp \
     670        generic/RTProcDaemonize-generic.cpp \
     671        generic/RTSemEventMultiWait-2-ex-generic.cpp \
     672        generic/RTSemEventMultiWaitNoResume-2-ex-generic.cpp \
     673        generic/RTSystemQueryDmiString-generic.cpp \
     674        generic/RTTimeLocalNow-generic.cpp \
     675        generic/RTTimerCreate-generic.cpp \
     676        generic/RTUuidCreate-generic.cpp \
     677        generic/mppresent-generic.cpp \
     678        generic/sched-generic.cpp \
     679        generic/utf16locale-generic.cpp \
     680        generic/uuid-generic.cpp \
     681        r3/freebsd/mp-freebsd.cpp \
     682        r3/freebsd/rtProcInitExePath-freebsd.cpp \
     683        r3/posix/RTFileQueryFsSizes-posix.cpp \
     684        r3/posix/RTHandleGetStandard-posix.cpp \
     685        r3/posix/RTMemProtect-posix.cpp \
     686        r3/posix/RTPathUserHome-posix.cpp \
     687        r3/posix/RTSystemQueryOSInfo-posix.cpp \
     688        r3/posix/RTSystemQueryTotalRam-posix.cpp \
     689        r3/posix/RTTimeNow-posix.cpp \
     690        r3/posix/RTTimeSet-posix.cpp \
     691        r3/posix/rtmempage-exec-mmap-heap-posix.cpp \
     692        r3/posix/dir-posix.cpp \
     693        r3/posix/env-posix.cpp \
     694        r3/posix/fileio-posix.cpp \
     695        r3/posix/fileio2-posix.cpp \
     696        r3/posix/filelock-posix.cpp \
     697        r3/posix/fs-posix.cpp \
     698        r3/posix/fs2-posix.cpp \
     699        r3/posix/fs3-posix.cpp \
     700        r3/posix/ldrNative-posix.cpp \
     701        r3/posix/path-posix.cpp \
     702        r3/posix/path2-posix.cpp \
     703        r3/posix/pathhost-posix.cpp \
     704        r3/posix/pipe-posix.cpp \
     705        r3/posix/poll-posix.cpp \
     706        r3/posix/process-posix.cpp \
     707        r3/posix/process-creation-posix.cpp \
     708        r3/posix/rand-posix.cpp \
     709        r3/posix/semrw-posix.cpp \
     710        r3/posix/symlink-posix.cpp \
     711        r3/posix/thread-posix.cpp \
     712        r3/posix/time-posix.cpp \
     713        r3/posix/timelocal-posix.cpp \
     714        r3/posix/timer-posix.cpp \
     715        r3/posix/tls-posix.cpp \
     716        r3/posix/utf8-posix.cpp \
     717        r3/posix/semevent-posix.cpp \
     718        r3/posix/semeventmulti-posix.cpp \
     719        r3/posix/semmutex-posix.cpp
     720
    665721RuntimeR3_SOURCES.os2   = \
    666722        generic/RTDirQueryInfo-generic.cpp \
    667723        generic/RTDirSetTimes-generic.cpp \
     
    11531209        r3/alloc-ef.cpp \
    11541210        r3/fileio.cpp \
    11551211        r3/fs.cpp
    1156 RuntimeGuestR3Mini_SOURCES.freebsd = \
     1212if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     1213RuntimeGuestR3Mini_SOURCES += \
    11571214        r3/posix/RTMemProtect-posix.cpp \
    11581215        r3/posix/rtmempage-exec-mmap-posix.cpp \
    11591216        r3/posix/RTPathUserHome-posix.cpp \
     
    11651222        r3/posix/utf8-posix.cpp \
    11661223        r3/posix/thread2-posix.cpp \
    11671224        common/err/errmsgxpcom.cpp
     1225endif
    11681226RuntimeGuestR3Mini_SOURCES.linux = \
    11691227        r3/posix/RTMemProtect-posix.cpp \
    11701228        r3/posix/rtmempage-exec-mmap-posix.cpp \
     
    12581316        r3/solaris/fileaio-solaris.cpp
    12591317VBoxRT_SOURCES.darwin         += \
    12601318        r3/posix/fileaio-posix.cpp
    1261 VBoxRT_SOURCES.freebsd        += \
     1319if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     1320VBoxRT_SOURCES                += \
    12621321        r3/freebsd/fileaio-freebsd.cpp
     1322endif
    12631323VBoxRT_INCS                    = $(RuntimeR3_INCS)
    12641324VBoxRT_INCS.$(KBUILD_TARGET)   = $(RuntimeR3_INCS.$(KBUILD_TARGET))
    12651325VBoxRT_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = $(RuntimeR3_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
     
    12861346ifdef IPRT_WITH_LZO
    12871347 VBoxRT_LIBS                  += lzo2
    12881348endif
    1289 VBoxRT_LIBS.linux              = \
     1349if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     1350VBoxRT_LIBS                   += \
    12901351        crypt
     1352endif
    12911353VBoxRT_LIBS.darwin             = \
    12921354        iconv
    12931355VBoxRT_LIBS.freebsd            = \
     
    15641626RuntimeR0Drv_DEFS.linux = MODULE KBUILD_MODNAME=KBUILD_STR\(vboxdrv\) KBUILD_BASENAME=KBUILD_STR\(vboxdrv\) IN_SUP_R0
    15651627
    15661628RuntimeR0Drv_INCS      := $(PATH_SUB_CURRENT) include
    1567 RuntimeR0Drv_INCS.freebsd = \
     1629if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     1630RuntimeR0Drv_INCS      += \
    15681631        $(PATH_INS)/gen-sys-hdrs
     1632endif
    15691633RuntimeR0Drv_INCS.linux = \
    15701634        r0drv/linux
    15711635RuntimeR0Drv_INCS.solaris = \
     
    18271891        r0drv/os2/timer-r0drv-os2.cpp \
    18281892        r0drv/os2/timerA-r0drv-os2.asm
    18291893
    1830 RuntimeR0Drv_SOURCES.freebsd = \
     1894if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     1895RuntimeR0Drv_SOURCES += \
    18311896        common/err/RTErrConvertFromErrno.cpp \
    18321897        common/err/RTErrConvertToErrno.cpp \
    18331898        common/misc/thread.cpp \
     
    18611926        generic/timer-generic.cpp \
    18621927        r0drv/memobj-r0drv.cpp \
    18631928        r0drv/powernotification-r0drv.c
     1929endif
    18641930
    18651931RuntimeR0Drv_SOURCES.solaris = \
    18661932        common/err/RTErrConvertFromErrno.cpp \
     
    19011967
    19021968## PORTME: Porters create and add their selection of platform specific Ring-0 Driver files here.
    19031969
    1904 RuntimeR0Drv_ORDERDEPS.freebsd = \
     1970if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     1971RuntimeR0Drv_ORDERDEPS += \
    19051972        $(PATH_INS)/gen-sys-hdrs/bus_if.h \
    19061973        $(PATH_INS)/gen-sys-hdrs/device_if.h
     1974endif
    19071975
    1908 
    19091976#
    19101977# RuntimeGuestR0 - Guest driver runtime.
    19111978#                  This is almost the same as the RuntimeR0Drv, the main difference
     
    21152182        $(QUIET)$(VBOX_XSLTPROC) -o $@ $< $(filter %.xidl,$^)
    21162183
    21172184
    2118 if "$(KBUILD_TARGET)" == "freebsd"
     2185if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
    21192186#
    21202187# FreeBSDGeneratedKernelHeaders - Generate some kernel interface headers.
    21212188#
  • src/VBox/Main/Makefile.kmk

     
    242242# VBoxSVC_DEFS.linux += VBOX_USE_LIBHAL
    243243VBoxSVC_DEFS.solaris += VBOX_USE_LIBHAL
    244244VBoxSVC_DEFS.freebsd += VBOX_USE_LIBHAL
     245VBoxSVC_DEFS.gnukfreebsd += VBOX_USE_LIBHAL
    245246
    246247VBoxSVC_CXXFLAGS = $(filter-out -Wno-unused,$(TEMPLATE_VBOXMAINEXE_CXXFLAGS))
    247248
     
    260261VBoxSVC_LIBS += \
    261262        $(PATH_LIB)/SSMStandalone$(VBOX_SUFF_LIB) \
    262263        $(LIB_DDU)
     264VBoxSVC_LIBS.gnukfreebsd = \
     265        bsd
    263266VBoxSVC_SDKS = VBOX_LIBPNG VBOX_ZLIB
    264267VBoxSVC_LIBS.solaris = \
    265268        adm \
     
    351354        src-server/linux/vbox-libhal.cpp \
    352355        src-server/solaris/DynLoadLibSolaris.cpp
    353356
    354 VBoxSVC_SOURCES.freebsd = \
     357if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     358VBoxSVC_SOURCES += \
    355359        src-server/freebsd/HostHardwareFreeBSD.cpp
     360endif
    356361
    357362src-server/Logging.cpp_DEFS = \
    358363        VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\" \
     
    373378 VBoxSVC_SOURCES.os2     +=     src-server/os2/USBProxyServiceOs2.cpp
    374379 VBoxSVC_SOURCES.solaris += src-server/solaris/USBProxyServiceSolaris.cpp
    375380 VBoxSVC_SOURCES.win     +=     src-server/win/USBProxyServiceWindows.cpp
    376  VBoxSVC_SOURCES.freebsd += src-server/freebsd/USBProxyServiceFreeBSD.cpp
     381if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     382 VBoxSVC_SOURCES         += src-server/freebsd/USBProxyServiceFreeBSD.cpp
    377383endif
     384endif
    378385
    379386ifdef VBOX_WITH_NETFLT
    380387 # Note! The includes from the TOOL has lower priority than the SDKs,
     
    396403endif
    397404
    398405ifeq ($(KBUILD_TYPE),debug)
    399  VBoxSVC_LDFLAGS.linux   += -rdynamic # for backtrace_symbols()
     406if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     407 VBoxSVC_LDFLAGS         += -rdynamic # for backtrace_symbols()
    400408endif
     409endif
    401410
    402411ifdef VBOX_WITH_RESOURCE_USAGE_API
    403412 VBoxSVC_SOURCES += \
    404413        src-server/PerformanceImpl.cpp \
    405414        src-server/Performance.cpp
    406415 VBoxSVC_SOURCES.darwin  +=  src-server/darwin/PerformanceDarwin.cpp
    407  VBoxSVC_SOURCES.freebsd += src-server/freebsd/PerformanceFreeBSD.cpp
     416if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     417 VBoxSVC_SOURCES         += src-server/freebsd/PerformanceFreeBSD.cpp
     418endif
    408419 VBoxSVC_SOURCES.linux   +=   src-server/linux/PerformanceLinux.cpp
    409420 VBoxSVC_SOURCES.os2     +=     src-server/os2/PerformanceOs2.cpp
    410421 VBoxSVC_SOURCES.solaris += src-server/solaris/PerformanceSolaris.cpp
     
    420431 VBoxSVC_SOURCES.os2     +=     src-server/os2/NetIf-os2.cpp
    421432 VBoxSVC_SOURCES.darwin  +=  src-server/darwin/NetIf-darwin.cpp
    422433 VBoxSVC_SOURCES.solaris += src-server/solaris/NetIf-solaris.cpp
    423  VBoxSVC_SOURCES.freebsd += src-server/freebsd/NetIf-freebsd.cpp
     434if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     435 VBoxSVC_SOURCES         += src-server/freebsd/NetIf-freebsd.cpp
     436endif
    424437 VBoxSVC_DEFS            += VBOX_WITH_HOSTNETIF_API
    425  if1of ($(KBUILD_TARGET), linux darwin solaris freebsd)
     438 if1of ($(KBUILD_TARGET), linux darwin solaris gnukfreebsd)
    426439  VBoxSVC_SOURCES        += src-server/generic/NetIf-generic.cpp
    427440 endif
    428441endif
     
    445458VBOX_XML_SCHEMA.darwin        = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-macosx.xsd
    446459VBOX_XML_SCHEMA.linux         = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-linux.xsd
    447460VBOX_XML_SCHEMA.freebsd       = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-freebsd.xsd
     461VBOX_XML_SCHEMA.gnukfreebsd   = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-freebsd.xsd
    448462VBOX_XML_SCHEMA.win           = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-windows.xsd
    449463VBOX_XML_SCHEMA.os2           = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-os2.xsd
    450464VBOX_XML_SCHEMA.solaris       = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-solaris.xsd
     
    517531   VBoxTestOGL_QT_MODULES += Core Gui OpenGL
    518532   VBoxTestOGL_LDFLAGS.darwin += -framework OpenGL
    519533   VBoxTestOGL_LIBS.win += $(PATH_SDK_WINPSDK_LIB)/Opengl32.lib
    520    if1of ($(KBUILD_TARGET), solaris linux freebsd)
     534   if1of ($(KBUILD_TARGET), solaris linux freebsd gnukfreebsd)
    521535    # must come after VBoxOGL2D, therefore don't set the arch-specific LIBS variable here!
    522536    VBoxTestOGL_LIBS += GL
    523537   endif
  • src/VBox/GuestHost/OpenGL/Makefile.kmk

     
    4545endif
    4646VBoxOGLcrutil_SDKS.win      = DXSDK
    4747VBoxOGLcrutil_INTERMEDIATES = $(VBOX_PATH_CROGL_GENFILES)/cr_opcodes.h
    48 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     48if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    4949 VBoxOGLcrutil_INCS += \
    5050        $(VBOX_MESA_INCS)
    5151endif
     
    155155VBoxOGLcrpacker_TEMPLATE = VBOXCROGLR3GUESTLIB
    156156VBoxOGLcrpacker_INCS = \
    157157        packer
    158 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     158if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    159159 VBoxOGLcrpacker_INCS += \
    160160        $(VBOX_MESA_INCS)
    161161endif
     
    300300VBoxOGLspuload_TEMPLATE = VBOXCROGLR3GUESTLIB
    301301VBoxOGLspuload_INTERMEDIATES = \
    302302        $(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
    303 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     303if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    304304 VBoxOGLspuload_INCS += \
    305305        $(VBOX_MESA_INCS)
    306306endif
     
    368368VBoxOGLcrstate_TEMPLATE = VBOXCROGLR3GUESTLIB
    369369VBoxOGLcrstate_INCS = \
    370370        state_tracker
    371 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     371if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    372372 VBoxOGLcrstate_INCS += \
    373373        $(VBOX_MESA_INCS)
    374374endif
     
    555555endif
    556556VBoxOGLerrorspu_INTERMEDIATES = \
    557557        $(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
    558 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     558if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    559559 VBoxOGLerrorspu_INCS += \
    560560        $(VBOX_MESA_INCS)
    561561endif
  • src/VBox/GuestHost/SharedClipboard/Makefile.kmk

     
    1919include $(KBUILD_PATH)/subheader.kmk
    2020
    2121if defined(VBOX_WITH_TESTCASES) && !defined(VBOX_ONLY_ADDITIONS) && !defined(VBOX_ONLY_SDK)
    22  if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)
     22 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux netbsd openbsd solaris)
    2323  #
    2424  # Set these in LocalConfig.kmk if you are working on the X11 clipboard service
    2525  # to automatically run the unit tests at build time:
  • src/VBox/Installer/linux/Makefile.kmk

     
    2323 include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
    2424endif
    2525
    26 ifneq ($(KBUILD_HOST),linux)
     26ifneq ($(KBUILD_HOST),$(KBUILD_TARGET))
    2727 $(error "The Linux installer can only be built on Linux!")
    2828endif
    2929
  • src/VBox/Installer/Makefile.kmk

     
    2828 if "$(KBUILD_TARGET)" == "linux" && "$(KBUILD_HOST)" == "linux"
    2929  include $(PATH_SUB_CURRENT)/linux/Makefile.kmk
    3030 endif
     31 if "$(KBUILD_TARGET)" == "gnukfreebsd" && "$(KBUILD_HOST)" == "gnukfreebsd"
     32  include $(PATH_SUB_CURRENT)/linux/Makefile.kmk
     33 endif
    3134 if "$(KBUILD_TARGET)" == "solaris" && "$(KBUILD_HOST)" == "solaris"
    3235  include $(PATH_SUB_CURRENT)/solaris/Makefile.kmk
    3336 endif
  • src/VBox/Makefile.kmk

     
    2222ifdef VBOX_ONLY_ADDITIONS
    2323 include $(PATH_SUB_CURRENT)/Runtime/Makefile.kmk
    2424 ifdef VBOX_WITH_CROGL
    25   if1of ($(KBUILD_TARGET),win linux solaris freebsd)
     25  if1of ($(KBUILD_TARGET),win linux gnukfreebsd solaris freebsd)
    2626   include $(PATH_SUB_CURRENT)/GuestHost/Makefile.kmk
    2727  endif
    2828 endif
  • src/VBox/Frontends/VirtualBox/Makefile.kmk

     
    9090 VirtualBox_INST.darwin = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM
    9191endif
    9292VirtualBox_SDKS.win = WINPSDK DXSDK
    93 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd os2) # X11 + os2 ## @todo solaris
     93if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd netbsd openbsd os2) # X11 + os2 ## @todo solaris
    9494 VirtualBox_SDKS += LIBSDL
    9595endif
    9696
     
    107107endif
    108108VirtualBox_DEFS.freebsd   = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
    109109VirtualBox_DEFS.linux     = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
     110VirtualBox_DEFS.gnukfreebsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
    110111VirtualBox_DEFS.netbsd    = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
    111112VirtualBox_DEFS.openbsd   = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
    112113VirtualBox_DEFS.solaris   = VBOX_GUI_USE_QIMAGE #VBOX_GUI_USE_SDL
     
    204205VirtualBox_LIBS = $(LIB_DDU)
    205206
    206207# This library is required for multi-monitor support
    207 VirtualBox_LIBS.linux += Xinerama
    208 VirtualBox_LIBS.solaris += Xinerama
    209 VirtualBox_LIBS.freebsd += Xinerama
     208if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
     209VirtualBox_LIBS += Xinerama
     210endif
    210211
    211212ifneq ($(KBUILD_TARGET),win)
    212213VirtualBox_CXXFLAGS += -Wno-switch
     
    219220ifeq ($(KBUILD_TYPE),release)
    220221 VirtualBox_LDFLAGS.win  += /SUBSYSTEM:windows
    221222else
    222  VirtualBox_LDFLAGS.linux+= -rdynamic # for backtrace_symbols()
     223if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     224 VirtualBox_LDFLAGS      += -rdynamic # for backtrace_symbols()
     225endif
    223226 ifeq ($(USERNAME),dmik)
    224227  VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows
    225228 else
     
    250253        $(PATH_SDK_WINPSDK_LIB)/Htmlhelp.Lib \
    251254        $(PATH_SDK_DXSDK_LIB)/ddraw.lib \
    252255        $(PATH_SDK_DXSDK_LIB)/dxguid.lib
    253 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # X11
     256if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd netbsd openbsd solaris) # X11
    254257 VirtualBox_LIBS         += $(PATH_DLL)/VBoxKeyboard$(VBOX_SUFF_DLL)
    255258endif
    256259
     
    259262 VirtualBox_LIBS.solaris += GL
    260263 VirtualBox_LIBS.linux   += GL
    261264 VirtualBox_LIBS.freebsd += GL
     265 VirtualBox_LIBS.gnukfreebsd += GL
    262266endif
    263267
    264268# Headers containing definitions of classes that use the Q_OBJECT macro.
     
    573577        src/platform/darwin/UIWindowMenuManager.cpp \
    574578        src/platform/darwin/UICocoaDockIconPreview.mm
    575579
    576 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # X11
     580if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd netbsd openbsd solaris) # X11
    577581 VirtualBox_SOURCES += \
    578582        src/platform/x11/XKeyboard-new.cpp \
    579583        src/platform/x11/VBoxX11Helper.cpp \
     
    948952# App for testing GL support
    949953#
    950954if defined(VBOX_WITH_VIDEOHWACCEL)
    951  if1of ($(KBUILD_TARGET), win linux freebsd)
     955 if1of ($(KBUILD_TARGET), win linux freebsd gnukfreebsd)
    952956  LIBRARIES += VBoxOGL2D
    953957  VBoxOGL2D_TEMPLATE = VBOXR3STATIC
    954958  VBoxOGL2D_USES = qt4
  • src/VBox/Frontends/VBoxSDL/Makefile.kmk

     
    5959  VBoxSDL_DEFS    += VBOX_SECURELABEL
    6060 endif
    6161endif
    62 VBoxSDL_DEFS.freebsd = VBOXSDL_WITH_X11
    63 VBoxSDL_DEFS.linux = _GNU_SOURCE VBOXSDL_WITH_X11
    64 VBoxSDL_DEFS.solaris = VBOXSDL_WITH_X11
     62if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     63VBoxSDL_DEFS      += _GNU_SOURCE
     64endif
     65if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux solaris)
     66VBoxSDL_DEFS      += VBOXSDL_WITH_X11
     67endif
    6568ifdef VBOX_OPENGL
    6669 #VBoxSDL_DEFS.linux += VBOX_OPENGL
    6770endif
     
    7073
    7174VBoxSDL_INCS = \
    7275        $(VBoxSDL_0_OUTDIR)
    73 ifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11
     76ifeq ($(filter-out freebsd linux gnukfreebsd netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11
    7477VBoxSDL_INCS += \
    7578        $(VBOX_XCURSOR_INCS)
    7679endif
     
    7982VBoxSDL_LIBS = \
    8083        $(LIB_SDK_LIBSDL_SDLMAIN)
    8184endif
    82 ifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11
     85ifeq ($(filter-out freebsd linux gnukfreebsd netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11
    8386VBoxSDL_LIBS += \
    8487        $(PATH_DLL)/VBoxKeyboard$(VBOX_SUFF_DLL) \
    8588        $(VBOX_XCURSOR_LIBS) \
     
    136139ifdef VBOX_OPENGL
    137140tstSDL_LIBS.linux += GL
    138141endif
    139 ifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11
     142ifeq ($(filter-out freebsd linux gnukfreebsd netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11
    140143tstSDL_LIBPATH = \
    141144        $(VBOX_LIBPATH_X11)
    142145endif
  • src/VBox/Frontends/Common/VBoxKeyboard/Makefile.kmk

     
    1818SUB_DEPTH = ../../../../..
    1919include $(KBUILD_PATH)/subheader.kmk
    2020
    21 if1of ($(KBUILD_TARGET), freebsd linux openbsd netbsd solaris) # X11
     21if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd openbsd netbsd solaris) # X11
    2222 DLLS        += VBoxKeyboard
    2323 OTHERS      += $(PATH_BIN)/vboxkeyboard.tar.bz2
    2424 OTHER_CLEAN += $(PATH_BIN)/vboxkeyboard.tar.bz2
  • src/VBox/Frontends/Common/Makefile.kmk

     
    2020
    2121# Include Sub-Makefiles
    2222ifneq ($(VBOX_WITH_QTGUI)$(VBOX_WITH_VBOXSDL),)
    23  ifeq ($(filter-out freebsd linux openbsd netbsd solaris,$(KBUILD_TARGET)),) # X11
     23 ifeq ($(filter-out freebsd linux gnukfreebsd openbsd netbsd solaris,$(KBUILD_TARGET)),) # X11
    2424  include $(PATH_SUB_CURRENT)/VBoxKeyboard/Makefile.kmk
    2525 endif
    2626endif
  • src/VBox/Frontends/VBoxBFE/Makefile.kmk

     
    5555ifdef VBOX_WITH_LINUX_COMPILER_H
    5656VBoxBFE_DEFS += VBOX_WITH_LINUX_COMPILER_H
    5757endif
    58 VBoxBFE_DEFS.freebsd = VBOXBFE_WITH_X11
    59 VBoxBFE_DEFS.linux = _GNU_SOURCE VBOXBFE_WITH_X11
    60 VBoxBFE_DEFS.solaris = VBOXBFE_WITH_X11
     58if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     59VBoxBFE_DEFS += _GNU_SOURCE
     60endif
     61if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux solaris)
     62VBoxBFE_DEFS += VBOXBFE_WITH_X11
     63endif
    6164ifdef VBOX_WITH_CROSSBOW
    6265 VBoxBFE_DEFS.solaris += VBOX_WITH_CROSSBOW
    6366endif
  • src/VBox/HostDrivers/VBoxNetAdp/Makefile.kmk

     
    1919include $(KBUILD_PATH)/subheader.kmk
    2020
    2121
    22 if1of ($(KBUILD_TARGET), solaris darwin linux freebsd)
     22if1of ($(KBUILD_TARGET), solaris darwin linux freebsd gnukfreebsd)
    2323#
    2424# VBoxNetAdp - Virtual Network Adapter
    2525# Note! On Solaris the name has to be <= 8 chars long.
     
    3030VBoxNetAdp_INST = $(INST_VBOXNETADP)$(if $(eq $(KBUILD_TARGET),darwin),Contents/MacOS/)
    3131VBoxNetAdp_NAME.solaris     = vboxnet
    3232VBoxNetAdp_NAME.linux       = vboxnetadp
    33 VBoxNetAdp_NAME.freebsd     = vboxnetadp
     33if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     34VBoxNetAdp_NAME             = vboxnetadp
     35endif
    3436VBoxNetAdp_NOINST.linux     = true
    3537VBoxNetAdp_DEPS.solaris    += $(VBOX_SVN_REV_KMK)
    3638VBoxNetAdp_DEFS             = IN_RT_R0 VBOX_SVN_REV=$(VBOX_SVN_REV) IN_SUP_STATIC
     
    4951VBoxNetAdp_SOURCES.linux   = \
    5052        linux/VBoxNetAdp-linux.c \
    5153        VBoxNetAdp.c
    52 VBoxNetAdp_SOURCES.freebsd   = \
     54if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     55VBoxNetAdp_SOURCES        += \
    5356        freebsd/VBoxNetAdp-freebsd.c \
    5457        VBoxNetAdp.c
     58endif
    5559VBoxNetAdp_SOURCES          =
    5660#VBoxNetAdp_SOURCES          = \
    5761#       VBoxNetAdp.c
     
    140144
    141145endif # linux
    142146
    143 ifeq ($(KBUILD_TARGET),freebsd)
     147if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
    144148 #
    145149 # Install source files for compilation on FreeBSD.
    146150 # files_vboxnetadp defines VBOX_VBOXNETADP_SOURCES.
  • src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk

     
    313313
    314314endif #ifeq ($(KBUILD_TARGET), win)
    315315
    316 else if1of ($(KBUILD_TARGET), linux solaris freebsd) ## @todo merge this with the mixed case stuff.
     316else if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) ## @todo merge this with the mixed case stuff.
    317317#
    318318# vboxnetflt(.ko/.o/) - The lower case driver.
    319319# Note! On Solaris the name has to be <= 8 chars long.
     
    338338#       $(PATH_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
    339339vboxnetflt_SOURCES.linux = linux/VBoxNetFlt-linux.c
    340340vboxnetflt_SOURCES.solaris = solaris/VBoxNetFlt-solaris.c
    341 vboxnetflt_SOURCES.freebsd = freebsd/VBoxNetFlt-freebsd.c
     341if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     342vboxnetflt_SOURCES += freebsd/VBoxNetFlt-freebsd.c
     343endif
    342344vboxnetflt_SOURCES = VBoxNetFlt.c
    343345solaris/VBoxNetFlt-solaris.c_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
    344346  ifdef VBOX_WITH_NETFLT_CROSSBOW
     
    409411
    410412# Gross hack for FreeBSD 7, should figure this out properly
    411413## @todo Properly generate opt_netgraph.h
    412 ifeq ($(KBUILD_TARGET),freebsd)
    413 vboxnetflt_DEPS.freebsd += $(PATH_OUT)/opt_netgraph.h
     414if1of ($(KBUILD_TARGET),freebsd gnukfreebsd)
     415vboxnetflt_DEPS += $(PATH_OUT)/opt_netgraph.h
    414416$(PATH_OUT)/opt_netgraph.h:
    415417        echo > $(PATH_OUT)/opt_netgraph.h
    416418
  • src/VBox/HostDrivers/Support/Makefile.kmk

     
    4545 ifdef VBOX_WITH_VBOXDRV
    4646  LIBRARIES       += SUPR0IdcClient
    4747  SYSMODS.freebsd += vboxdrv
     48  SYSMODS.gnukfreebsd += vboxdrv
    4849  SYSMODS.linux   += vboxdrv
    4950  SYSMODS.win     += VBoxDrv
    5051  SYSMODS.os2     += VBoxDrv
    5152  SYSMODS.solaris += vboxdrv
    5253 endif
    5354 INSTALLS.linux   += vboxdrv-mod vboxdrv-sh vboxdrv-dkms
     55 INSTALLS.gnukfreebsd += vboxdrv-mod vboxdrv-sh vboxdrv-dkms
    5456 INSTALLS.freebsd += vboxdrv-mod vboxdrv-sh
    5557
    5658 #
     
    6466 ifeq ($(KBUILD_TARGET),linux)
    6567  include $(PATH_SUB_CURRENT)/linux/files_vboxdrv
    6668 endif
    67  ifeq ($(KBUILD_TARGET),freebsd)
     69 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
    6870  include $(PATH_SUB_CURRENT)/freebsd/files_vboxdrv
    6971 endif
    7072endif # !VBOX_ONLY_DOCS && !VBOX_ONLY_EXTPACKS && !VBOX_ONLY_TESTSUITE
     
    8991        SUPLib.cpp \
    9092        SUPLibSem.cpp \
    9193        SUPR3HardenedIPRT.cpp \
    92         SUPR3HardenedVerify.cpp \
     94        SUPR3HardenedVerify.cpp
     95ifeq ($(KBUILD_TARGET),gnukfreebsd)
     96SUPR3_SOURCES      += \
     97        freebsd/SUPLib-freebsd.cpp
     98else
     99SUPR3_SOURCES      += \
    93100        $(KBUILD_TARGET)/SUPLib-$(KBUILD_TARGET).cpp
     101endif
    94102
    95103#
    96104# Static version of SUPR3.
     
    109117SUPR3HardenedStatic_INCS     = .
    110118SUPR3HardenedStatic_SOURCES  = \
    111119        SUPR3HardenedMain.cpp \
    112         SUPR3HardenedVerify.cpp \
     120        SUPR3HardenedVerify.cpp
     121ifeq ($(KBUILD_TARGET),gnukfreebsd)
     122SUPR3HardenedStatic_SOURCES += \
     123        freebsd/SUPLib-freebsd.cpp
     124else
     125SUPR3HardenedStatic_SOURCES += \
    113126        $(KBUILD_TARGET)/SUPLib-$(KBUILD_TARGET).cpp
     127endif
    114128
    115129#
    116130# VBoxSupSvc - The system wide service/daemon.
     
    119133VBoxSupSvc_SOURCES = \
    120134        SUPSvc.cpp \
    121135        SUPSvcGlobal.cpp \
     136       
     137ifeq ($(KBUILD_TARGET),gnukfreebsd)
     138VBoxSupSvc_SOURCES += \
     139        freebsd/SUPSvc-freebsd.cpp
     140else
     141VBoxSupSvc_SOURCES += \
    122142        $(KBUILD_TARGET)/SUPSvc-$(KBUILD_TARGET).cpp
     143endif
     144
    123145if1of ($(KBUILD_TARGET), win)
    124146 VBoxSupSvc_SOURCES += \
    125147        SUPSvcGrant.cpp
     
    158180SUPR0IdcClient_TEMPLATE = VBOXR0DRV
    159181SUPR0IdcClient_DEFS = IN_RT_R0 IN_SUP_R0 IN_SUP_STATIC
    160182SUPR0IdcClient_SDKS.win = W2K3DDK WINPSDKINCS
     183ifeq ($(KBUILD_TARGET),gnukfreebsd)
    161184SUPR0IdcClient_SOURCES.$(KBUILD_TARGET) = \
     185        freebsd/SUPR0IdcClient-freebsd.c
     186else
     187SUPR0IdcClient_SOURCES.$(KBUILD_TARGET) = \
    162188        $(KBUILD_TARGET)/SUPR0IdcClient-$(KBUILD_TARGET).c
     189endif
    163190SUPR0IdcClient_SOURCES = \
    164191        SUPR0IdcClient.c \
    165192        SUPR0IdcClientComponent.c \
     
    396423        SUPDrvSem.c
    397424
    398425endif # os2
    399 ifeq ($(KBUILD_TARGET),freebsd)
     426if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
    400427
    401428#
    402429# vboxdrv.ko - The FreeBSD Kernel Module.
     
    406433vboxdrv_INCS         := $(PATH_SUB_CURRENT)
    407434vboxdrv_LIBS          = $(PATH_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
    408435vboxdrv_SOURCES      := \
    409         $(KBUILD_TARGET)/SUPDrv-$(KBUILD_TARGET).c \
    410         $(PATH_SUB_CURRENT)/$(KBUILD_TARGET)/SUPDrv-$(KBUILD_TARGET).def \
     436        freebsd/SUPDrv-freebsd.c \
     437        $(PATH_SUB_CURRENT)/freebsd/SUPDrv-freebsd.def \
    411438        SUPDrv.c \
    412439        SUPDrvSem.c
    413440## @todo the SUPDrv-freebsd.def is most probably gonna break it and require build system hacking...
  • src/VBox/HostDrivers/Makefile.kmk

     
    3030 ifdef VBOX_WITH_USB
    3131  include $(PATH_SUB_CURRENT)/VBoxUSB/Makefile.kmk
    3232 endif
    33  if1of ($(KBUILD_TARGET), darwin solaris win linux freebsd)
     33 if1of ($(KBUILD_TARGET), darwin solaris win linux freebsd gnukfreebsd)
    3434  ifdef VBOX_WITH_NETFLT
    3535   include $(PATH_SUB_CURRENT)/VBoxNetFlt/Makefile.kmk
    3636  endif
    3737 endif
    38  if1of ($(KBUILD_TARGET), darwin solaris linux freebsd)
     38 if1of ($(KBUILD_TARGET), darwin solaris linux freebsd gnukfreebsd)
    3939  ifdef VBOX_WITH_NETADP
    4040   include $(PATH_SUB_CURRENT)/VBoxNetAdp/Makefile.kmk
    4141  endif
     
    5050  endif
    5151 endif
    5252
    53  if1of ($(KBUILD_TARGET),linux freebsd)
     53 if1of ($(KBUILD_TARGET),linux freebsd gnukfreebsd)
    5454  #
    5555  # Install the Makefile for module compilation on Linux and FreeBSD hosts
    5656  #
     
    5959  HostDrivers-src_MODE            = a+r,u+w
    6060  HostDrivers-src_SOURCES.linux   = linux/Makefile
    6161  HostDrivers-src_SOURCES.freebsd = freebsd/Makefile
     62  HostDrivers-src_SOURCES.gnukfreebsd = freebsd/Makefile
    6263 endif
    6364
    64  if1of ($(KBUILD_TARGET),linux)
     65 if1of ($(KBUILD_TARGET),linux gnukfreebsd)
    6566  INSTALLS += HostDrivers-dkms-sh
    6667  HostDrivers-dkms-sh_INST    = bin/src/
    6768  HostDrivers-dkms-sh_MODE    = a+rx,u+w
  • src/VBox/Additions/common/VBoxGuest/Makefile.kmk

     
    1919include $(KBUILD_PATH)/subheader.kmk
    2020
    2121
    22 if1of ($(KBUILD_TARGET), freebsd $(if $(defined VBOX_WITH_ADDITION_DRIVERS),linux,) os2 solaris win)
     22if1of ($(KBUILD_TARGET), freebsd $(if $(defined VBOX_WITH_ADDITION_DRIVERS),linux gnukfreebsd,) os2 solaris win)
    2323 #
    2424 # VBoxGuest - The Guest Additions Driver.
    2525 #
    2626 SYSMODS += VBoxGuest
    2727 VBoxGuest_TEMPLATE      = VBOXGUESTR0
    2828 VBoxGuest_NAME.freebsd  = vboxguest
     29 VBoxGuest_NAME.gnukfreebsd = vboxguest
    2930 VBoxGuest_NAME.linux    = vboxguest
    3031 VBoxGuest_NAME.solaris  = vboxguest
    3132 VBoxGuest_NOINST.linux  = true
     
    4647 #VBoxGuest_DEFS.win     += LOG_ENABLED LOG_TO_BACKDOOR
    4748 VBoxGuest_DEPS.solaris += $(VBOX_SVN_REV_KMK)
    4849 VBoxGuest_DEPS.linux   += $(VBOX_SVN_REV_HEADER)
    49  VBoxGuest_DEPS.freebsd += $(VBOX_SVN_REV_HEADER)
     50if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     51 VBoxGuest_DEPS         += $(VBOX_SVN_REV_HEADER)
     52endif
    5053 VBoxGuest_DEFS          = VBGL_VBOXGUEST VBOX_WITH_HGCM
    5154 VBoxGuest_INCS          = .
    52  VBoxGuest_INCS.freebsd  = $(PATH_VBoxGuest) $(PATH_INS)/gen-sys-hdrs
     55if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     56 VBoxGuest_INCS         += $(PATH_VBoxGuest) $(PATH_INS)/gen-sys-hdrs
     57endif
    5358 VBoxGuest_INCS.linux    = ../../../Runtime/r0drv/linux
    5459 VBoxGuest_LDFLAGS.solaris += -N misc/ctf
    5560 ifneq ($(KBUILD_TARGET),os2)
     
    6772    VBoxGuest.cpp_SDKS   = WINDDKWLH
    6873   endif
    6974  endif # win
    70   ifn1of ($(KBUILD_TARGET), linux freebsd solaris)
     75  if1of ($(KBUILD_TARGET), linux solaris)
     76   VBoxGuest_SOURCES    = VBoxGuest-$(KBUILD_TARGET).c
     77  else if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     78   VBoxGuest_SOURCES    = VBoxGuest-freebsd.c
     79  else
    7180   VBoxGuest_SOURCES    = VBoxGuest-$(KBUILD_TARGET).cpp
    72   else
    73    VBoxGuest_SOURCES    = VBoxGuest-$(KBUILD_TARGET).c
    7481  endif
    7582  VBoxGuest_SOURCES     += \
    7683        VBoxGuest.cpp \
     
    8390  VBoxGuest_LIBS        += \
    8491        $(VBOX_LIB_VBGL_R0BASE) \
    8592        $(VBOX_LIB_IPRT_GUEST_R0)
    86   VBoxGuest_ORDERDEPS.freebsd = \
     93  if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     94    VBoxGuest_ORDERDEPS += \
    8795        $(PATH_INS)/gen-sys-hdrs/pci_if.h \
    8896        $(PATH_INS)/gen-sys-hdrs/bus_if.h \
    8997        $(PATH_INS)/gen-sys-hdrs/device_if.h
     98  endif
    9099 else # OS/2:
    91100  # The library order is crucial, so a bit of trickery is necessary.
    92101  # A library is used to make sure that VBoxGuestA-os2.asm is first in the link. (temporary hack?)
     
    206215
    207216endif # Linux
    208217
    209 ifeq ($(KBUILD_TARGET),freebsd)
     218if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
    210219 #
    211220 # Install the source files and script(s).
    212221 #
  • src/VBox/Additions/common/crOpenGL/Makefile.kmk

     
    3131    VBoxOGLpackspu \
    3232    VBoxOGLfeedbackspu
    3333
    34 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     34if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    3535DLLS += \
    3636    VBoxOGL \
    3737    VBoxOGLarrayspu \
     
    4040    VBoxOGLfeedbackspu
    4141endif
    4242
    43 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     43if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    4444 #VBoxOGL_DRI = 1
    45  ifn1of ($(KBUILD_TARGET),solaris freebsd)   # No DRI on Solaris yet
     45 ifn1of ($(KBUILD_TARGET),solaris freebsd gnukfreebsd)   # No DRI on Solaris yet
    4646  VBoxOGL_FAKEDRI = 1
    4747 endif
    4848
    4949 # Only Solaris right now needs C stubs because I can't figure out how to
    5050 # generate the GOT based relocation ASM yet.
    5151 ifdef VBoxOGL_FAKEDRI
    52   if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),solaris.x86 solaris.amd64 linux.x86 linux.amd64 freebsd.x86 freebsd.amd64)
     52  if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),solaris.x86 solaris.amd64 linux.x86 linux.amd64 freebsd.x86 freebsd.amd64 gnukfreebsd.x86 gnukfreebsd.amd64)
    5353   VBOX_OGL_GLX_USE_CSTUBS = 1
    5454  endif
    5555 endif
     
    6161#
    6262VBoxOGL_TEMPLATE       = VBOXCROGLR3GUESTDLL
    6363VBoxOGL_INCS           = .
    64 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     64if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    6565 VBoxOGL_INCS     += \
    6666        $(VBOX_PATH_X11_ROOT)/libXdamage-1.1 \
    6767        $(VBOX_PATH_X11_ROOT)/libXcomposite-0.4.0 \
     
    113113        $(VBOX_PATH_CROGL_GENFILES)/NULLfuncs.c \
    114114        $(VBOX_PATH_CROGL_GENFILES)/tsfuncs.c
    115115
    116 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     116if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    117117 VBoxOGL_SOURCES += \
    118118        glx.c \
    119119        xfont.c
     
    129129        $(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm
    130130  VBoxOGL_SOURCES.solaris += \
    131131        $(VBOX_PATH_CROGL_GENFILES)/solaris_exports_dri.asm
    132   VBoxOGL_SOURCES.freebsd += \
     132  if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     133  VBoxOGL_SOURCES += \
    133134        $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm
     135  endif
    134136 else ifdef VBoxOGL_FAKEDRI
    135137  VBoxOGL_SOURCES += \
    136138        fakedri_drv.c
     
    141143   VBoxOGL_SOURCES.linux += \
    142144        $(VBOX_PATH_CROGL_GENFILES)/linux_glxapi_exports.asm \
    143145        $(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm
    144    VBoxOGL_SOURCES.freebsd += \
     146  if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     147   VBoxOGL_SOURCES += \
    145148        $(VBOX_PATH_CROGL_GENFILES)/freebsd_glxapi_exports.asm \
    146149        $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm
     150  endif
    147151  else
    148152   VBoxOGL_SOURCES.solaris += \
    149153        $(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c
    150154  VBoxOGL_SOURCES.linux += \
    151155        $(VBOX_PATH_CROGL_GENFILES)/linux_exports.c
    152   VBoxOGL_SOURCES.freebsd += \
     156  if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     157  VBoxOGL_SOURCES += \
    153158        $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c
    154159  endif
     160  endif
    155161 else
    156162  VBoxOGL_SOURCES.linux += \
    157163        $(VBOX_PATH_CROGL_GENFILES)/linux_exports.asm
    158164  VBoxOGL_SOURCES.solaris += \
    159165        $(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c
    160   VBoxOGL_SOURCES.freebsd += \
     166  if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
     167  VBoxOGL_SOURCES += \
    161168        $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c
     169  endif
    162170 endif
    163171endif
    164172
     
    199207        $(VBOX_LIB_VBGL_R3_SHARED) \
    200208        $(VBOX_LIB_OGL_CRUTIL) \
    201209        $(PATH_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB)
    202 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     210if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    203211 VBoxOGL_LIBS += \
    204212        $(PATH_LIB)/libXcomposite.so \
    205213        $(PATH_LIB)/libXdamage.so \
     
    266274        $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
    267275  endif #ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),win.amd64)
    268276 endif #ifdef VBOX_WITH_WDDM
    269 else if1of ($(KBUILD_TARGET), linux solaris freebsd)
     277else if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    270278$(VBOX_PATH_CROGL_GENFILES)/getprocaddress.c: $(PATH_SUB_CURRENT)/getprocaddress.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
    271279        $(call MSG_GENERATE,python,$@,$<)
    272280        $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
     
    278286                | $$(dir $$@)
    279287        $(call MSG_GENERATE,python,$@,$<)
    280288        $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
    281  else  ifeq ($(KBUILD_TARGET),freebsd)
     289 else  if1of ($(KBUILD_TARGET),freebsd gnukfreebsd)
    282290$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c: \
    283291                $(PATH_SUB_CURRENT)/FreeBSD_exports.py \
    284292                $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
     
    310318                | $$(dir $$@)
    311319        $(call MSG_GENERATE,python,$@,$<)
    312320        $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
    313  else ifeq ($(KBUILD_TARGET),freebsd)
     321 else if1of ($(KBUILD_TARGET),freebsd gnukfreebsd)
    314322$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm: \
    315323                $(PATH_SUB_CURRENT)/FreeBSD_i386_exports_dri.py \
    316324                $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
     
    377385VBoxOGLarrayspu_TEMPLATE      = VBOXCROGLR3GUESTDLL
    378386VBoxOGLarrayspu_INCS          = \
    379387        array
    380 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     388if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    381389 VBoxOGLarrayspu_INCS += \
    382390        $(VBOX_MESA_INCS)
    383391endif
     
    419427VBoxOGLpassthroughspu_TEMPLATE    = VBOXCROGLR3GUESTDLL
    420428VBoxOGLpassthroughspu_INCS        = \
    421429        passthrough
    422 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     430if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    423431 VBoxOGLpassthroughspu_INCS += \
    424432        $(VBOX_MESA_INCS)
    425433endif
     
    462470VBoxOGLpackspu_DEFS          = TRACKS_STATE=1 PACKS=1
    463471VBoxOGLpackspu_INCS          = \
    464472        pack
    465 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     473if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    466474 VBoxOGLpackspu_INCS += \
    467475        $(VBOX_MESA_INCS)
    468476endif
     
    549557VBoxOGLfeedbackspu_TEMPLATE    = VBOXCROGLR3GUESTDLL
    550558VBoxOGLfeedbackspu_INCS        = \
    551559        feedback
    552 if1of ($(KBUILD_TARGET), linux solaris freebsd)
     560if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd)
    553561 VBoxOGLfeedbackspu_INCS += \
    554562        $(VBOX_MESA_INCS)
    555563endif
  • src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk

     
    3939        VBoxGuestR3Lib \
    4040        VBoxGuestR3LibShared
    4141ifndef VBOX_ONLY_TESTSUITE
    42  if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd)
     42 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux netbsd openbsd)
    4343  LIBRARIES += \
    4444        VBoxGuestR3LibXFree86
    4545 endif
  • src/VBox/Additions/common/Makefile.kmk

     
    2222ifndef VBOX_ONLY_TESTSUITE
    2323 include $(PATH_SUB_CURRENT)/VBoxGuestLib/Makefile.kmk
    2424 include $(PATH_SUB_CURRENT)/VBoxControl/Makefile.kmk
    25  if1of ($(KBUILD_TARGET), freebsd linux os2 solaris win)
     25 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux os2 solaris win)
    2626  include $(PATH_SUB_CURRENT)/VBoxGuest/Makefile.kmk
    2727 endif
    28  if1of ($(KBUILD_TARGET), freebsd linux os2 solaris win)
     28 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux os2 solaris win)
    2929  include $(PATH_SUB_CURRENT)/VBoxService/Makefile.kmk
    3030 endif
    3131 ifdef VBOX_WITH_CROGL
  • src/VBox/Additions/x11/VBoxClient/Makefile.kmk

     
    2828ifdef VBOX_WITH_DBUS
    2929 VBoxClient_DEFS += VBOX_WITH_DBUS
    3030endif
    31 VBoxClient_DEFS.linux += _GNU_SOURCE
     31if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     32VBoxClient_DEFS += _GNU_SOURCE
     33endif
    3234VBoxClient_SOURCES = \
    3335        main.cpp
    3436VBoxClient_SOURCES += \
     
    3941        $(VBOX_LIBPATH32_X11)
    4042VBoxClient_LIBS.freebsd = \
    4143        iconv
    42 VBoxClient_LIBS.linux = \
     44if1of ($(KBUILD_TARGET), linux gnukfreebsd)
     45VBoxClient_LIBS += \
    4346        dl
     47endif
    4448VBoxClient_LIBS.solaris = \
    4549        dl
    4650VBoxClient_LIBS = \
     
    7276
    7377ifdef VBOX_X11_SEAMLESS_GUEST
    7478 if defined(VBOX_WITH_TESTCASES) && !defined(VBOX_ONLY_ADDITIONS) && !defined(VBOX_ONLY_SDK)
    75   if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)
     79  if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux netbsd openbsd solaris)
    7680
    7781# Set this in LocalConfig.kmk if you are working on the X11 clipboard service
    7882# to automatically run the unit test at build time.
  • src/VBox/Additions/x11/Makefile.kmk

     
    1818include $(KBUILD_PATH)/subheader.kmk
    1919
    2020# Include sub-makefiles.
    21 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)
     21if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux netbsd openbsd solaris)
    2222 include $(PATH_SUB_CURRENT)/VBoxClient/Makefile.kmk
    2323 include $(PATH_SUB_CURRENT)/vboxvideo/Makefile.kmk
    2424 include $(PATH_SUB_CURRENT)/vboxmouse/Makefile.kmk
  • src/VBox/Additions/freebsd/drm/Makefile.kmk

     
    2424ifdef VBOX_WITH_ADDITION_DRIVERS
    2525 SYSMODS  += vboxvideo_drm
    2626endif
    27 ifneq ($(KBUILD_HOST),freebsd)
     27ifneq ($(KBUILD_HOST),$(KBUILD_TARGET))
    2828$(error "The FreeBSD guest additions can only be built on FreeBSD!")
    2929endif
    3030
     
    4545vboxvideo_drm_NAME          = vboxvideo
    4646vboxvideo_drm_DEFS          = VBOX_WITH_HGCM VBOX_SVN_REV=$(VBOX_SVN_REV)
    4747vboxvideo_drm_DEPS         += $(VBOX_SVN_REV_KMK)
    48 vboxvideo_drm_INCS.freebsd  = \
     48vboxvideo_drm_INCS         += \
    4949        $(vboxvideo_drm_0_OUTDIR) \
    5050        $(PATH_INS)/gen-sys-hdrs
    5151vboxvideo_drm_SOURCES       = vboxvideo_drm.c
    5252vboxvideo_drm_LIBS          = \
    5353        $(VBOX_LIB_VBGL_R0) \
    5454        $(VBOX_LIB_IPRT_GUEST_R0)
    55 vboxvideo_drm_ORDERDEPS.freebsd = \
     55vboxvideo_drm_ORDERDEPS    += \
    5656        $(PATH_INS)/gen-sys-hdrs/pci_if.h \
    5757        $(PATH_INS)/gen-sys-hdrs/bus_if.h \
    5858        $(PATH_INS)/gen-sys-hdrs/device_if.h \
    5959        $(vboxvideo_drm_0_OUTDIR)/opt_drm.h
    60 vboxvideo_drm_CLEAN.freebsd = $(vboxvideo_drm_DEPS)
     60vboxvideo_drm_CLEAN        = $(vboxvideo_drm_DEPS)
    6161
    6262#
    6363# Header for DRM not included by us.
  • src/VBox/Additions/freebsd/vboxvfs/Makefile.kmk

     
    1818SUB_DEPTH = ../../../../..
    1919include $(KBUILD_PATH)/subheader.kmk
    2020
    21 ifneq ($(KBUILD_HOST),freebsd)
     21ifneq ($(KBUILD_HOST),$(KBUILD_TARGET))
    2222$(error "The FreeBSD guest additions can only be built on FreeBSD!")
    2323endif
    2424
    2525#
    2626# vboxvfs - The Shared Folder Driver
    2727#
    28 SYSMODS.freebsd      += vboxvfs
     28SYSMODS              += vboxvfs
    2929vboxvfs_TEMPLATE      = VBOXGUESTR0
    3030vboxvfs_DEFS          = VBOX_WITH_HGCM
    3131vboxvfs_INCS          = \
  • src/VBox/Additions/freebsd/Makefile.kmk

     
    1818SUB_DEPTH = ../../../..
    1919include $(KBUILD_PATH)/subheader.kmk
    2020
    21 ifneq ($(KBUILD_HOST),freebsd)
     21ifneq ($(KBUILD_HOST),$(KBUILD_TARGET))
    2222$(error "The FreeBSD guest additions installer can only be built on FreeBSD!")
    2323endif
    2424
  • src/VBox/Additions/Makefile.kmk

     
    5252  include $(PATH_SUB_CURRENT)/x11/Makefile.kmk
    5353 endif
    5454
    55  ifeq ($(KBUILD_TARGET),freebsd)
     55 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd)
    5656  include $(PATH_SUB_CURRENT)/freebsd/Makefile.kmk
    5757 endif
    5858 ifeq ($(KBUILD_TARGET),linux)

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