VirtualBox

Changeset 6667 in vbox


Ignore:
Timestamp:
Jan 31, 2008 4:32:20 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
27738
Message:

Added VBOXGUESTR3XORGMOD and VBOXGUESTR3XF86MOD for the X11 drivers. Made VBOXGUESTR* cross build linux when BUILD_TARGET is l4 (untested).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r6664 r6667  
    26572657TEMPLATE_VBOXGUESTR3EXE_DEFS     := IN_GUEST IN_GUEST_R3 IN_RT_R3 \
    26582658                                    $(filter-out $(ARCH_BITS_DEFS),$(TEMPLATE_VBOXR3EXE_DEFS)) HC_ARCH_BITS=32 GC_ARCH_BITS=32
     2659ifeq ($(BUILD_TARGET),l4) # cross building linux on l4.
     2660 TEMPLATE_VBOXGUESTR3EXE_BLD_TRG  = linux
     2661 TEMPLATE_VBOXGUESTR3EXE_DLLSUFF  = .so
     2662 TEMPLATE_VBOXGUESTR3EXE_SYSSUFF  = .ko
     2663endif
    26592664
    26602665#
     
    26852690
    26862691#
     2692# Template for XFree86 guest modules (relocatable module, i.e. sysmod).
     2693# This mostly about zapping the VBOXR3EXE linker flags and libraries.
     2694#
     2695TEMPLATE_VBOXGUESTR3XF86MOD         = VBox Guest Program with C++ library dependencies
     2696TEMPLATE_VBOXGUESTR3XF86MOD_EXTENDS = VBOXGUESTR3EXE
     2697TEMPLATE_VBOXGUESTR3XF86MOD_LIBS.$(BUILD_TYPE)      = $(NO_SUCH_VARIABLE)
     2698TEMPLATE_VBOXGUESTR3XF86MOD_LIBS.$(BUILD_TARGET)    = $(NO_SUCH_VARIABLE)
     2699TEMPLATE_VBOXGUESTR3XF86MOD_LIBS.linux              = $(NO_SUCH_VARIABLE)
     2700TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS                 = $(NO_SUCH_VARIABLE)
     2701TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.$(BUILD_TARGET) = $(NO_SUCH_VARIABLE)
     2702TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.$(BUILD_TYPE)   = $(NO_SUCH_VARIABLE)
     2703TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.linux           = $(NO_SUCH_VARIABLE)
     2704if1of ($(BUILD_TARGET), freebsd linux l4 netbsd openbsd) # the gnu ld guys.
     2705 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.release = -S
     2706endif
     2707TEMPLATE_VBOXGUESTR3XF86MOD_CFLAGS   = $(TEMPLATE_VBOXGUESTR3EXE_CFLAGS)   -fno-merge-constants -std=c99
     2708TEMPLATE_VBOXGUESTR3XF86MOD_CXXFLAGS = $(TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS) -fno-merge-constants
     2709TEMPLATE_VBOXGUESTR3XF86MOD_SYSSUFF  = .o
     2710TEMPLATE_VBOXGUESTR3XF86MOD_LIBS     = \
     2711        $(VBOX_LIB_VBGL_R3_XFREE86)
     2712
     2713
     2714#
     2715# Template for X.org guest modules (shared libs).
     2716# This mostly about zapping unnecessary LIBS from VBOXGUESTR3DLL and adding some flags.
     2717#
     2718TEMPLATE_VBOXGUESTR3XORGMOD         = VBox Guest Program with C++ library dependencies
     2719TEMPLATE_VBOXGUESTR3XORGMOD_EXTENDS = VBOXGUESTR3DLL
     2720TEMPLATE_VBOXGUESTR3XORGMOD_LIBS.$(BUILD_TYPE)      = $(NO_SUCH_VARIABLE)
     2721TEMPLATE_VBOXGUESTR3XORGMOD_LIBS.$(BUILD_TARGET)    = $(NO_SUCH_VARIABLE)
     2722TEMPLATE_VBOXGUESTR3XORGMOD_LIBS.linux              = $(NO_SUCH_VARIABLE)
     2723if1of ($(BUILD_TARGET), linux l4) # Is this -s really needed? And what about -std=c99? Solaris doesn't seem to require it.
     2724 TEMPLATE_VBOXGUESTR3XORGMOD_CFLAGS  = $(TEMPLATE_VBOXGUESTR3DLL_LDFLAGS) -std=c99
     2725 TEMPLATE_VBOXGUESTR3XORGMOD_LDFLAGS = $(TEMPLATE_VBOXGUESTR3DLL_LDFLAGS) -s
     2726endif
     2727TEMPLATE_VBOXGUESTR3XORGMOD_LIBS = \
     2728        $(VBOX_LIB_VBGL_R3_SHARED) \
     2729        $(VBOX_LIB_IPRT_GUEST_R3_MINI) \
     2730        $(VBOX_LIB_VBGL_R3_SHARED)
     2731
     2732
     2733#
    26872734# Template for guest stuff that makes use of the C++ library and features.
    26882735# (This is mostly about undoing what was done to C++ for VBOXGUESTR3EXE.)
     
    27102757TEMPLATE_VBOXGUESTR0_SDKS.win.amd64 = W2K3DDK WINPSDKINCS
    27112758TEMPLATE_VBOXGUESTR0_DEFS       = $(filter-out $(ARCH_BITS_DEFS),$(TEMPLATE_VBOXR0DRV_DEFS)) IN_GUEST IN_GUEST_R0 HC_ARCH_BITS=32 GC_ARCH_BITS=32
     2759ifeq ($(BUILD_TARGET),l4) # cross building linux on l4.
     2760 TEMPLATE_VBOXGUESTR0_BLD_TRG   = linux
     2761 TEMPLATE_VBOXGUESTR0_SYSSUFF   = .ko
     2762endif
    27122763
    27132764#
Note: See TracChangeset for help on using the changeset viewer.

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