Ticket #9234: build.diff
| File build.diff, 82.6 KB (added by , 13 years ago) |
|---|
-
configure
51 51 ;; 52 52 freebsd) 53 53 ;; 54 gnu/kfreebsd) 55 OS='gnukfreebsd' 56 ;; 54 57 sunos) 55 58 OS='solaris' 56 59 ;; … … 922 925 [ -n "$INCZ" ] && I_INCZ=`prefix_I "$INCZ"` 923 926 if test_compile "$LIBZ $I_INCZ" zlib zlib; then 924 927 if test_execute; then 925 echo "if1of (\$(KBUILD_TARGET),darwin freebsd linux solaris)" >> $CNF928 echo "if1of (\$(KBUILD_TARGET),darwin freebsd linux gnukfreebsd solaris)" >> $CNF 926 929 cnf_append " SDK_VBOX_ZLIB_LIBS" "`strip_l "$LIBZ"`" 927 930 cnf_append " SDK_VBOX_ZLIB_INCS" "$INCZ" 928 931 echo "endif" >> $CNF … … 2180 2183 [ $WITH_GSOAP -eq 0 ] && echo " --enable-webservice enable the webservice stuff" 2181 2184 [ $OSE -eq 1 ] && echo " --enable-vnc enable the VNC server" 2182 2185 [ $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" 2184 2187 cat << EOF 2185 2188 --disable-udptunnel disable UDP tunnel networking 2186 2189 --disable-hardening don't be strict about /dev/vboxdrv access … … 2570 2573 [ $WITH_JAVA -eq 1 ] && check_java 2571 2574 2572 2575 # PulseAudio 2573 if [ "$OS" = "linux" -o "$OS" = "freebsd" ]; then2576 if [ "$OS" = "linux" -o "$OS" = "freebsd" -o "$OS" = "gnukfreebsd" ]; then 2574 2577 if [ $WITH_PULSE -eq 1 ]; then 2575 2578 check_pulse 2576 2579 elif [ $WITH_PULSE -eq 0 ]; then … … 2605 2608 [ $OSE -ge 1 ] && check_makeself 2606 2609 fi 2607 2610 2611 if [ "$OS" = "gnukfreebsd" ]; then 2612 cnf_append "VBOX_WITH_VBOXDRV" "" 2613 cnf_append "VBOX_WITH_ADDITION_DRIVERS" "" 2614 check_compiler_h 2615 fi 2616 2608 2617 [ -n "$SETUP_WINE" ] && setup_wine 2609 2618 2610 2619 if [ $OSE -ge 1 ]; then … … 2621 2630 fi 2622 2631 2623 2632 # VDE 2624 if [ "$OS" = "linux" -o "$OS" = "freebsd" ]; then2633 if [ "$OS" = "linux" -o "$OS" = "freebsd" -o "$OS" = "gnukfreebsd" ]; then 2625 2634 if [ $WITH_VDE -eq 1 ]; then 2626 2635 cnf_append "VBOX_WITH_VDE" "1" 2627 2636 fi -
Config.kmk
223 223 VBOX_PACKAGE_OS = SOLARIS 224 224 else ifeq ($(KBUILD_TARGET),os2) 225 225 VBOX_PACKAGE_OS = OS2 226 else ifeq ($(KBUILD_TARGET),gnukfreebsd) 227 VBOX_PACKAGE_OS = GNU/kFreeBSD 226 228 else if1of ($(KBUILD_TARGET), dragonfly freebsd netbsd openbsd) 227 229 VBOX_PACKAGE_OS = BSD 228 230 else … … 252 254 ## @{ 253 255 # This indicates that additions (of some kind or another) is being _built_. 254 256 # 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) 258 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux solaris win) 257 259 VBOX_WITH_ADDITIONS = 1 258 260 endif 259 261 # Build the optional ring-0 part of the additions for syntax checking. … … 262 264 VBOX_WITH_ADDITION_DRIVERS = 1 263 265 endif 264 266 # Build X11 additions. Can be disabled separately. 265 if1of ($(KBUILD_TARGET), dragonfly freebsd linux netbsd openbsd solaris)267 if1of ($(KBUILD_TARGET), dragonfly freebsd gnukfreebsd linux netbsd openbsd solaris) 266 268 VBOX_WITH_X11_ADDITIONS = 1 267 269 endif 268 270 # Enable the building of shared folders in the windows additions. … … 297 299 # Include documentation in the package 298 300 VBOX_WITH_DOCS_PACKING = 1 299 301 # Include CHM when building docs (unset in LocalConfig.kmk to suppress CHM) 300 ifn1of ($(KBUILD_TARGET), linux )302 ifn1of ($(KBUILD_TARGET), linux gnukfreebsd) 301 303 VBOX_WITH_DOCS_CHM = 1 302 304 endif 303 305 # Don't bother with documentation, overrides VBOX_WITH_DOCS. … … 361 363 VBOX_WITH_DBUS = 1 362 364 endif 363 365 # Enable building PAM modules 364 if1of ($(KBUILD_TARGET), linux solaris)366 if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris) 365 367 VBOX_WITH_PAM = 1 366 368 endif 367 369 # Disable WINMM support for Windows (not implemented). … … 371 373 # Enable Host Guest Shared Memory Interface 372 374 VBOX_WITH_HGSMI = 1 373 375 # Enable Video 2D Acceleration 374 if1of ($(KBUILD_TARGET), darwin linux win freebsd)376 if1of ($(KBUILD_TARGET), darwin linux gnukfreebsd win freebsd) 375 377 VBOX_WITH_VIDEOHWACCEL = 1 376 378 endif 377 379 # Enable Wddm Video driver for Vista+ guests … … 439 441 # Enable MSI support in devices 440 442 VBOX_WITH_MSI_DEVICES = 1 441 443 # Enable host network interface API. 442 if1of ($(KBUILD_TARGET), darwin freebsd linux solaris win)444 if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris win) 443 445 VBOX_WITH_HOSTNETIF_API = 1 444 446 endif 445 447 ## @} … … 455 457 VBOX_WITH_MAIN = 1 456 458 # Set this to prefix all C symbols in XPCOM, to avoid dynamic linking problems 457 459 # caused by our XPCOM library polluting the symbol namespace for system libs. 458 if1of ($(KBUILD_TARGET), linux solaris)460 if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris) 459 461 VBOX_WITH_XPCOM_NAMESPACE_CLEANUP = 1 460 462 endif 461 463 # Set this to not use COM or XPCOM in places where it can be avoided. … … 492 494 #VBOX_WITH_VBOXFB = 1 493 495 # Enables the Python<->XPCOM and Python<->COM bindings. 494 496 VBOX_WITH_PYTHON ?= 1 495 if1of ($(KBUILD_TARGET), darwin linux solaris)497 if1of ($(KBUILD_TARGET), darwin linux gnukfreebsd solaris) 496 498 # Enable Java<->XPCOM bridge + glue code 497 499 VBOX_WITH_JXPCOM ?= 1 498 500 endif … … 516 518 VBOX_WITH_TESTCASES = 1 517 519 # Enables the ffmpeg module for recording test runs. 518 520 # TODO: Enable this for normal build server builds? 519 #if1of ($(KBUILD_TARGET), linux )521 #if1of ($(KBUILD_TARGET), linux gnukfreebsd) 520 522 # VBOX_WITH_FFMPEG = 1 521 523 #endif 522 524 # Enable shared folders … … 528 530 # Enable this to prevent the guest from writing guest properties. 529 531 VBOX_WITH_GUEST_PROPS_RDONLY_GUEST = 530 532 # Enable the guest control service. 531 if1of ($(KBUILD_TARGET), darwin freebsd linux solaris win)533 if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris win) 532 534 VBOX_WITH_GUEST_CONTROL = 1 533 535 endif 534 536 # Enable ballooning 535 537 VBOX_WITH_MEMBALLOON = 1 536 538 # Enable crOpenGL service 537 if1of ($(KBUILD_TARGET), darwin freebsd linux solaris win)539 if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris win) 538 540 VBOX_WITH_CROGL = 1 539 541 endif 540 542 # Enable the VNC server in VBoxHeadless (GPL only). … … 547 549 ## @name Networking 548 550 ## @{ 549 551 # Use VBoxNetFlt for host interface networking. 550 if1of ($(KBUILD_TARGET), darwin freebsd linux solaris win)552 if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris win) 551 553 VBOX_WITH_NETFLT = 1 552 554 ifeq ($(KBUILD_TARGET),solaris) 553 555 # Disabled until some Nevada version ships the required headers. 554 556 # VBOX_WITH_NETFLT_CROSSBOW = 1 555 557 endif 556 558 # 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. 558 560 VBOX_WITH_NETADP = 1 559 561 endif 560 562 endif 561 563 # Enables the UDP tunnel transport. 562 564 VBOX_WITH_UDPTUNNEL = 1 563 565 # Enable Virtual Distributed Ethernet or not. 564 if1of ($(KBUILD_TARGET), freebsd linux)566 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux) 565 567 VBOX_WITH_VDE = 1 566 568 endif 567 569 ## @} … … 620 622 # Where the application files are (going to be) installed. 621 623 #VBOX_PATH_APP_PRIVATE = /usr/lib/virtualbox 622 624 ifdef VBOX_WITH_HARDENING 623 if1of ($(KBUILD_TARGET), linux solaris)625 if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris) 624 626 VBOX_PATH_APP_PRIVATE = /opt/VirtualBox 625 627 else ifeq ($(KBUILD_TARGET),darwin) 626 628 VBOX_PATH_APP_PRIVATE = /Applications/VirtualBox.app/Contents/MacOS … … 661 663 ifdef VBOX_WITH_HARDENING 662 664 if1of ($(KBUILD_TARGET), solaris) 663 665 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) 665 667 VBOX_WITH_RUNPATH = $(VBOX_PATH_APP_PRIVATE) 666 668 endif 667 669 endif … … 670 672 # things gets a bit complicated since the $ORIGIN+setuid policy differs. 671 673 #VBOX_WITH_ORIGIN = 1 672 674 ifndef VBOX_WITH_HARDENING 673 if1of ($(KBUILD_TARGET), linux solaris)675 if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris) 674 676 VBOX_WITH_ORIGIN = 1 675 677 endif 676 678 endif … … 709 711 ## For experimenting with disabling preemption instead of interrupts 710 712 # when working VT-x/AMD-V in VMMR0. 711 713 ## @todo os2? Reconsider perhaps windows? (see defect) This should be made the default. 712 if1of ($(KBUILD_TARGET), darwin freebsd linux solaris win)714 if1of ($(KBUILD_TARGET), darwin freebsd gnukfreebsd linux solaris win) 713 715 VBOX_WITH_VMMR0_DISABLE_PREEMPTION = 1 714 716 endif 715 717 # Mask all Local APIC interrupt vectors which are set up to NMI mode when switching … … 932 934 VBOX_WITH_OS2_ADDITIONS_BIN= 933 935 VBOX_WITH_SECURELABEL= 934 936 VBOX_WITH_KCHMVIEWER= 935 ifn1of ($(KBUILD_TARGET), linux )937 ifn1of ($(KBUILD_TARGET), linux gnukfreebsd) 936 938 VBOX_WITH_DOCS= 937 939 VBOX_WITH_DOCS_PACKING= 938 940 endif 939 941 VBOX_WITH_TESTSUITE= 940 942 VBOX_WITH_INTEL_PXE= 941 943 VBOX_WITH_FFMPEG= 942 ifn1of ($(KBUILD_TARGET), darwin linux solaris win)944 ifn1of ($(KBUILD_TARGET), darwin linux gnukfreebsd solaris win) 943 945 VBOX_WITH_INSTALLER= 944 946 endif 945 947 # branding … … 973 975 VBOX_PATH_SHARED_LIBS= 974 976 VBOX_PATH_APP_DOCS= 975 977 VBOX_WITH_RUNPATH= 976 if1of ($(KBUILD_TARGET), linux solaris)978 if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris) 977 979 VBOX_WITH_ORIGIN=1 978 980 endif 979 981 endif … … 1087 1089 # 1088 1090 # Image and object format config. 1089 1091 # 1090 if1of ($(KBUILD_TARGET), freebsd linux l4 netbsd openbsd solaris)1092 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux l4 netbsd openbsd solaris) 1091 1093 VBOX_LDR_FMT = elf 1092 1094 endif 1093 1095 ifeq ($(KBUILD_TARGET),darwin) … … 1344 1346 DEFS.freebsd = RT_OS_FREEBSD __FREEBSD__ 1345 1347 DEFS.l4 = RT_OS_L4 __L4__ __L4ENV__ L4API_l4v2 ARCH_$(KBUILD_TARGET_ARCH) __NO_CTYPE _FILE_OFFSET_BITS=64 1346 1348 DEFS.linux = RT_OS_LINUX _FILE_OFFSET_BITS=64 1349 DEFS.gnukfreebsd = _FILE_OFFSET_BITS=64 1347 1350 DEFS.netbsd = RT_OS_NETBSD 1348 1351 DEFS.openbsd = RT_OS_OPENBSD 1349 1352 DEFS.os2 = RT_OS_OS2 __OS2__ … … 1491 1494 # 1492 1495 # Add the output dir(s) to the dynamic loader search path. 1493 1496 # 1494 if1of ($(KBUILD_HOST), freebsd linux l4 netbsd openbsd solaris)1497 if1of ($(KBUILD_HOST), freebsd gnukfreebsd linux l4 netbsd openbsd solaris) 1495 1498 export LD_LIBRARY_PATH:=$(PATH_BIN):$(PATH_LIB):$(LD_LIBRARY_PATH) 1496 1499 endif 1497 1500 ifeq ($(KBUILD_HOST),os2) … … 1524 1527 LIB_XPCOM = $(PATH_BIN)/VBoxXPCOM.s.so 1525 1528 LIB_DDU = $(PATH_BIN)/VBoxDDU.s.so 1526 1529 endif 1527 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)1530 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux netbsd openbsd solaris) 1528 1531 LIB_RUNTIME = $(PATH_BIN)/VBoxRT.so 1529 1532 LIB_RUNTIME_EF = $(PATH_LIB)/RuntimeEFCPP.a 1530 1533 LIB_KPROFILE = $(PATH_BIN)/kPrf2.so … … 1684 1687 1685 1688 # We need to export YASM for OSE, but since it was converted to .zip we need to 1686 1689 # 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)1690 if1of ($(KBUILD_HOST).$(KBUILD_HOST_ARCH), linux.x86 gnukfreebsd.x86 solaris.x86 win.x86) 1688 1691 PATH_TOOL_YASM ?= $(PATH_DEVTOOLS_BLD)/bin 1689 1692 endif 1690 1693 … … 1959 1962 VBOX_LIB_OGL_HOSTCRUTIL = $(PATH_BIN)/VBoxOGLhostcrutil$(VBOX_SUFF_DLL) 1960 1963 endif 1961 1964 1962 if1of ($(KBUILD_TARGET), freebsd linux solaris)1965 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux solaris) 1963 1966 # VBOX_PATH_MESA_SOURCE = $(PATH_ROOT)/src/libs/mesa-7.2 1964 1967 VBOX_PATH_MESA_SOURCE = $(VBOX_PATH_X11_ROOT)/mesa-7.2 1965 1968 VBOX_MESA_INCS = \ … … 2378 2381 SDK_VBOX_LIBXSLT_LIBS ?= $(PATH_LIB)/VBox-libxslt$(VBOX_SUFF_LIB) 2379 2382 SDK_VBOX_LIBXSLT_DEFS ?= 2380 2383 SDK_VBOX_LIBXSLT_DEFS.win += WIN32 _WINDOWS _MBCS _REENTRANT 2381 #else if1of ($(KBUILD_TARGET), linux )2384 #else if1of ($(KBUILD_TARGET), linux gnukfreebsd) 2382 2385 # SDK_VBOX_LIBXSLT_INCS ?= 2383 2386 # SDK_VBOX_LIBXSLT_LIBS ?= 2384 2387 # SDK_VBOX_LIBXSLT_CFLAGS ?= $(shell pkg-config libxslt-1.0 --cflags) … … 2401 2404 SDK_VBOX_ZLIB_INCS ?= 2402 2405 SDK_VBOX_ZLIB_LIBS ?= z 2403 2406 SDK_VBOX_ZLIB_DEFS.linux ?= _LARGEFILE64_SOURCE 2407 SDK_VBOX_ZLIB_DEFS.gnukfreebsd ?= _LARGEFILE64_SOURCE 2404 2408 endif 2405 2409 2406 2410 SDK_VBOX_OPENSSL = Only for VBoxRT and/or statically linked programs. … … 2411 2415 $(PATH_LIB)/VBox-libssl$(VBOX_SUFF_LIB) \ 2412 2416 $(PATH_LIB)/VBox-libcrypto$(VBOX_SUFF_LIB) \ 2413 2417 # Build entire openssl library, not just the minimal subset. 2414 if1of ($(KBUILD_TARGET), linux solaris)2418 if1of ($(KBUILD_TARGET), linux gnukfreebsd solaris) 2415 2419 VBOX_OPENSSL_ALL = 1 2416 2420 endif 2417 2421 … … 2435 2439 endif 2436 2440 2437 2441 SDK_VBOX_FFMPEG = . 2438 if1of ($(KBUILD_TARGET), darwin linux os2 solaris win)2442 if1of ($(KBUILD_TARGET), darwin linux gnukfreebsd os2 solaris win) 2439 2443 SDK_VBOX_FFMPEG_INCS ?= \ 2440 2444 $(PATH_ROOT)/src/libs/ffmpeg-20060710/libavutil \ 2441 2445 $(PATH_ROOT)/src/libs/ffmpeg-20060710/libavcodec \ … … 2879 2883 TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64 = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64) 2880 2884 endif # Solaris 2881 2885 2882 if eq ($(KBUILD_TARGET),freebsd)2886 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 2883 2887 # x86 FreeBSD (6.2 or something): 2884 2888 # cc -O2 -fno-strict-aliasing -pipe -Werror -D_KERNEL -DKLD_MODULE \ 2885 2889 # -nostdinc -I- -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include \ … … 3097 3101 -T$(L4_LIBDIR)/../main_dyn.ld -nostdlib \ 3098 3102 -Wl,--export-dynamic,--dynamic-linker=libld-l4.s.so \ 3099 3103 -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) 3105 TEMPLATE_VBOXR3EXE_LDFLAGS += -Wl,-z,noexecstack $(VBOX_LD_as_needed) 3102 3106 TEMPLATE_VBOXR3EXE_LIBS = pthread m rt dl 3103 3107 else ifeq ($(KBUILD_TARGET),l4) 3104 3108 TEMPLATE_VBOXR3EXE_LIBS = \ … … 3147 3151 endif 3148 3152 ifdef VBOX_WITH_ORIGIN 3149 3153 TEMPLATE_VBOXR3EXE_LDFLAGS.linux += $(VBOX_GCC_ORIGIN_OPT) 3154 TEMPLATE_VBOXR3EXE_LDFLAGS.gnukfreebsd += $(VBOX_GCC_ORIGIN_OPT) 3150 3155 endif 3151 3156 endif 3152 3157 … … 3189 3194 # - 3190 3195 TEMPLATE_VBoxR3DllNoPic = VBox ring-3 SO/DLLs without PIC, without warnings. 3191 3196 TEMPLATE_VBoxR3DllNoPic_EXTENDS = VBOXR3 3192 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86 )3197 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86 gnukfreebsd.x86) 3193 3198 TEMPLATE_VBoxR3DllNoPic_DEFS = $(TEMPLATE_VBOXR3EXE_DEFS) 3194 3199 TEMPLATE_VBoxR3DllNoPic_CFLAGS = $(TEMPLATE_VBOXR3EXE_CFLAGS) $(VBOX_GCC_WERR) 3195 3200 TEMPLATE_VBoxR3DllNoPic_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) $(VBOX_GCC_WERR) … … 3208 3213 # - 3209 3214 TEMPLATE_VBoxR3DllWarnNoPic = VBox ring-3 SO/DLLs without PIC, with warnings. 3210 3215 TEMPLATE_VBoxR3DllWarnNoPic_EXTENDS = VBOXR3 3211 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86 )3216 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86 gnukfreebsd.x86) 3212 3217 TEMPLATE_VBoxR3DllWarnNoPic_DEFS = $(TEMPLATE_VBOXR3EXE_DEFS) 3213 3218 TEMPLATE_VBoxR3DllWarnNoPic_CFLAGS = $(TEMPLATE_VBOXR3EXE_CFLAGS) 3214 3219 TEMPLATE_VBoxR3DllWarnNoPic_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) … … 3306 3311 ifn1of ($(KBUILD_TARGET), win os2) 3307 3312 TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBOXR3EXE_LDFLAGS)) 3308 3313 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)) 3309 3315 endif 3310 3316 3311 3317 # … … 3332 3338 endif 3333 3339 ifdef VBOX_WITH_ORIGIN 3334 3340 TEMPLATE_VBoxR3SetUidToRoot_LDFLAGS.linux += $(VBOX_GCC_ORIGIN_OPT) 3341 TEMPLATE_VBoxR3SetUidToRoot_LDFLAGS.gnukfreebsd += $(VBOX_GCC_ORIGIN_OPT) 3335 3342 endif 3336 3343 endif 3337 3344 … … 3595 3602 TEMPLATE_VBOXMAINEXE_OBJCXXFLAGS.kprofile= $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.kprofile) 3596 3603 TEMPLATE_VBOXMAINEXE_LDFLAGS.x86 = -m32 3597 3604 TEMPLATE_VBOXMAINEXE_LDFLAGS.amd64 = -m64 3598 if eq ($(KBUILD_TARGET),linux)3605 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 3599 3606 TEMPLATE_VBOXMAINEXE_LIBS = pthread m rt $(LIB_RUNTIME) dl 3600 TEMPLATE_VBOXMAINEXE_LDFLAGS .linux= $(VBOX_LD_as_needed)3607 TEMPLATE_VBOXMAINEXE_LDFLAGS += $(VBOX_LD_as_needed) 3601 3608 else ifeq ($(KBUILD_TARGET),l4) 3602 3609 TEMPLATE_VBOXMAINEXE_LIBS = $(LIB_RUNTIME) 3603 3610 # no libs as yet in l4 target - must be added later … … 3640 3647 endif 3641 3648 ifdef VBOX_WITH_ORIGIN 3642 3649 TEMPLATE_VBOXMAINEXE_LDFLAGS.linux += $(VBOX_GCC_ORIGIN_OPT) 3650 TEMPLATE_VBOXMAINEXE_LDFLAGS.gnukfreebsd += $(VBOX_GCC_ORIGIN_OPT) 3643 3651 endif 3644 3652 3645 3653 endif # !win … … 3747 3755 NDEBUG TRIMMED 3748 3756 TEMPLATE_VBOXMAINCLIENTEXE_CXXFLAGS.linux = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.linux) \ 3749 3757 -pthread 3758 TEMPLATE_VBOXMAINCLIENTEXE_CXXFLAGS.gnukfreebsd = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.gnukfreebsd) \ 3759 -pthread 3750 3760 endif 3751 3761 3752 3762 # … … 3784 3794 TEMPLATE_VBoxR3ExtPack_CXXFLAGS = $(TEMPLATE_VBOXR3DLLNOXCPT_CXXFLAGS) -fno-rtti 3785 3795 endif 3786 3796 TEMPLATE_VBoxR3ExtPack_INST = $(INST_EXTPACK)YouShallOverrideThis/ 3787 if eq ($(KBUILD_TARGET),linux)3797 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 3788 3798 TEMPLATE_VBoxR3ExtPack_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)', $(TEMPLATE_VBOXR3DLLNOXCPT_LDFLAGS)) 3789 3799 else 3790 3800 if !defined(VBOX_WITH_RUNPATH) && defined(VBOX_WITH_RELATIVE_RUNPATH) … … 3916 3926 3917 3927 # Hack LD_LIBRARY_PATH for stuff in tools. 3918 3928 ifdef VBOX_WITH_QT4_SUN 3919 if1of ($(KBUILD_TARGET), linux )3929 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 3920 3930 export LD_LIBRARY_PATH := $(VBOX_PATH_QT4_LIB):$(LD_LIBRARY_PATH) 3921 3931 endif 3922 3932 endif … … 3984 3994 else # the gcc guys: 3985 3995 TEMPLATE_VBOXQT4GUIEXE_TOOL = $(VBOX_GCC_TOOL) 3986 3996 TEMPLATE_VBOXQT4GUIEXE_DEFS.linux = _REENTRANT 3997 TEMPLATE_VBOXQT4GUIEXE_DEFS.gnukfreebsd = _REENTRANT 3987 3998 3988 3999 TEMPLATE_VBOXQT4GUIEXE_DEFS.solaris = _REENTRANT 3989 4000 … … 3997 4008 TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.x86 = -m32 3998 4009 TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.amd64 = -m64 3999 4010 TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.linux = -pthread 4011 TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.gnukfreebsd = -pthread 4000 4012 TEMPLATE_VBOXQT4GUIEXE_OBJCFLAGS = -g -pipe $(VBOX_GCC_PEDANTIC_C) -Wno-long-long -fno-exceptions 4001 4013 TEMPLATE_VBOXQT4GUIEXE_OBJCFLAGS.x86 = $(TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.x86) 4002 4014 TEMPLATE_VBOXQT4GUIEXE_OBJCFLAGS.amd64 = $(TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.amd64) … … 4014 4026 $(LIB_REM) \ 4015 4027 $(LIB_VMM) 4016 4028 4017 if eq ($(KBUILD_TARGET),linux)4029 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 4018 4030 TEMPLATE_VBOXQT4GUIEXE_LDFLAGS += $(VBOX_LD_as_needed) 4019 4031 TEMPLATE_VBOXQT4GUIEXE_LIBS += \ 4020 4032 $(VBOX_XCURSOR_LIBS) \ … … 4201 4213 TEMPLATE_VBOXBLDPROG_LDFLAGS.sparc32 = -m32 4202 4214 TEMPLATE_VBOXBLDPROG_LDFLAGS.amd64 = -m64 4203 4215 TEMPLATE_VBOXBLDPROG_LDFLAGS.sparc64 = -m64 4204 if eq ($(KBUILD_HOST),linux)4216 if1of ($(KBUILD_HOST), linux gnukfreebsd) 4205 4217 TEMPLATE_VBOXBLDPROG_LIBS = pthread m rt dl 4206 4218 else ifeq ($(KBUILD_HOST),os2) 4207 4219 TEMPLATE_VBOXBLDPROG_TOOL = GXX3OMF … … 4283 4295 $(TEMPLATE_VBOXBLDPROG_LIBS) \ 4284 4296 crypt \ 4285 4297 $(TEMPLATE_VBOXBLDPROG_LIBS.linux) 4298 TEMPLATE_VBoxAdvBldProg_LIBS.gnukfreebsd = \ 4299 $(TEMPLATE_VBOXBLDPROG_LIBS) \ 4300 crypt \ 4301 $(TEMPLATE_VBOXBLDPROG_LIBS.gnukfreebsd) 4286 4302 TEMPLATE_VBoxAdvBldProg_LIBS.solaris = \ 4287 4303 $(TEMPLATE_VBOXBLDPROG_LIBS) \ 4288 4304 contract \ … … 4369 4385 TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) -fno-exceptions 4370 4386 TEMPLATE_VBOXGUESTR3EXE_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBOXR3EXE_LDFLAGS)) 4371 4387 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)) 4372 4389 endif 4373 4390 TEMPLATE_VBOXGUESTR3EXE_INST = $(INST_ADDITIONS) 4374 4391 TEMPLATE_VBOXGUESTR3EXE_DEFS := $(filter-out $(ARCH_BITS_DEFS), $(TEMPLATE_VBOXR3EXE_DEFS)) IN_GUEST IN_GUEST_R3 IN_RT_R3 $(VBOX_GC_ARCH_BITS_DEFS) 4375 4392 TEMPLATE_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. 4393 TEMPLATE_VBOXGUESTR3EXE_DEFS.gnukfreebsd := $(TEMPLATE_VBOXR3EXE_DEFS.gnukfreebsd) LOG_USE_C99 RT_WITHOUT_EXEC_ALLOC 4394 if1of ($(KBUILD_TARGET), linux gnukfreebsd) # As few libs as possible on linux. 4377 4395 TEMPLATE_VBOXGUESTR3EXE_LIBS = pthread rt m 4378 4396 else if1of ($(KBUILD_TARGET), freebsd netbsd openbsd) 4379 4397 TEMPLATE_VBOXGUESTR3EXE_LIBS = $(TEMPLATE_VBOXR3EXE_LIBS) iconv … … 4457 4475 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.$(KBUILD_TARGET) = $(NO_SUCH_VARIABLE) 4458 4476 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.$(KBUILD_TYPE) = $(NO_SUCH_VARIABLE) 4459 4477 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS = -r 4460 if1of ($(KBUILD_TARGET), dragonfly freebsd linux netbsd openbsd) # the gnu ld guys.4478 if1of ($(KBUILD_TARGET), dragonfly freebsd gnukfreebsd linux netbsd openbsd) # the gnu ld guys. 4461 4479 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.release = -S 4462 4480 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.x86 = -m elf_i386 4463 4481 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.amd64 = -m elf_x86_64 … … 4491 4509 ifeq ($(KBUILD_TARGET_ARCH),amd64) 4492 4510 TEMPLATE_VBOXGUESTR3XORGMOD_DEFS += _XSERVER64 4493 4511 endif 4494 if1of ($(KBUILD_TARGET), linux )4512 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 4495 4513 TEMPLATE_VBOXGUESTR3XORGMOD_LDFLAGS = $(TEMPLATE_VBOXGUESTR3DLL_LDFLAGS) 4496 4514 endif 4497 4515 TEMPLATE_VBOXGUESTR3XORGMOD_LIBS = \ … … 4538 4556 TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS = CHROMIUM_THREADSAFE VBOX_WITH_HGCM UNPACKS 4539 4557 TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.win = _WIN32_WINNT=0x0500 WINDOWS=1 4540 4558 TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.linux = Linux=1 _GNU_SOURCE 4559 TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.gnukfreebsd = _GNU_SOURCE 4541 4560 TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.solaris = SunOS=1 _GNU_SOURCE #GLEXT_64_TYPES_DEFINED 4542 4561 TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.darwin = DARWIN=1 GL_GLEXT_LEGACY _GNU_SOURCE 4543 4562 ifdef VBOX_WITH_COCOA_QT … … 4554 4573 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 4555 4574 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 4556 4575 TEMPLATE_VBOXCROGLR3HOSTDLL_LDFLAGS.linux = -Wl,--no-as-needed 4576 TEMPLATE_VBOXCROGLR3HOSTDLL_LDFLAGS.gnukfreebsd = -Wl,--no-as-needed 4557 4577 TEMPLATE_VBOXCROGLR3HOSTDLL_BLDDIRS = $(VBOX_PATH_CROGL_GENFILES)/ 4558 4578 4559 4579 # … … 4572 4592 TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS = CHROMIUM_THREADSAFE VBOX_WITH_HGCM 4573 4593 TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.win = WINDOWS=1 4574 4594 TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.linux = Linux=1 _GNU_SOURCE 4595 TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.gnukfreebsd = _GNU_SOURCE 4575 4596 TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.solaris = SunOS=1 _GNU_SOURCE #GLEXT_64_TYPES_DEFINED 4576 4597 TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.darwin = DARWIN=1 GL_GLEXT_LEGACY _GNU_SOURCE 4577 4598 ifdef VBOX_WITH_COCOA_QT … … 4730 4751 $(QUIET)$(MV) -f $@.tmp $@ 4731 4752 4732 4753 if !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) 4734 4755 # VBOX_LICENSE_VER is used in several Makefiles 4735 4756 VBOX_LICENSE_VER_KMK = $(PATH_OUT)/license-version.kmk 4736 4757 $(VBOX_LICENSE_VER_KMK): $(VBOX_BRAND_LICENSE_HTML) -
src/recompiler/Makefile.kmk
62 62 ifdef IEM_VERIFICATION_MODE 63 63 VBoxRemPrimary_DEFS += IEM_VERIFICATION_MODE 64 64 endif 65 VBoxRemPrimary_DEFS.linux = _GNU_SOURCE 65 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 66 VBoxRemPrimary_DEFS += _GNU_SOURCE 67 endif 66 68 ifdef VBOX_SOLARIS_10 67 69 VBoxRemPrimary_DEFS.solaris = CONFIG_SOLARIS_VERSION=10 68 70 else -
src/apps/Makefile.kmk
28 28 include $(PATH_SUB_CURRENT)/tunctl/Makefile.kmk 29 29 endif 30 30 endif 31 if1of ($(KBUILD_TARGET),darwin solaris linux freebsd )31 if1of ($(KBUILD_TARGET),darwin solaris linux freebsd gnukfreebsd) 32 32 ifneq ($(wildcard $(PATH_SUB_CURRENT)/adpctl),) 33 33 include $(PATH_SUB_CURRENT)/adpctl/Makefile.kmk 34 34 endif -
src/libs/xpcom18a4/python/Makefile.kmk
156 156 VBoxPython_EXTENDS = VBoxPythonBase 157 157 VBoxPython_DEFS = $(filter-out VBOX_PYXPCOM_VERSIONED,$(VBoxPythonBase_DEFS)) 158 158 VBoxPython_INCS = $(VBoxPythonBase_INCS) $(VBOX_PYTHONDEF_INC) 159 if "$(KBUILD_TARGET)" == "linux"159 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 160 160 VBoxPython_LIBS = $(VBoxPythonBase_LIBS) 161 161 else 162 162 VBoxPython_LIBS = $(VBoxPythonBase_LIBS) $(VBOX_PYTHONDEF_LIB) -
src/libs/xpcom18a4/Config.kmk
56 56 TEMPLATE_XPCOM_CFLAGS.profile = -O 57 57 TEMPLATE_XPCOM_CFLAGS.freebsd = -pthread 58 58 TEMPLATE_XPCOM_CFLAGS.l4 = -nostdinc 59 TEMPLATE_XPCOM_CFLAGS.linux = -pthread -ansi 59 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 60 TEMPLATE_XPCOM_CFLAGS += -pthread -ansi 61 endif 60 62 TEMPLATE_XPCOM_CFLAGS.solaris = -fno-omit-frame-pointer # for now anyway. 61 63 TEMPLATE_XPCOM_DEFS = \ 62 64 MOZILLA_CLIENT=1 \ … … 75 77 TEMPLATE_XPCOM_DEFS.darwin.amd64 = VBOX_MACOSX_FOLLOWS_UNIX_IO 76 78 TEMPLATE_XPCOM_DEFS.freebsd = OSTYPE=\"FreeBSD5+\" OSARCH=\"FreeBSD\" XP_UNIX=1 FREEBSD=1 HAVE_VISIBILITY_ATTRIBUTE=1 77 79 TEMPLATE_XPCOM_DEFS.linux = OSTYPE=\"Linux2.6\" OSARCH=\"Linux\" XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1 ## @todo LINUX=1 80 TEMPLATE_XPCOM_DEFS.gnukfreebsd = OSTYPE=\"GNU/kFreeBSD\" OSARCH=\"GNU/kFreeBSD\" XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1 78 81 TEMPLATE_XPCOM_DEFS.l4 = OSTYPE=\"L4ENV\" OSARCH=\"L4\" XP_UNIX=1 L4ENV HAVE_VISIBILITY_ATTRIBUTE=1 79 82 # Don't define BSD_SELECT because bsdselect() from kLIBC <= 0.6.3 has problems on SMP 80 83 TEMPLATE_XPCOM_DEFS.os2 = OSTYPE=\"OS/2_4.5\" OSARCH=\"OS/2\" XP_OS2 XP_PC OS2=4 … … 165 168 $(VBoxXPCOM_1_TARGET) \ 166 169 $(TEMPLATE_XPCOM_LIBS) 167 170 TEMPLATE_XPCOMEXE_LIBS.freebsd = $(LIB_PTHREAD) 168 TEMPLATE_XPCOMEXE_LIBS.linux = dl $(LIB_PTHREAD) 171 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 172 TEMPLATE_XPCOMEXE_LIBS += dl $(LIB_PTHREAD) 173 endif 169 174 TEMPLATE_XPCOMEXE_LIBS.l4 = $(LIB_RUNTIME) $(VBOX_GCC_LIBGCC) 170 175 TEMPLATE_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)) 171 176 TEMPLATE_XPCOMEXE_LDFLAGS.l4 = $(L4_DIR)/lib/x86_586/crt0.o \ -
src/libs/xpcom18a4/Makefile.kmk
472 472 $(libIDL_config_cflags) 473 473 xpidl_LDFLAGS = \ 474 474 $(libIDL_config_libs) 475 xpidl_LDFLAGS.linux = \ 475 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 476 xpidl_LDFLAGS += \ 476 477 $(VBOX_LD_as_needed) 477 478 endif 479 endif 478 480 479 481 # 480 482 # The XPT linker. … … 510 512 _PR_PTHREADS 511 513 ## @todo filling in the missing stuff, please don't just copy it from linux. 512 514 # FIXME: LINUX should be defined by _linux.cfg 513 VBox-xpcom-nspr_DEFS.linux = \ 514 LINUX=1\515 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 516 VBox-xpcom-nspr_DEFS += \ 515 517 _POSIX_SOURCE=1 \ 516 518 _BSD_SOURCE=1 \ 517 519 _SVID_SOURCE=1 \ … … 520 522 HAVE_FCNTL_FILE_LOCKING=1 \ 521 523 HAVE_CVAR_BUILT_ON_SEM \ 522 524 _PR_PTHREADS 525 endif 523 526 # _BSD_SOURCE is here to keep the Glibc header files happy and make them include the right things 524 527 # FIXME: L4 should be defined by _linux.cfg 525 528 VBox-xpcom-nspr_DEFS.l4 = \ … … 604 607 nsprpub/lib/libc/src/plerror.c \ 605 608 nsprpub/lib/libc/src/plgetopt.c 606 609 607 ifeq ($(filter-out darwin freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # unixish610 ifeq ($(filter-out darwin freebsd linux gnukfreebsd netbsd openbsd solaris,$(KBUILD_TARGET)),) # unixish 608 611 VBox-xpcom-nspr_SOURCES += \ 609 612 nsprpub/pr/src/md/unix/unix.c \ 610 613 nsprpub/pr/src/md/unix/unix_errors.c \ … … 647 650 VBox-xpcom-nspr_SOURCES.l4.x86 = nsprpub/pr/src/md/unix/os_Linux_x86.s 648 651 VBox-xpcom-nspr_SOURCES.l4.amd64 = nsprpub/pr/src/md/unix/os_Linux_x86_64.s 649 652 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 653 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 654 VBox-xpcom-nspr_SOURCES += nsprpub/pr/src/md/unix/linux.c 655 VBox-xpcom-nspr_SOURCES.x86 += nsprpub/pr/src/md/unix/os_Linux_x86.s 656 VBox-xpcom-nspr_SOURCES.amd64 += nsprpub/pr/src/md/unix/os_Linux_x86_64.s 657 endif 653 658 654 659 VBox-xpcom-nspr_SOURCES.os2 = \ 655 660 nsprpub/pr/src/io/prdir.c \ … … 813 818 xpcom/MoreFiles/MoreFilesX.c 814 819 VBox-xpcom-io_SOURCES.l4 = \ 815 820 xpcom/io/nsLocalFileL4.cpp 816 if1of ($(KBUILD_TARGET) $(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), freebsd linux netbsd openbsd solaris darwin.amd64)821 if1of ($(KBUILD_TARGET) $(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), freebsd linux gnukfreebsd netbsd openbsd solaris darwin.amd64) 817 822 VBox-xpcom-io_SOURCES += \ 818 823 xpcom/io/nsLocalFileUnix.cpp 819 824 endif … … 877 882 xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp 878 883 VBox-xpcom-xptcall_SOURCES.freebsd.amd64=xpcom/reflect/xptcall/src/md/unix/xptcinvoke_x86_64_linux.cpp \ 879 884 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 \ 885 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 886 VBox-xpcom-xptcall_SOURCES.x86 += xpcom/reflect/xptcall/src/md/unix/xptcinvoke_gcc_x86_unix.cpp \ 881 887 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 \888 VBox-xpcom-xptcall_SOURCES.amd64 += xpcom/reflect/xptcall/src/md/unix/xptcinvoke_x86_64_linux.cpp \ 883 889 xpcom/reflect/xptcall/src/md/unix/xptcstubs_x86_64_linux.cpp 890 endif 884 891 VBox-xpcom-xptcall_SOURCES.os2 = xpcom/reflect/xptcall/src/md/os2/xptcinvoke_gcc_x86_os2.cpp \ 885 892 xpcom/reflect/xptcall/src/md/os2/xptcstubs_gcc_x86_os2.cpp 886 893 VBox-xpcom-xptcall_SOURCES.solaris.x86 = xpcom/reflect/xptcall/src/md/unix/xptcinvoke_x86_solaris.cpp \ … … 957 964 VBoxXPCOM_NAME = $(basename $(notdir $(LIB_XPCOM))) 958 965 VBoxXPCOM_DEFS = BUILD_DCONNECT="1" _IMPL_NS_COM 959 966 ifdef 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) 967 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 968 VBoxXPCOM_LDFLAGS += -Wl,--version-script=$(XPCOM_C_NAMESPACE_MAP) 969 VBoxXPCOM_LNK_DEPS += $(XPCOM_C_NAMESPACE_MAP) 970 endif 962 971 VBoxXPCOM_LDFLAGS.solaris = -Wl,-M,$(XPCOM_C_NAMESPACE_MAP) 963 972 VBoxXPCOM_LNK_DEPS.solaris+= $(XPCOM_C_NAMESPACE_MAP) 964 973 endif … … 984 993 $(VBox-xpcom-proxy_1_TARGET) \ 985 994 $(VBox-xpcom-nspr_1_TARGET) \ 986 995 $(VBoxXPCOMGlue_s_1_TARGET) 987 VBoxXPCOM_LIBS.linux = \ 996 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 997 VBoxXPCOM_LIBS += \ 988 998 pthread dl 999 endif 989 1000 990 ifeq ($(filter-out freebsd l4 linux netbsd openbsd,$(KBUILD_TARGET)),) # gnu ld.1001 ifeq ($(filter-out freebsd l4 linux gnukfreebsd netbsd openbsd,$(KBUILD_TARGET)),) # gnu ld. 991 1002 VBoxXPCOM_LDFLAGS = -Wl,--whole-archive \ 992 1003 $(VBox-xpcom-typelib_1_TARGET) \ 993 1004 $(VBox-xpcom-string_1_TARGET) \ -
src/VBox/HostServices/auth/Makefile.kmk
20 20 21 21 # The plugin. 22 22 ifndef 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) 24 24 DLLS += VBoxAuth 25 25 endif 26 26 endif 27 27 VBoxAuth_TEMPLATE = VBOXR3 28 VBoxAuth_SOURCES.linux = pam/VBoxAuthPAM.c 28 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 29 VBoxAuth_SOURCES += pam/VBoxAuthPAM.c 30 endif 29 31 VBoxAuth_SOURCES.solaris = pam/VBoxAuthPAM.c 30 32 VBoxAuth_SOURCES.freebsd = pam/VBoxAuthPAM.c 31 33 VBoxAuth_SOURCES.win = winlogon/winlogon.cpp 32 34 VBoxAuth_SOURCES.darwin = directoryservice/directoryservice.cpp 33 VBoxAuth_LIBS.linux = $(LIB_RUNTIME) dl 35 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 36 VBoxAuth_LIBS += $(LIB_RUNTIME) dl 37 endif 34 38 VBoxAuth_LIBS.solaris = $(LIB_RUNTIME) dl 35 39 VBoxAuth_LIBS.freebsd = $(LIB_RUNTIME) 36 40 VBoxAuth_LIBS.darwin = $(LIB_RUNTIME) … … 50 54 VBoxAuth-samples_INST = $(INST_SDK)/bindings/auth/ 51 55 VBoxAuth-samples_MODE = a+r,u+w 52 56 VBoxAuth-samples_SOURCES = simple/VBoxAuthSimple.cpp 53 VBoxAuth-samples_SOURCES.linux = pam/VBoxAuthPAM.c 57 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 58 VBoxAuth-samples_SOURCES += pam/VBoxAuthPAM.c 59 endif 54 60 VBoxAuth-samples_SOURCES.win = winlogon/winlogon.cpp 55 61 56 62 # Install the SDK header. -
src/VBox/HostServices/SharedClipboard/Makefile.kmk
38 38 darwin.cpp \ 39 39 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-helper.cpp \ 40 40 darwin-pasteboard.cpp 41 if1of ($(KBUILD_TARGET), linux solaris freebsd ) ## @todo X1141 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) ## @todo X11 42 42 ifndef VBOX_HEADLESS 43 43 VBoxSharedClipboard_SOURCES += \ 44 44 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-helper.cpp \ … … 54 54 $(LIB_VMM) \ 55 55 $(LIB_RUNTIME) \ 56 56 $(LIB_REM) 57 if1of ($(KBUILD_TARGET), linux solaris freebsd )57 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 58 58 ifndef VBOX_HEADLESS 59 59 VBoxSharedClipboard_LIBPATH = \ 60 60 $(VBOX_LIBPATH_X11) … … 68 68 -framework ApplicationServices -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxSharedClipboard.dylib 69 69 70 70 if 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) 72 72 # 73 73 # Set this in LocalConfig.kmk if you are working on the X11 clipboard service 74 74 # to automatically run the unit test at build time. … … 84 84 $$(tstClipboardX11-2_0_OUTDIR)/tstClipboardX11-2.run: $$(INSTARGET_tstClipboardX11-2) 85 85 export VBOX_LOG_DEST=nofile; $(INSTARGET_tstClipboardX11-2) quiet 86 86 $(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) 88 88 endif 89 89 90 90 include $(KBUILD_PATH)/subfooter.kmk -
src/VBox/HostServices/SharedOpenGL/Makefile.kmk
245 245 render/renderspu_config.c \ 246 246 render/renderspu_init.c 247 247 VBoxOGLrenderspu_SOURCES.win = render/renderspu_wgl.c render/render.def 248 VBoxOGLrenderspu_SOURCES.linux = render/renderspu_glx.c 249 VBoxOGLrenderspu_SOURCES .solaris= render/renderspu_glx.c250 VBoxOGLrenderspu_SOURCES.freebsd = render/renderspu_glx.c 248 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 249 VBoxOGLrenderspu_SOURCES += render/renderspu_glx.c 250 endif 251 251 ifdef VBOX_WITH_COCOA_QT 252 252 VBoxOGLrenderspu_OBJCFLAGS.darwin = -Wno-shadow 253 253 VBoxOGLrenderspu_SOURCES.darwin = \ … … 261 261 $(PATH_LIB)/VBoxOGLhostspuload$(VBOX_SUFF_LIB) \ 262 262 $(VBOX_LIB_OGL_HOSTCRUTIL) \ 263 263 $(LIB_RUNTIME) 264 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # the X11 gang264 if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd netbsd openbsd solaris) # the X11 gang 265 265 VBoxOGLrenderspu_LIBS += \ 266 266 Xmu \ 267 267 X11 \ -
src/VBox/HostServices/Makefile.kmk
23 23 ifdef VBOX_WITH_SHARED_FOLDERS 24 24 include $(PATH_SUB_CURRENT)/SharedFolders/Makefile.kmk 25 25 endif 26 if1of ($(KBUILD_TARGET), win linux solaris darwin freebsd )26 if1of ($(KBUILD_TARGET), win linux solaris darwin freebsd gnukfreebsd) 27 27 ifdef VBOX_WITH_CROGL 28 28 include $(PATH_SUB_CURRENT)/SharedOpenGL/Makefile.kmk 29 29 endif 30 30 endif 31 if1of ($(KBUILD_TARGET), win linux solaris darwin freebsd )31 if1of ($(KBUILD_TARGET), win linux solaris darwin freebsd gnukfreebsd) 32 32 ifdef VBOX_WITH_SHARED_CLIPBOARD 33 33 include $(PATH_SUB_CURRENT)/SharedClipboard/Makefile.kmk 34 34 endif -
src/VBox/Devices/Makefile.kmk
98 98 endif 99 99 endif 100 100 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 103 104 104 105 # 105 106 # VBoxDDULnxHostR3 (Only needed for l4, currently for executing vditool on L4Linux.) … … 223 224 -framework IOKit \ 224 225 -framework Carbon \ 225 226 -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 228 230 229 231 230 232 # … … 253 255 endif 254 256 VBoxDD2_LIBS.darwin += $(LIB_REM) 255 257 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 258 261 259 262 ifdef VBOX_WITH_PXE_ROM 260 263 VBoxDD2_DEFS += VBOX_WITH_PXE_ROM … … 271 274 VBOX_WITH_HGCM \ 272 275 $(if $(VBOX_BIOS_DMI_FALLBACK),VBOX_BIOS_DMI_FALLBACK,) 273 276 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 276 280 277 281 DevicesR3_INCS = \ 278 282 build … … 958 962 Serial/DrvHostSerial.cpp 959 963 endif # darwin 960 964 961 if eq ($(KBUILD_TARGET),freebsd)965 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 962 966 Drivers_SOURCES := $(filter-out \ 963 967 Storage/DrvHostFloppy% \ 964 968 , $(Drivers_SOURCES)) \ 965 969 Audio/ossaudio.c \ 966 Serial/DrvHostSerial.cpp 967 Drivers_SOURCES.freebsd = \ 970 Serial/DrvHostSerial.cpp \ 968 971 Network/DrvTAP.cpp 969 972 endif # freebsd 970 973 … … 1054 1057 endif 1055 1058 1056 1059 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 += \ 1059 1063 Audio/pulseaudio.c \ 1060 1064 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 1065 1066 endif 1066 1067 1067 1068 ifdef VBOX_WITH_VUSB … … 1117 1118 USB/USBProxyDevice.cpp \ 1118 1119 USB/solaris/USBProxyDevice-solaris.cpp 1119 1120 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 += \ 1122 1124 USB/USBProxyDevice.cpp \ 1123 1125 USB/freebsd/USBProxyDevice-freebsd.cpp 1126 endif 1124 1127 1125 1128 ifdef VBOX_WITH_SCSI 1126 1129 Drivers_SOURCES += \ -
src/VBox/Devices/PC/Etherboot-src/Makefile.kmk
18 18 SUB_DEPTH = ../../../../.. 19 19 include $(KBUILD_PATH)/subheader.kmk 20 20 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 )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 gnukfreebsd.amd64) 22 22 # 23 23 # Build it from a precompiled binary. 24 24 # See notes about the binary load address and size way below. -
src/VBox/Runtime/Makefile.kmk
514 514 RuntimeR3_SOURCES += \ 515 515 common/err/errmsgxpcom.cpp 516 516 endif 517 if1of ($(KBUILD_TARGET),freebsd linux netbsd openbsd solaris)517 if1of ($(KBUILD_TARGET),freebsd gnukfreebsd linux netbsd openbsd solaris) 518 518 RuntimeR3_SOURCES += \ 519 519 $(if $(VBOX_WITH_DBUS),VBox/dbus.cpp,) 520 520 endif … … 662 662 endif 663 663 endif 664 664 665 RuntimeR3_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 665 721 RuntimeR3_SOURCES.os2 = \ 666 722 generic/RTDirQueryInfo-generic.cpp \ 667 723 generic/RTDirSetTimes-generic.cpp \ … … 1153 1209 r3/alloc-ef.cpp \ 1154 1210 r3/fileio.cpp \ 1155 1211 r3/fs.cpp 1156 RuntimeGuestR3Mini_SOURCES.freebsd = \ 1212 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 1213 RuntimeGuestR3Mini_SOURCES += \ 1157 1214 r3/posix/RTMemProtect-posix.cpp \ 1158 1215 r3/posix/rtmempage-exec-mmap-posix.cpp \ 1159 1216 r3/posix/RTPathUserHome-posix.cpp \ … … 1165 1222 r3/posix/utf8-posix.cpp \ 1166 1223 r3/posix/thread2-posix.cpp \ 1167 1224 common/err/errmsgxpcom.cpp 1225 endif 1168 1226 RuntimeGuestR3Mini_SOURCES.linux = \ 1169 1227 r3/posix/RTMemProtect-posix.cpp \ 1170 1228 r3/posix/rtmempage-exec-mmap-posix.cpp \ … … 1258 1316 r3/solaris/fileaio-solaris.cpp 1259 1317 VBoxRT_SOURCES.darwin += \ 1260 1318 r3/posix/fileaio-posix.cpp 1261 VBoxRT_SOURCES.freebsd += \ 1319 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 1320 VBoxRT_SOURCES += \ 1262 1321 r3/freebsd/fileaio-freebsd.cpp 1322 endif 1263 1323 VBoxRT_INCS = $(RuntimeR3_INCS) 1264 1324 VBoxRT_INCS.$(KBUILD_TARGET) = $(RuntimeR3_INCS.$(KBUILD_TARGET)) 1265 1325 VBoxRT_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = $(RuntimeR3_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) … … 1286 1346 ifdef IPRT_WITH_LZO 1287 1347 VBoxRT_LIBS += lzo2 1288 1348 endif 1289 VBoxRT_LIBS.linux = \ 1349 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 1350 VBoxRT_LIBS += \ 1290 1351 crypt 1352 endif 1291 1353 VBoxRT_LIBS.darwin = \ 1292 1354 iconv 1293 1355 VBoxRT_LIBS.freebsd = \ … … 1564 1626 RuntimeR0Drv_DEFS.linux = MODULE KBUILD_MODNAME=KBUILD_STR\(vboxdrv\) KBUILD_BASENAME=KBUILD_STR\(vboxdrv\) IN_SUP_R0 1565 1627 1566 1628 RuntimeR0Drv_INCS := $(PATH_SUB_CURRENT) include 1567 RuntimeR0Drv_INCS.freebsd = \ 1629 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 1630 RuntimeR0Drv_INCS += \ 1568 1631 $(PATH_INS)/gen-sys-hdrs 1632 endif 1569 1633 RuntimeR0Drv_INCS.linux = \ 1570 1634 r0drv/linux 1571 1635 RuntimeR0Drv_INCS.solaris = \ … … 1827 1891 r0drv/os2/timer-r0drv-os2.cpp \ 1828 1892 r0drv/os2/timerA-r0drv-os2.asm 1829 1893 1830 RuntimeR0Drv_SOURCES.freebsd = \ 1894 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 1895 RuntimeR0Drv_SOURCES += \ 1831 1896 common/err/RTErrConvertFromErrno.cpp \ 1832 1897 common/err/RTErrConvertToErrno.cpp \ 1833 1898 common/misc/thread.cpp \ … … 1861 1926 generic/timer-generic.cpp \ 1862 1927 r0drv/memobj-r0drv.cpp \ 1863 1928 r0drv/powernotification-r0drv.c 1929 endif 1864 1930 1865 1931 RuntimeR0Drv_SOURCES.solaris = \ 1866 1932 common/err/RTErrConvertFromErrno.cpp \ … … 1901 1967 1902 1968 ## PORTME: Porters create and add their selection of platform specific Ring-0 Driver files here. 1903 1969 1904 RuntimeR0Drv_ORDERDEPS.freebsd = \ 1970 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 1971 RuntimeR0Drv_ORDERDEPS += \ 1905 1972 $(PATH_INS)/gen-sys-hdrs/bus_if.h \ 1906 1973 $(PATH_INS)/gen-sys-hdrs/device_if.h 1974 endif 1907 1975 1908 1909 1976 # 1910 1977 # RuntimeGuestR0 - Guest driver runtime. 1911 1978 # This is almost the same as the RuntimeR0Drv, the main difference … … 2115 2182 $(QUIET)$(VBOX_XSLTPROC) -o $@ $< $(filter %.xidl,$^) 2116 2183 2117 2184 2118 if "$(KBUILD_TARGET)" == "freebsd"2185 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 2119 2186 # 2120 2187 # FreeBSDGeneratedKernelHeaders - Generate some kernel interface headers. 2121 2188 # -
src/VBox/Main/Makefile.kmk
242 242 # VBoxSVC_DEFS.linux += VBOX_USE_LIBHAL 243 243 VBoxSVC_DEFS.solaris += VBOX_USE_LIBHAL 244 244 VBoxSVC_DEFS.freebsd += VBOX_USE_LIBHAL 245 VBoxSVC_DEFS.gnukfreebsd += VBOX_USE_LIBHAL 245 246 246 247 VBoxSVC_CXXFLAGS = $(filter-out -Wno-unused,$(TEMPLATE_VBOXMAINEXE_CXXFLAGS)) 247 248 … … 260 261 VBoxSVC_LIBS += \ 261 262 $(PATH_LIB)/SSMStandalone$(VBOX_SUFF_LIB) \ 262 263 $(LIB_DDU) 264 VBoxSVC_LIBS.gnukfreebsd = \ 265 bsd 263 266 VBoxSVC_SDKS = VBOX_LIBPNG VBOX_ZLIB 264 267 VBoxSVC_LIBS.solaris = \ 265 268 adm \ … … 351 354 src-server/linux/vbox-libhal.cpp \ 352 355 src-server/solaris/DynLoadLibSolaris.cpp 353 356 354 VBoxSVC_SOURCES.freebsd = \ 357 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 358 VBoxSVC_SOURCES += \ 355 359 src-server/freebsd/HostHardwareFreeBSD.cpp 360 endif 356 361 357 362 src-server/Logging.cpp_DEFS = \ 358 363 VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\" \ … … 373 378 VBoxSVC_SOURCES.os2 += src-server/os2/USBProxyServiceOs2.cpp 374 379 VBoxSVC_SOURCES.solaris += src-server/solaris/USBProxyServiceSolaris.cpp 375 380 VBoxSVC_SOURCES.win += src-server/win/USBProxyServiceWindows.cpp 376 VBoxSVC_SOURCES.freebsd += src-server/freebsd/USBProxyServiceFreeBSD.cpp 381 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 382 VBoxSVC_SOURCES += src-server/freebsd/USBProxyServiceFreeBSD.cpp 377 383 endif 384 endif 378 385 379 386 ifdef VBOX_WITH_NETFLT 380 387 # Note! The includes from the TOOL has lower priority than the SDKs, … … 396 403 endif 397 404 398 405 ifeq ($(KBUILD_TYPE),debug) 399 VBoxSVC_LDFLAGS.linux += -rdynamic # for backtrace_symbols() 406 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 407 VBoxSVC_LDFLAGS += -rdynamic # for backtrace_symbols() 400 408 endif 409 endif 401 410 402 411 ifdef VBOX_WITH_RESOURCE_USAGE_API 403 412 VBoxSVC_SOURCES += \ 404 413 src-server/PerformanceImpl.cpp \ 405 414 src-server/Performance.cpp 406 415 VBoxSVC_SOURCES.darwin += src-server/darwin/PerformanceDarwin.cpp 407 VBoxSVC_SOURCES.freebsd += src-server/freebsd/PerformanceFreeBSD.cpp 416 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 417 VBoxSVC_SOURCES += src-server/freebsd/PerformanceFreeBSD.cpp 418 endif 408 419 VBoxSVC_SOURCES.linux += src-server/linux/PerformanceLinux.cpp 409 420 VBoxSVC_SOURCES.os2 += src-server/os2/PerformanceOs2.cpp 410 421 VBoxSVC_SOURCES.solaris += src-server/solaris/PerformanceSolaris.cpp … … 420 431 VBoxSVC_SOURCES.os2 += src-server/os2/NetIf-os2.cpp 421 432 VBoxSVC_SOURCES.darwin += src-server/darwin/NetIf-darwin.cpp 422 433 VBoxSVC_SOURCES.solaris += src-server/solaris/NetIf-solaris.cpp 423 VBoxSVC_SOURCES.freebsd += src-server/freebsd/NetIf-freebsd.cpp 434 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 435 VBoxSVC_SOURCES += src-server/freebsd/NetIf-freebsd.cpp 436 endif 424 437 VBoxSVC_DEFS += VBOX_WITH_HOSTNETIF_API 425 if1of ($(KBUILD_TARGET), linux darwin solaris freebsd)438 if1of ($(KBUILD_TARGET), linux darwin solaris gnukfreebsd) 426 439 VBoxSVC_SOURCES += src-server/generic/NetIf-generic.cpp 427 440 endif 428 441 endif … … 445 458 VBOX_XML_SCHEMA.darwin = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-macosx.xsd 446 459 VBOX_XML_SCHEMA.linux = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-linux.xsd 447 460 VBOX_XML_SCHEMA.freebsd = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-freebsd.xsd 461 VBOX_XML_SCHEMA.gnukfreebsd = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-freebsd.xsd 448 462 VBOX_XML_SCHEMA.win = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-windows.xsd 449 463 VBOX_XML_SCHEMA.os2 = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-os2.xsd 450 464 VBOX_XML_SCHEMA.solaris = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-solaris.xsd … … 517 531 VBoxTestOGL_QT_MODULES += Core Gui OpenGL 518 532 VBoxTestOGL_LDFLAGS.darwin += -framework OpenGL 519 533 VBoxTestOGL_LIBS.win += $(PATH_SDK_WINPSDK_LIB)/Opengl32.lib 520 if1of ($(KBUILD_TARGET), solaris linux freebsd )534 if1of ($(KBUILD_TARGET), solaris linux freebsd gnukfreebsd) 521 535 # must come after VBoxOGL2D, therefore don't set the arch-specific LIBS variable here! 522 536 VBoxTestOGL_LIBS += GL 523 537 endif -
src/VBox/GuestHost/OpenGL/Makefile.kmk
45 45 endif 46 46 VBoxOGLcrutil_SDKS.win = DXSDK 47 47 VBoxOGLcrutil_INTERMEDIATES = $(VBOX_PATH_CROGL_GENFILES)/cr_opcodes.h 48 if1of ($(KBUILD_TARGET), linux solaris freebsd )48 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 49 49 VBoxOGLcrutil_INCS += \ 50 50 $(VBOX_MESA_INCS) 51 51 endif … … 155 155 VBoxOGLcrpacker_TEMPLATE = VBOXCROGLR3GUESTLIB 156 156 VBoxOGLcrpacker_INCS = \ 157 157 packer 158 if1of ($(KBUILD_TARGET), linux solaris freebsd )158 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 159 159 VBoxOGLcrpacker_INCS += \ 160 160 $(VBOX_MESA_INCS) 161 161 endif … … 300 300 VBoxOGLspuload_TEMPLATE = VBOXCROGLR3GUESTLIB 301 301 VBoxOGLspuload_INTERMEDIATES = \ 302 302 $(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h 303 if1of ($(KBUILD_TARGET), linux solaris freebsd )303 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 304 304 VBoxOGLspuload_INCS += \ 305 305 $(VBOX_MESA_INCS) 306 306 endif … … 368 368 VBoxOGLcrstate_TEMPLATE = VBOXCROGLR3GUESTLIB 369 369 VBoxOGLcrstate_INCS = \ 370 370 state_tracker 371 if1of ($(KBUILD_TARGET), linux solaris freebsd )371 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 372 372 VBoxOGLcrstate_INCS += \ 373 373 $(VBOX_MESA_INCS) 374 374 endif … … 555 555 endif 556 556 VBoxOGLerrorspu_INTERMEDIATES = \ 557 557 $(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h 558 if1of ($(KBUILD_TARGET), linux solaris freebsd )558 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 559 559 VBoxOGLerrorspu_INCS += \ 560 560 $(VBOX_MESA_INCS) 561 561 endif -
src/VBox/GuestHost/SharedClipboard/Makefile.kmk
19 19 include $(KBUILD_PATH)/subheader.kmk 20 20 21 21 if 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) 23 23 # 24 24 # Set these in LocalConfig.kmk if you are working on the X11 clipboard service 25 25 # to automatically run the unit tests at build time: -
src/VBox/Installer/linux/Makefile.kmk
23 23 include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk 24 24 endif 25 25 26 ifneq ($(KBUILD_HOST), linux)26 ifneq ($(KBUILD_HOST),$(KBUILD_TARGET)) 27 27 $(error "The Linux installer can only be built on Linux!") 28 28 endif 29 29 -
src/VBox/Installer/Makefile.kmk
28 28 if "$(KBUILD_TARGET)" == "linux" && "$(KBUILD_HOST)" == "linux" 29 29 include $(PATH_SUB_CURRENT)/linux/Makefile.kmk 30 30 endif 31 if "$(KBUILD_TARGET)" == "gnukfreebsd" && "$(KBUILD_HOST)" == "gnukfreebsd" 32 include $(PATH_SUB_CURRENT)/linux/Makefile.kmk 33 endif 31 34 if "$(KBUILD_TARGET)" == "solaris" && "$(KBUILD_HOST)" == "solaris" 32 35 include $(PATH_SUB_CURRENT)/solaris/Makefile.kmk 33 36 endif -
src/VBox/Makefile.kmk
22 22 ifdef VBOX_ONLY_ADDITIONS 23 23 include $(PATH_SUB_CURRENT)/Runtime/Makefile.kmk 24 24 ifdef VBOX_WITH_CROGL 25 if1of ($(KBUILD_TARGET),win linux solaris freebsd)25 if1of ($(KBUILD_TARGET),win linux gnukfreebsd solaris freebsd) 26 26 include $(PATH_SUB_CURRENT)/GuestHost/Makefile.kmk 27 27 endif 28 28 endif -
src/VBox/Frontends/VirtualBox/Makefile.kmk
90 90 VirtualBox_INST.darwin = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM 91 91 endif 92 92 VirtualBox_SDKS.win = WINPSDK DXSDK 93 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd os2) # X11 + os2 ## @todo solaris93 if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd netbsd openbsd os2) # X11 + os2 ## @todo solaris 94 94 VirtualBox_SDKS += LIBSDL 95 95 endif 96 96 … … 107 107 endif 108 108 VirtualBox_DEFS.freebsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL 109 109 VirtualBox_DEFS.linux = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL 110 VirtualBox_DEFS.gnukfreebsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL 110 111 VirtualBox_DEFS.netbsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL 111 112 VirtualBox_DEFS.openbsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL 112 113 VirtualBox_DEFS.solaris = VBOX_GUI_USE_QIMAGE #VBOX_GUI_USE_SDL … … 204 205 VirtualBox_LIBS = $(LIB_DDU) 205 206 206 207 # This library is required for multi-monitor support 207 VirtualBox_LIBS.linux += Xinerama 208 VirtualBox_LIBS .solaris+= Xinerama209 VirtualBox_LIBS.freebsd += Xinerama 208 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 209 VirtualBox_LIBS += Xinerama 210 endif 210 211 211 212 ifneq ($(KBUILD_TARGET),win) 212 213 VirtualBox_CXXFLAGS += -Wno-switch … … 219 220 ifeq ($(KBUILD_TYPE),release) 220 221 VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows 221 222 else 222 VirtualBox_LDFLAGS.linux+= -rdynamic # for backtrace_symbols() 223 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 224 VirtualBox_LDFLAGS += -rdynamic # for backtrace_symbols() 225 endif 223 226 ifeq ($(USERNAME),dmik) 224 227 VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows 225 228 else … … 250 253 $(PATH_SDK_WINPSDK_LIB)/Htmlhelp.Lib \ 251 254 $(PATH_SDK_DXSDK_LIB)/ddraw.lib \ 252 255 $(PATH_SDK_DXSDK_LIB)/dxguid.lib 253 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # X11256 if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd netbsd openbsd solaris) # X11 254 257 VirtualBox_LIBS += $(PATH_DLL)/VBoxKeyboard$(VBOX_SUFF_DLL) 255 258 endif 256 259 … … 259 262 VirtualBox_LIBS.solaris += GL 260 263 VirtualBox_LIBS.linux += GL 261 264 VirtualBox_LIBS.freebsd += GL 265 VirtualBox_LIBS.gnukfreebsd += GL 262 266 endif 263 267 264 268 # Headers containing definitions of classes that use the Q_OBJECT macro. … … 573 577 src/platform/darwin/UIWindowMenuManager.cpp \ 574 578 src/platform/darwin/UICocoaDockIconPreview.mm 575 579 576 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # X11580 if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd netbsd openbsd solaris) # X11 577 581 VirtualBox_SOURCES += \ 578 582 src/platform/x11/XKeyboard-new.cpp \ 579 583 src/platform/x11/VBoxX11Helper.cpp \ … … 948 952 # App for testing GL support 949 953 # 950 954 if defined(VBOX_WITH_VIDEOHWACCEL) 951 if1of ($(KBUILD_TARGET), win linux freebsd )955 if1of ($(KBUILD_TARGET), win linux freebsd gnukfreebsd) 952 956 LIBRARIES += VBoxOGL2D 953 957 VBoxOGL2D_TEMPLATE = VBOXR3STATIC 954 958 VBoxOGL2D_USES = qt4 -
src/VBox/Frontends/VBoxSDL/Makefile.kmk
59 59 VBoxSDL_DEFS += VBOX_SECURELABEL 60 60 endif 61 61 endif 62 VBoxSDL_DEFS.freebsd = VBOXSDL_WITH_X11 63 VBoxSDL_DEFS.linux = _GNU_SOURCE VBOXSDL_WITH_X11 64 VBoxSDL_DEFS.solaris = VBOXSDL_WITH_X11 62 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 63 VBoxSDL_DEFS += _GNU_SOURCE 64 endif 65 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux solaris) 66 VBoxSDL_DEFS += VBOXSDL_WITH_X11 67 endif 65 68 ifdef VBOX_OPENGL 66 69 #VBoxSDL_DEFS.linux += VBOX_OPENGL 67 70 endif … … 70 73 71 74 VBoxSDL_INCS = \ 72 75 $(VBoxSDL_0_OUTDIR) 73 ifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # X1176 ifeq ($(filter-out freebsd linux gnukfreebsd netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11 74 77 VBoxSDL_INCS += \ 75 78 $(VBOX_XCURSOR_INCS) 76 79 endif … … 79 82 VBoxSDL_LIBS = \ 80 83 $(LIB_SDK_LIBSDL_SDLMAIN) 81 84 endif 82 ifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # X1185 ifeq ($(filter-out freebsd linux gnukfreebsd netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11 83 86 VBoxSDL_LIBS += \ 84 87 $(PATH_DLL)/VBoxKeyboard$(VBOX_SUFF_DLL) \ 85 88 $(VBOX_XCURSOR_LIBS) \ … … 136 139 ifdef VBOX_OPENGL 137 140 tstSDL_LIBS.linux += GL 138 141 endif 139 ifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11142 ifeq ($(filter-out freebsd linux gnukfreebsd netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11 140 143 tstSDL_LIBPATH = \ 141 144 $(VBOX_LIBPATH_X11) 142 145 endif -
src/VBox/Frontends/Common/VBoxKeyboard/Makefile.kmk
18 18 SUB_DEPTH = ../../../../.. 19 19 include $(KBUILD_PATH)/subheader.kmk 20 20 21 if1of ($(KBUILD_TARGET), freebsd linux openbsd netbsd solaris) # X1121 if1of ($(KBUILD_TARGET), freebsd linux gnukfreebsd openbsd netbsd solaris) # X11 22 22 DLLS += VBoxKeyboard 23 23 OTHERS += $(PATH_BIN)/vboxkeyboard.tar.bz2 24 24 OTHER_CLEAN += $(PATH_BIN)/vboxkeyboard.tar.bz2 -
src/VBox/Frontends/Common/Makefile.kmk
20 20 21 21 # Include Sub-Makefiles 22 22 ifneq ($(VBOX_WITH_QTGUI)$(VBOX_WITH_VBOXSDL),) 23 ifeq ($(filter-out freebsd linux openbsd netbsd solaris,$(KBUILD_TARGET)),) # X1123 ifeq ($(filter-out freebsd linux gnukfreebsd openbsd netbsd solaris,$(KBUILD_TARGET)),) # X11 24 24 include $(PATH_SUB_CURRENT)/VBoxKeyboard/Makefile.kmk 25 25 endif 26 26 endif -
src/VBox/Frontends/VBoxBFE/Makefile.kmk
55 55 ifdef VBOX_WITH_LINUX_COMPILER_H 56 56 VBoxBFE_DEFS += VBOX_WITH_LINUX_COMPILER_H 57 57 endif 58 VBoxBFE_DEFS.freebsd = VBOXBFE_WITH_X11 59 VBoxBFE_DEFS.linux = _GNU_SOURCE VBOXBFE_WITH_X11 60 VBoxBFE_DEFS.solaris = VBOXBFE_WITH_X11 58 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 59 VBoxBFE_DEFS += _GNU_SOURCE 60 endif 61 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux solaris) 62 VBoxBFE_DEFS += VBOXBFE_WITH_X11 63 endif 61 64 ifdef VBOX_WITH_CROSSBOW 62 65 VBoxBFE_DEFS.solaris += VBOX_WITH_CROSSBOW 63 66 endif -
src/VBox/HostDrivers/VBoxNetAdp/Makefile.kmk
19 19 include $(KBUILD_PATH)/subheader.kmk 20 20 21 21 22 if1of ($(KBUILD_TARGET), solaris darwin linux freebsd )22 if1of ($(KBUILD_TARGET), solaris darwin linux freebsd gnukfreebsd) 23 23 # 24 24 # VBoxNetAdp - Virtual Network Adapter 25 25 # Note! On Solaris the name has to be <= 8 chars long. … … 30 30 VBoxNetAdp_INST = $(INST_VBOXNETADP)$(if $(eq $(KBUILD_TARGET),darwin),Contents/MacOS/) 31 31 VBoxNetAdp_NAME.solaris = vboxnet 32 32 VBoxNetAdp_NAME.linux = vboxnetadp 33 VBoxNetAdp_NAME.freebsd = vboxnetadp 33 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 34 VBoxNetAdp_NAME = vboxnetadp 35 endif 34 36 VBoxNetAdp_NOINST.linux = true 35 37 VBoxNetAdp_DEPS.solaris += $(VBOX_SVN_REV_KMK) 36 38 VBoxNetAdp_DEFS = IN_RT_R0 VBOX_SVN_REV=$(VBOX_SVN_REV) IN_SUP_STATIC … … 49 51 VBoxNetAdp_SOURCES.linux = \ 50 52 linux/VBoxNetAdp-linux.c \ 51 53 VBoxNetAdp.c 52 VBoxNetAdp_SOURCES.freebsd = \ 54 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 55 VBoxNetAdp_SOURCES += \ 53 56 freebsd/VBoxNetAdp-freebsd.c \ 54 57 VBoxNetAdp.c 58 endif 55 59 VBoxNetAdp_SOURCES = 56 60 #VBoxNetAdp_SOURCES = \ 57 61 # VBoxNetAdp.c … … 140 144 141 145 endif # linux 142 146 143 if eq ($(KBUILD_TARGET),freebsd)147 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 144 148 # 145 149 # Install source files for compilation on FreeBSD. 146 150 # files_vboxnetadp defines VBOX_VBOXNETADP_SOURCES. -
src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk
313 313 314 314 endif #ifeq ($(KBUILD_TARGET), win) 315 315 316 else if1of ($(KBUILD_TARGET), linux solaris freebsd ) ## @todo merge this with the mixed case stuff.316 else if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) ## @todo merge this with the mixed case stuff. 317 317 # 318 318 # vboxnetflt(.ko/.o/) - The lower case driver. 319 319 # Note! On Solaris the name has to be <= 8 chars long. … … 338 338 # $(PATH_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB) 339 339 vboxnetflt_SOURCES.linux = linux/VBoxNetFlt-linux.c 340 340 vboxnetflt_SOURCES.solaris = solaris/VBoxNetFlt-solaris.c 341 vboxnetflt_SOURCES.freebsd = freebsd/VBoxNetFlt-freebsd.c 341 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 342 vboxnetflt_SOURCES += freebsd/VBoxNetFlt-freebsd.c 343 endif 342 344 vboxnetflt_SOURCES = VBoxNetFlt.c 343 345 solaris/VBoxNetFlt-solaris.c_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV) 344 346 ifdef VBOX_WITH_NETFLT_CROSSBOW … … 409 411 410 412 # Gross hack for FreeBSD 7, should figure this out properly 411 413 ## @todo Properly generate opt_netgraph.h 412 if eq ($(KBUILD_TARGET),freebsd)413 vboxnetflt_DEPS .freebsd+= $(PATH_OUT)/opt_netgraph.h414 if1of ($(KBUILD_TARGET),freebsd gnukfreebsd) 415 vboxnetflt_DEPS += $(PATH_OUT)/opt_netgraph.h 414 416 $(PATH_OUT)/opt_netgraph.h: 415 417 echo > $(PATH_OUT)/opt_netgraph.h 416 418 -
src/VBox/HostDrivers/Support/Makefile.kmk
45 45 ifdef VBOX_WITH_VBOXDRV 46 46 LIBRARIES += SUPR0IdcClient 47 47 SYSMODS.freebsd += vboxdrv 48 SYSMODS.gnukfreebsd += vboxdrv 48 49 SYSMODS.linux += vboxdrv 49 50 SYSMODS.win += VBoxDrv 50 51 SYSMODS.os2 += VBoxDrv 51 52 SYSMODS.solaris += vboxdrv 52 53 endif 53 54 INSTALLS.linux += vboxdrv-mod vboxdrv-sh vboxdrv-dkms 55 INSTALLS.gnukfreebsd += vboxdrv-mod vboxdrv-sh vboxdrv-dkms 54 56 INSTALLS.freebsd += vboxdrv-mod vboxdrv-sh 55 57 56 58 # … … 64 66 ifeq ($(KBUILD_TARGET),linux) 65 67 include $(PATH_SUB_CURRENT)/linux/files_vboxdrv 66 68 endif 67 if eq ($(KBUILD_TARGET),freebsd)69 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 68 70 include $(PATH_SUB_CURRENT)/freebsd/files_vboxdrv 69 71 endif 70 72 endif # !VBOX_ONLY_DOCS && !VBOX_ONLY_EXTPACKS && !VBOX_ONLY_TESTSUITE … … 89 91 SUPLib.cpp \ 90 92 SUPLibSem.cpp \ 91 93 SUPR3HardenedIPRT.cpp \ 92 SUPR3HardenedVerify.cpp \ 94 SUPR3HardenedVerify.cpp 95 ifeq ($(KBUILD_TARGET),gnukfreebsd) 96 SUPR3_SOURCES += \ 97 freebsd/SUPLib-freebsd.cpp 98 else 99 SUPR3_SOURCES += \ 93 100 $(KBUILD_TARGET)/SUPLib-$(KBUILD_TARGET).cpp 101 endif 94 102 95 103 # 96 104 # Static version of SUPR3. … … 109 117 SUPR3HardenedStatic_INCS = . 110 118 SUPR3HardenedStatic_SOURCES = \ 111 119 SUPR3HardenedMain.cpp \ 112 SUPR3HardenedVerify.cpp \ 120 SUPR3HardenedVerify.cpp 121 ifeq ($(KBUILD_TARGET),gnukfreebsd) 122 SUPR3HardenedStatic_SOURCES += \ 123 freebsd/SUPLib-freebsd.cpp 124 else 125 SUPR3HardenedStatic_SOURCES += \ 113 126 $(KBUILD_TARGET)/SUPLib-$(KBUILD_TARGET).cpp 127 endif 114 128 115 129 # 116 130 # VBoxSupSvc - The system wide service/daemon. … … 119 133 VBoxSupSvc_SOURCES = \ 120 134 SUPSvc.cpp \ 121 135 SUPSvcGlobal.cpp \ 136 137 ifeq ($(KBUILD_TARGET),gnukfreebsd) 138 VBoxSupSvc_SOURCES += \ 139 freebsd/SUPSvc-freebsd.cpp 140 else 141 VBoxSupSvc_SOURCES += \ 122 142 $(KBUILD_TARGET)/SUPSvc-$(KBUILD_TARGET).cpp 143 endif 144 123 145 if1of ($(KBUILD_TARGET), win) 124 146 VBoxSupSvc_SOURCES += \ 125 147 SUPSvcGrant.cpp … … 158 180 SUPR0IdcClient_TEMPLATE = VBOXR0DRV 159 181 SUPR0IdcClient_DEFS = IN_RT_R0 IN_SUP_R0 IN_SUP_STATIC 160 182 SUPR0IdcClient_SDKS.win = W2K3DDK WINPSDKINCS 183 ifeq ($(KBUILD_TARGET),gnukfreebsd) 161 184 SUPR0IdcClient_SOURCES.$(KBUILD_TARGET) = \ 185 freebsd/SUPR0IdcClient-freebsd.c 186 else 187 SUPR0IdcClient_SOURCES.$(KBUILD_TARGET) = \ 162 188 $(KBUILD_TARGET)/SUPR0IdcClient-$(KBUILD_TARGET).c 189 endif 163 190 SUPR0IdcClient_SOURCES = \ 164 191 SUPR0IdcClient.c \ 165 192 SUPR0IdcClientComponent.c \ … … 396 423 SUPDrvSem.c 397 424 398 425 endif # os2 399 if eq ($(KBUILD_TARGET),freebsd)426 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 400 427 401 428 # 402 429 # vboxdrv.ko - The FreeBSD Kernel Module. … … 406 433 vboxdrv_INCS := $(PATH_SUB_CURRENT) 407 434 vboxdrv_LIBS = $(PATH_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB) 408 435 vboxdrv_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 \ 411 438 SUPDrv.c \ 412 439 SUPDrvSem.c 413 440 ## @todo the SUPDrv-freebsd.def is most probably gonna break it and require build system hacking... -
src/VBox/HostDrivers/Makefile.kmk
30 30 ifdef VBOX_WITH_USB 31 31 include $(PATH_SUB_CURRENT)/VBoxUSB/Makefile.kmk 32 32 endif 33 if1of ($(KBUILD_TARGET), darwin solaris win linux freebsd )33 if1of ($(KBUILD_TARGET), darwin solaris win linux freebsd gnukfreebsd) 34 34 ifdef VBOX_WITH_NETFLT 35 35 include $(PATH_SUB_CURRENT)/VBoxNetFlt/Makefile.kmk 36 36 endif 37 37 endif 38 if1of ($(KBUILD_TARGET), darwin solaris linux freebsd )38 if1of ($(KBUILD_TARGET), darwin solaris linux freebsd gnukfreebsd) 39 39 ifdef VBOX_WITH_NETADP 40 40 include $(PATH_SUB_CURRENT)/VBoxNetAdp/Makefile.kmk 41 41 endif … … 50 50 endif 51 51 endif 52 52 53 if1of ($(KBUILD_TARGET),linux freebsd )53 if1of ($(KBUILD_TARGET),linux freebsd gnukfreebsd) 54 54 # 55 55 # Install the Makefile for module compilation on Linux and FreeBSD hosts 56 56 # … … 59 59 HostDrivers-src_MODE = a+r,u+w 60 60 HostDrivers-src_SOURCES.linux = linux/Makefile 61 61 HostDrivers-src_SOURCES.freebsd = freebsd/Makefile 62 HostDrivers-src_SOURCES.gnukfreebsd = freebsd/Makefile 62 63 endif 63 64 64 if1of ($(KBUILD_TARGET),linux )65 if1of ($(KBUILD_TARGET),linux gnukfreebsd) 65 66 INSTALLS += HostDrivers-dkms-sh 66 67 HostDrivers-dkms-sh_INST = bin/src/ 67 68 HostDrivers-dkms-sh_MODE = a+rx,u+w -
src/VBox/Additions/common/VBoxGuest/Makefile.kmk
19 19 include $(KBUILD_PATH)/subheader.kmk 20 20 21 21 22 if1of ($(KBUILD_TARGET), freebsd $(if $(defined VBOX_WITH_ADDITION_DRIVERS),linux ,) os2 solaris win)22 if1of ($(KBUILD_TARGET), freebsd $(if $(defined VBOX_WITH_ADDITION_DRIVERS),linux gnukfreebsd,) os2 solaris win) 23 23 # 24 24 # VBoxGuest - The Guest Additions Driver. 25 25 # 26 26 SYSMODS += VBoxGuest 27 27 VBoxGuest_TEMPLATE = VBOXGUESTR0 28 28 VBoxGuest_NAME.freebsd = vboxguest 29 VBoxGuest_NAME.gnukfreebsd = vboxguest 29 30 VBoxGuest_NAME.linux = vboxguest 30 31 VBoxGuest_NAME.solaris = vboxguest 31 32 VBoxGuest_NOINST.linux = true … … 46 47 #VBoxGuest_DEFS.win += LOG_ENABLED LOG_TO_BACKDOOR 47 48 VBoxGuest_DEPS.solaris += $(VBOX_SVN_REV_KMK) 48 49 VBoxGuest_DEPS.linux += $(VBOX_SVN_REV_HEADER) 49 VBoxGuest_DEPS.freebsd += $(VBOX_SVN_REV_HEADER) 50 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 51 VBoxGuest_DEPS += $(VBOX_SVN_REV_HEADER) 52 endif 50 53 VBoxGuest_DEFS = VBGL_VBOXGUEST VBOX_WITH_HGCM 51 54 VBoxGuest_INCS = . 52 VBoxGuest_INCS.freebsd = $(PATH_VBoxGuest) $(PATH_INS)/gen-sys-hdrs 55 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 56 VBoxGuest_INCS += $(PATH_VBoxGuest) $(PATH_INS)/gen-sys-hdrs 57 endif 53 58 VBoxGuest_INCS.linux = ../../../Runtime/r0drv/linux 54 59 VBoxGuest_LDFLAGS.solaris += -N misc/ctf 55 60 ifneq ($(KBUILD_TARGET),os2) … … 67 72 VBoxGuest.cpp_SDKS = WINDDKWLH 68 73 endif 69 74 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 71 80 VBoxGuest_SOURCES = VBoxGuest-$(KBUILD_TARGET).cpp 72 else73 VBoxGuest_SOURCES = VBoxGuest-$(KBUILD_TARGET).c74 81 endif 75 82 VBoxGuest_SOURCES += \ 76 83 VBoxGuest.cpp \ … … 83 90 VBoxGuest_LIBS += \ 84 91 $(VBOX_LIB_VBGL_R0BASE) \ 85 92 $(VBOX_LIB_IPRT_GUEST_R0) 86 VBoxGuest_ORDERDEPS.freebsd = \ 93 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 94 VBoxGuest_ORDERDEPS += \ 87 95 $(PATH_INS)/gen-sys-hdrs/pci_if.h \ 88 96 $(PATH_INS)/gen-sys-hdrs/bus_if.h \ 89 97 $(PATH_INS)/gen-sys-hdrs/device_if.h 98 endif 90 99 else # OS/2: 91 100 # The library order is crucial, so a bit of trickery is necessary. 92 101 # A library is used to make sure that VBoxGuestA-os2.asm is first in the link. (temporary hack?) … … 206 215 207 216 endif # Linux 208 217 209 if eq ($(KBUILD_TARGET),freebsd)218 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 210 219 # 211 220 # Install the source files and script(s). 212 221 # -
src/VBox/Additions/common/crOpenGL/Makefile.kmk
31 31 VBoxOGLpackspu \ 32 32 VBoxOGLfeedbackspu 33 33 34 if1of ($(KBUILD_TARGET), linux solaris freebsd )34 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 35 35 DLLS += \ 36 36 VBoxOGL \ 37 37 VBoxOGLarrayspu \ … … 40 40 VBoxOGLfeedbackspu 41 41 endif 42 42 43 if1of ($(KBUILD_TARGET), linux solaris freebsd )43 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 44 44 #VBoxOGL_DRI = 1 45 ifn1of ($(KBUILD_TARGET),solaris freebsd ) # No DRI on Solaris yet45 ifn1of ($(KBUILD_TARGET),solaris freebsd gnukfreebsd) # No DRI on Solaris yet 46 46 VBoxOGL_FAKEDRI = 1 47 47 endif 48 48 49 49 # Only Solaris right now needs C stubs because I can't figure out how to 50 50 # generate the GOT based relocation ASM yet. 51 51 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) 53 53 VBOX_OGL_GLX_USE_CSTUBS = 1 54 54 endif 55 55 endif … … 61 61 # 62 62 VBoxOGL_TEMPLATE = VBOXCROGLR3GUESTDLL 63 63 VBoxOGL_INCS = . 64 if1of ($(KBUILD_TARGET), linux solaris freebsd )64 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 65 65 VBoxOGL_INCS += \ 66 66 $(VBOX_PATH_X11_ROOT)/libXdamage-1.1 \ 67 67 $(VBOX_PATH_X11_ROOT)/libXcomposite-0.4.0 \ … … 113 113 $(VBOX_PATH_CROGL_GENFILES)/NULLfuncs.c \ 114 114 $(VBOX_PATH_CROGL_GENFILES)/tsfuncs.c 115 115 116 if1of ($(KBUILD_TARGET), linux solaris freebsd )116 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 117 117 VBoxOGL_SOURCES += \ 118 118 glx.c \ 119 119 xfont.c … … 129 129 $(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm 130 130 VBoxOGL_SOURCES.solaris += \ 131 131 $(VBOX_PATH_CROGL_GENFILES)/solaris_exports_dri.asm 132 VBoxOGL_SOURCES.freebsd += \ 132 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 133 VBoxOGL_SOURCES += \ 133 134 $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm 135 endif 134 136 else ifdef VBoxOGL_FAKEDRI 135 137 VBoxOGL_SOURCES += \ 136 138 fakedri_drv.c … … 141 143 VBoxOGL_SOURCES.linux += \ 142 144 $(VBOX_PATH_CROGL_GENFILES)/linux_glxapi_exports.asm \ 143 145 $(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm 144 VBoxOGL_SOURCES.freebsd += \ 146 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 147 VBoxOGL_SOURCES += \ 145 148 $(VBOX_PATH_CROGL_GENFILES)/freebsd_glxapi_exports.asm \ 146 149 $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm 150 endif 147 151 else 148 152 VBoxOGL_SOURCES.solaris += \ 149 153 $(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c 150 154 VBoxOGL_SOURCES.linux += \ 151 155 $(VBOX_PATH_CROGL_GENFILES)/linux_exports.c 152 VBoxOGL_SOURCES.freebsd += \ 156 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 157 VBoxOGL_SOURCES += \ 153 158 $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c 154 159 endif 160 endif 155 161 else 156 162 VBoxOGL_SOURCES.linux += \ 157 163 $(VBOX_PATH_CROGL_GENFILES)/linux_exports.asm 158 164 VBoxOGL_SOURCES.solaris += \ 159 165 $(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c 160 VBoxOGL_SOURCES.freebsd += \ 166 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 167 VBoxOGL_SOURCES += \ 161 168 $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c 169 endif 162 170 endif 163 171 endif 164 172 … … 199 207 $(VBOX_LIB_VBGL_R3_SHARED) \ 200 208 $(VBOX_LIB_OGL_CRUTIL) \ 201 209 $(PATH_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB) 202 if1of ($(KBUILD_TARGET), linux solaris freebsd )210 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 203 211 VBoxOGL_LIBS += \ 204 212 $(PATH_LIB)/libXcomposite.so \ 205 213 $(PATH_LIB)/libXdamage.so \ … … 266 274 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) 267 275 endif #ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),win.amd64) 268 276 endif #ifdef VBOX_WITH_WDDM 269 else if1of ($(KBUILD_TARGET), linux solaris freebsd )277 else if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 270 278 $(VBOX_PATH_CROGL_GENFILES)/getprocaddress.c: $(PATH_SUB_CURRENT)/getprocaddress.py $(VBOX_CROGL_API_FILES) | $$(dir $$@) 271 279 $(call MSG_GENERATE,python,$@,$<) 272 280 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) … … 278 286 | $$(dir $$@) 279 287 $(call MSG_GENERATE,python,$@,$<) 280 288 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) 281 else if eq ($(KBUILD_TARGET),freebsd)289 else if1of ($(KBUILD_TARGET),freebsd gnukfreebsd) 282 290 $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c: \ 283 291 $(PATH_SUB_CURRENT)/FreeBSD_exports.py \ 284 292 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \ … … 310 318 | $$(dir $$@) 311 319 $(call MSG_GENERATE,python,$@,$<) 312 320 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) 313 else if eq ($(KBUILD_TARGET),freebsd)321 else if1of ($(KBUILD_TARGET),freebsd gnukfreebsd) 314 322 $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm: \ 315 323 $(PATH_SUB_CURRENT)/FreeBSD_i386_exports_dri.py \ 316 324 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \ … … 377 385 VBoxOGLarrayspu_TEMPLATE = VBOXCROGLR3GUESTDLL 378 386 VBoxOGLarrayspu_INCS = \ 379 387 array 380 if1of ($(KBUILD_TARGET), linux solaris freebsd )388 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 381 389 VBoxOGLarrayspu_INCS += \ 382 390 $(VBOX_MESA_INCS) 383 391 endif … … 419 427 VBoxOGLpassthroughspu_TEMPLATE = VBOXCROGLR3GUESTDLL 420 428 VBoxOGLpassthroughspu_INCS = \ 421 429 passthrough 422 if1of ($(KBUILD_TARGET), linux solaris freebsd )430 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 423 431 VBoxOGLpassthroughspu_INCS += \ 424 432 $(VBOX_MESA_INCS) 425 433 endif … … 462 470 VBoxOGLpackspu_DEFS = TRACKS_STATE=1 PACKS=1 463 471 VBoxOGLpackspu_INCS = \ 464 472 pack 465 if1of ($(KBUILD_TARGET), linux solaris freebsd )473 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 466 474 VBoxOGLpackspu_INCS += \ 467 475 $(VBOX_MESA_INCS) 468 476 endif … … 549 557 VBoxOGLfeedbackspu_TEMPLATE = VBOXCROGLR3GUESTDLL 550 558 VBoxOGLfeedbackspu_INCS = \ 551 559 feedback 552 if1of ($(KBUILD_TARGET), linux solaris freebsd )560 if1of ($(KBUILD_TARGET), linux solaris freebsd gnukfreebsd) 553 561 VBoxOGLfeedbackspu_INCS += \ 554 562 $(VBOX_MESA_INCS) 555 563 endif -
src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk
39 39 VBoxGuestR3Lib \ 40 40 VBoxGuestR3LibShared 41 41 ifndef VBOX_ONLY_TESTSUITE 42 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd)42 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux netbsd openbsd) 43 43 LIBRARIES += \ 44 44 VBoxGuestR3LibXFree86 45 45 endif -
src/VBox/Additions/common/Makefile.kmk
22 22 ifndef VBOX_ONLY_TESTSUITE 23 23 include $(PATH_SUB_CURRENT)/VBoxGuestLib/Makefile.kmk 24 24 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) 26 26 include $(PATH_SUB_CURRENT)/VBoxGuest/Makefile.kmk 27 27 endif 28 if1of ($(KBUILD_TARGET), freebsd linux os2 solaris win)28 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux os2 solaris win) 29 29 include $(PATH_SUB_CURRENT)/VBoxService/Makefile.kmk 30 30 endif 31 31 ifdef VBOX_WITH_CROGL -
src/VBox/Additions/x11/VBoxClient/Makefile.kmk
28 28 ifdef VBOX_WITH_DBUS 29 29 VBoxClient_DEFS += VBOX_WITH_DBUS 30 30 endif 31 VBoxClient_DEFS.linux += _GNU_SOURCE 31 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 32 VBoxClient_DEFS += _GNU_SOURCE 33 endif 32 34 VBoxClient_SOURCES = \ 33 35 main.cpp 34 36 VBoxClient_SOURCES += \ … … 39 41 $(VBOX_LIBPATH32_X11) 40 42 VBoxClient_LIBS.freebsd = \ 41 43 iconv 42 VBoxClient_LIBS.linux = \ 44 if1of ($(KBUILD_TARGET), linux gnukfreebsd) 45 VBoxClient_LIBS += \ 43 46 dl 47 endif 44 48 VBoxClient_LIBS.solaris = \ 45 49 dl 46 50 VBoxClient_LIBS = \ … … 72 76 73 77 ifdef VBOX_X11_SEAMLESS_GUEST 74 78 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) 76 80 77 81 # Set this in LocalConfig.kmk if you are working on the X11 clipboard service 78 82 # to automatically run the unit test at build time. -
src/VBox/Additions/x11/Makefile.kmk
18 18 include $(KBUILD_PATH)/subheader.kmk 19 19 20 20 # Include sub-makefiles. 21 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)21 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd linux netbsd openbsd solaris) 22 22 include $(PATH_SUB_CURRENT)/VBoxClient/Makefile.kmk 23 23 include $(PATH_SUB_CURRENT)/vboxvideo/Makefile.kmk 24 24 include $(PATH_SUB_CURRENT)/vboxmouse/Makefile.kmk -
src/VBox/Additions/freebsd/drm/Makefile.kmk
24 24 ifdef VBOX_WITH_ADDITION_DRIVERS 25 25 SYSMODS += vboxvideo_drm 26 26 endif 27 ifneq ($(KBUILD_HOST), freebsd)27 ifneq ($(KBUILD_HOST),$(KBUILD_TARGET)) 28 28 $(error "The FreeBSD guest additions can only be built on FreeBSD!") 29 29 endif 30 30 … … 45 45 vboxvideo_drm_NAME = vboxvideo 46 46 vboxvideo_drm_DEFS = VBOX_WITH_HGCM VBOX_SVN_REV=$(VBOX_SVN_REV) 47 47 vboxvideo_drm_DEPS += $(VBOX_SVN_REV_KMK) 48 vboxvideo_drm_INCS .freebsd= \48 vboxvideo_drm_INCS += \ 49 49 $(vboxvideo_drm_0_OUTDIR) \ 50 50 $(PATH_INS)/gen-sys-hdrs 51 51 vboxvideo_drm_SOURCES = vboxvideo_drm.c 52 52 vboxvideo_drm_LIBS = \ 53 53 $(VBOX_LIB_VBGL_R0) \ 54 54 $(VBOX_LIB_IPRT_GUEST_R0) 55 vboxvideo_drm_ORDERDEPS .freebsd= \55 vboxvideo_drm_ORDERDEPS += \ 56 56 $(PATH_INS)/gen-sys-hdrs/pci_if.h \ 57 57 $(PATH_INS)/gen-sys-hdrs/bus_if.h \ 58 58 $(PATH_INS)/gen-sys-hdrs/device_if.h \ 59 59 $(vboxvideo_drm_0_OUTDIR)/opt_drm.h 60 vboxvideo_drm_CLEAN .freebsd= $(vboxvideo_drm_DEPS)60 vboxvideo_drm_CLEAN = $(vboxvideo_drm_DEPS) 61 61 62 62 # 63 63 # Header for DRM not included by us. -
src/VBox/Additions/freebsd/vboxvfs/Makefile.kmk
18 18 SUB_DEPTH = ../../../../.. 19 19 include $(KBUILD_PATH)/subheader.kmk 20 20 21 ifneq ($(KBUILD_HOST), freebsd)21 ifneq ($(KBUILD_HOST),$(KBUILD_TARGET)) 22 22 $(error "The FreeBSD guest additions can only be built on FreeBSD!") 23 23 endif 24 24 25 25 # 26 26 # vboxvfs - The Shared Folder Driver 27 27 # 28 SYSMODS .freebsd+= vboxvfs28 SYSMODS += vboxvfs 29 29 vboxvfs_TEMPLATE = VBOXGUESTR0 30 30 vboxvfs_DEFS = VBOX_WITH_HGCM 31 31 vboxvfs_INCS = \ -
src/VBox/Additions/freebsd/Makefile.kmk
18 18 SUB_DEPTH = ../../../.. 19 19 include $(KBUILD_PATH)/subheader.kmk 20 20 21 ifneq ($(KBUILD_HOST), freebsd)21 ifneq ($(KBUILD_HOST),$(KBUILD_TARGET)) 22 22 $(error "The FreeBSD guest additions installer can only be built on FreeBSD!") 23 23 endif 24 24 -
src/VBox/Additions/Makefile.kmk
52 52 include $(PATH_SUB_CURRENT)/x11/Makefile.kmk 53 53 endif 54 54 55 if eq ($(KBUILD_TARGET),freebsd)55 if1of ($(KBUILD_TARGET), freebsd gnukfreebsd) 56 56 include $(PATH_SUB_CURRENT)/freebsd/Makefile.kmk 57 57 endif 58 58 ifeq ($(KBUILD_TARGET),linux)

