VirtualBox

Changeset 6025 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Dec 9, 2007 6:51:06 PM (17 years ago)
Author:
vboxsync
Message:

We're going to simplify this or it'll be a complete mess. Starting with solaris.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk

    r6020 r6025  
    2020include $(PATH_KBUILD)/subheader.kmk
    2121
    22 # As we build Windows Additions on Linux as well, we need a
    23 # separate Linux target for each library so that both platforms
    24 # are built.
    25 ifdef VBOX_WITH_WIN32_ADDITIONS
    26  ifndef VBOX_ADDITIONS_LINUX_ONLY
     22if1of ($(BUILD_TARGET),solaris)
     23 LIBRARIES += \
     24        VBoxGuestR0Lib \
     25        VBoxGuestR0LibBase
     26 ifneq ($(BUILD_TARGET),win)
    2727  LIBRARIES += \
    28         VBoxGuestLib \
    29         VBoxGuestLibBase
     28        VBoxGuestR3Lib
     29 endif
     30else
     31 # As we build Windows Additions on Linux as well, we need a
     32 # separate Linux target for each library so that both platforms
     33 # are built.
     34 # NOTE: This is going to be obsoleted before long, everyone is going to
     35 #       use VBoxGuestR0Lib* and VBoxGuestR3Lib.
     36 ifdef VBOX_WITH_WIN32_ADDITIONS
     37  ifndef VBOX_ADDITIONS_LINUX_ONLY
     38   LIBRARIES += \
     39        VBoxGuestLib \
     40        VBoxGuestLibBase
     41  endif
     42 endif
     43 ifdef VBOX_WITH_LINUX_ADDITIONS
     44  ifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
     45   LIBRARIES += \
     46        VBoxGuestLibLinux \
     47        VBoxGuestLibBaseLinux
     48  endif
     49   LIBRARIES += \
     50        VBoxGuestR3LibLinux
     51 endif
     52 ifdef VBOX_WITH_OS2_ADDITIONS
     53  LIBRARIES += \
     54        VBoxGuestR0LibOS2 \
     55        VBoxGuestR0LibBaseOS2 \
     56        VBoxGuestR3LibOS2
    3057 endif
    3158endif
    32 ifdef VBOX_WITH_LINUX_ADDITIONS
    33  ifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
    34   LIBRARIES += \
    35         VBoxGuestLibLinux \
    36         VBoxGuestLibBaseLinux
    37  endif
    38   LIBRARIES += \
    39         VBoxGuestR3LibLinux
    40 endif
    41 ifdef VBOX_WITH_OS2_ADDITIONS
    42  LIBRARIES += \
    43         VBoxGuestR0LibOS2 \
    44         VBoxGuestR0LibBaseOS2 \
    45         VBoxGuestR3LibOS2
    46 endif
    47 ifdef VBOX_WITH_SOLARIS_ADDITIONS
    48  LIBRARIES += \
    49         VBoxGuestR0LibSolaris \
    50         VBoxGuestR0LibBaseSolaris \
    51         VBoxGuestR3LibSolaris
    52 endif
    5359
    54 SOURCES_GUESTLIBBASE = \
    55         GenericRequest.cpp \
    56         SysHlp.cpp \
    57         PhysHeap.cpp \
    58         Init.cpp \
    59         VMMDev.cpp \
    60         HGCMInternal.cpp
    61 
    62 SOURCES_GUESTLIB = \
     60#
     61# VBoxGuestR0Lib
     62#
     63VBoxGuestR0Lib_TEMPLATE     = VBOXGUESTR0
     64VBoxGuestR0Lib_DEFS         = VBOX_HGCM
     65VBoxGuestR0Lib_INCS         = \
     66        $(PATH_VBoxGuestLib)
     67VBoxGuestR0Lib_INCS.win     = \
     68        $(PATH_SUB_ROOT)/WINNT/SharedFolders/include
     69VBoxGuestR0Lib_SOURCES      = \
    6370        GenericRequest.cpp \
    6471        SysHlp.cpp \
     
    7077
    7178#
    72 # VBoxGuestLib
     79# VBoxGuestR0LibBase
     80#
     81VBoxGuestR0LibBase_TEMPLATE = VBOXGUESTR0LIB
     82VBoxGuestR0LibBase_DEFS     = VBOX_HGCM VBGL_VBOXGUEST
     83VBoxGuestR0LibBase_INCS     = $(VBoxGuestR0Lib_INCS)
     84VBoxGuestR0LibBase_INCS.win = $(VBoxGuestR0Lib_INCS.win)
     85VBoxGuestR0LibBase_SOURCES  = \
     86        GenericRequest.cpp \
     87        SysHlp.cpp \
     88        PhysHeap.cpp \
     89        Init.cpp \
     90        VMMDev.cpp \
     91        HGCMInternal.cpp
     92
     93#
     94# VBoxGuestR3LibBase
     95#
     96VBoxGuestR3Lib_TEMPLATE    = VBOXGUESTR3LIB
     97VBoxGuestR3Lib_DEFS        = VBOX_HGCM
     98VBoxGuestR3Lib_SOURCES     = VBoxGuestR3Lib.cpp VBoxGuestR3LibClipboard.cpp
     99
     100
     101
     102#
     103# VBoxGuestLib (Windows)
    73104#
    74105VBoxGuestLib_TEMPLATE    = VBOXW32GUESTR0LIB
    75106VBoxGuestLib_SDKS.win    = W2K3DDKX86 WIN32SDK
    76 VBoxGuestLib_SOURCES     = \
    77         $(SOURCES_GUESTLIB)
     107VBoxGuestLib_SOURCES     = $(VBoxGuestR0Lib_SOURCES)
    78108VBoxGuestLib_INCS        = \
    79109        $(PATH_VBoxGuestLib)
     
    85115
    86116#
    87 # VBoxGuestLibBase
     117# VBoxGuestLibBase (Windows)
    88118#
    89119VBoxGuestLibBase_TEMPLATE   = VBOXW32GUESTR0LIB
    90120VBoxGuestLibBase_SDKS.win   = $(VBoxGuestLib_SDKS.win)
    91 VBoxGuestLibBase_SOURCES    = $(SOURCES_GUESTLIBBASE)
     121VBoxGuestLibBase_SOURCES    = $(VBoxGuestR0LibBase_SOURCES)
    92122VBoxGuestLibBase_INCS       = $(VBoxGuestLib_INCS)
    93123VBoxGuestLibBase_INCS.win   = $(VBoxGuestLib_INCS.win)
     
    101131#
    102132VBoxGuestLibLinux_TEMPLATE  = VBOXLNX32GUESTR0
    103 VBoxGuestLibLinux_SOURCES   = $(SOURCES_GUESTLIB)
     133VBoxGuestLibLinux_SOURCES   = $(VBoxGuestR0Lib_SOURCES)
    104134VBoxGuestLibLinux_INCS      = $(VBoxGuestLib_INCS)
    105135VBoxGuestLibLinux_DEFS      = VBOX_HGCM LOG_TO_BACKDOOR
     
    110140#
    111141VBoxGuestLibBaseLinux_TEMPLATE = VBOXLNX32GUESTR0
    112 VBoxGuestLibBaseLinux_SOURCES  = $(SOURCES_GUESTLIBBASE)
     142VBoxGuestLibBaseLinux_SOURCES  = $(VBoxGuestR0LibBase_SOURCES)
    113143VBoxGuestLibBaseLinux_INCS     = $(VBoxGuestLib_INCS)
    114144VBoxGuestLibBaseLinux_DEFS     = VBOX_HGCM VBGL_VBOXGUEST LOG_TO_BACKDOOR
     
    129159#
    130160VBoxGuestR0LibOS2_TEMPLATE  = VBOXOS2GUESTR0LIB
    131 VBoxGuestR0LibOS2_SOURCES   = $(SOURCES_GUESTLIB)
     161VBoxGuestR0LibOS2_SOURCES   = $(VBoxGuestR0Lib_SOURCES)
    132162VBoxGuestR0LibOS2_INCS      = $(VBoxGuestLib_INCS)
    133163VBoxGuestR0LibOS2_DEFS      = VBOX_HGCM
     
    137167#
    138168VBoxGuestR0LibBaseOS2_TEMPLATE = VBOXOS2GUESTR0LIB
    139 VBoxGuestR0LibBaseOS2_SOURCES  = $(SOURCES_GUESTLIBBASE)
     169VBoxGuestR0LibBaseOS2_SOURCES  = $(VBoxGuestR0LibBase_SOURCES)
    140170VBoxGuestR0LibBaseOS2_INCS     = $(VBoxGuestLib_INCS)
    141171VBoxGuestR0LibBaseOS2_DEFS     = VBOX_HGCM VBGL_VBOXGUEST
     
    149179
    150180
    151 #
    152 # VBoxGuestR0LibSolaris
    153 #
    154 VBoxGuestR0LibSolaris_TEMPLATE     = VBOXGUESTR0
    155 VBoxGuestR0LibSolaris_SOURCES      = $(SOURCES_GUESTLIB)
    156 VBoxGuestR0LibSolaris_INCS         = $(VBoxGuestLib_INCS)
    157 VBoxGuestR0LibSolaris_DEFS         = VBOX_HGCM
    158 
    159 #
    160 # VBoxGuestR0LibBaseSolaris
    161 #
    162 VBoxGuestR0LibBaseSolaris_TEMPLATE = VBOXGUESTR0LIB
    163 VBoxGuestR0LibBaseSolaris_SOURCES  = $(SOURCES_GUESTLIBBASE)
    164 VBoxGuestR0LibBaseSolaris_INCS     = $(VBoxGuestLib_INCS)
    165 VBoxGuestR0LibBaseSolaris_DEFS     = VBOX_HGCM VBGL_VBOXGUEST
    166 
    167 #
    168 # VBoxGuestR3LibBaseSolaris
    169 #
    170 VBoxGuestR3LibSolaris_TEMPLATE    = VBOXGUESTR3LIB
    171 VBoxGuestR3LibSolaris_SOURCES     = VBoxGuestR3Lib.cpp VBoxGuestR3LibClipboard.cpp
    172 VBoxGuestR3LibSolaris_DEFS        = VBOX_HGCM
    173 
    174 
    175181include $(PATH_KBUILD)/subfooter.kmk
    176182
Note: See TracChangeset for help on using the changeset viewer.

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