VirtualBox

Changeset 6670 in vbox for trunk/src


Ignore:
Timestamp:
Jan 31, 2008 5:21:04 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
27741
Message:

Use the VBOXGUESTR3XF86MOD and VBOXGUESTR3XORGMOD templates.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/x11/xgraphics/Makefile.kmk

    r6640 r6670  
    1919include $(PATH_KBUILD)/header.kmk
    2020
    21 if1of ($(BUILD_TARGET),linux l4)
    22 ## @todo figure out vboxvideo_drv on solaris (seems to be a kernel module)
    23 SYSMODS  = vboxvideo_drv
    24 # for BUILD_TARGET=l4
    25 SUFF_DLL = .so
     21ifeq ($(BUILD_TARGET),l4) ## @todo Frank, check if we can remove this now.
     22 SUFF_DLL = .so
    2623endif
    27 DLLS     = vboxvideo_drv_70 vboxvideo_drv_71 vboxvideo_drv_13 vboxvideo_drv_14
    2824
    2925#
     
    3127#
    3228if1of ($(BUILD_TARGET),linux l4)
    33 vboxvideo_drv_TEMPLATE = VBOXLNX32GUESTR3EXE
    34 vboxvideo_drv_SYSSUFF = .o
    35 vboxvideo_drv_DEFS = \
    36         linux __i386__ _POSIX_C_SOURCE=199309L _POSIX_SOURCE _XOPEN_SOURCE \
     29 SYSMODS += vboxvideo_drv
     30 vboxvideo_drv_TEMPLATE = VBOXGUESTR3XF86MOD
     31 vboxvideo_drv_DEFS.linux = linux
     32 vboxvideo_drv_DEFS = \
     33        __i386__ _POSIX_C_SOURCE=199309L _POSIX_SOURCE _XOPEN_SOURCE \
    3734        _BSD_SOURCE _SVID_SOURCE _GNU_SOURCE SHAPE XINPUT XKB LBX XAPPGROUP \
    3835        XCSECURITY TOGCUP XF86BIGFONT DPMSExtension PIXPRIV PANORAMIX RENDER \
     
    4138        BUILDDEBUG X_BYTE_ORDER=X_LITTLE_ENDIAN DNDEBUG FUNCPROTO=15 NARROWPROTO \
    4239        IN_MODULE XFree86Module
    43 vboxvideo_drv_CFLAGS.linux := \
    44         -fno-merge-constants -Wno-conversion -Wno-unused-parameter \
    45         $(VBOX_GCC_Wno-variadic-macros)
    46 vboxvideo_drv_LDFLAGS.release = -S
    47 ARGB_CURSORS=1
    48 ifdef ARGB_CURSORS
    49 vboxvideo_drv_INCS = \
     40 vboxvideo_drv_CFLAGS.linux := \
     41        -Wno-conversion -Wno-unused-parameter $(VBOX_GCC_Wno-variadic-macros)
     42 ARGB_CURSORS=1
     43 ifdef ARGB_CURSORS
     44  vboxvideo_drv_INCS = \
    5045        $(VBOX_PATH_X11_XFREE_4_3)/include \
    5146        $(VBOX_PATH_X11_XFREE_4_3)/include/extensions \
     
    7469        $(VBOX_PATH_X11_XFREE_4_3)/programs/Xserver/render \
    7570        $(VBOX_PATH_X11_XFREE_4_3)/programs/Xserver/Xext
    76 else
    77 vboxvideo_drv_INCS = \
     71 else
     72  vboxvideo_drv_INCS = \
    7873        $(VBOX_PATH_X11_XFREE_4_2)/exports/include/X11 \
    7974        $(VBOX_PATH_X11_XFREE_4_2)/include \
     
    10297        $(VBOX_PATH_X11_XFREE_4_2)/programs/Xserver/render \
    10398        $(VBOX_PATH_X11_XFREE_4_2)/programs/Xserver/Xext
    104 endif
    105 vboxvideo_drv_SOURCES = \
     99 endif
     100 vboxvideo_drv_SOURCES = \
    106101        vboxvideo_68.c \
    107102        vboxutils-new.c
    108 vboxvideo_drv_LIBS = \
    109         $(VBOX_LIB_VBGL_R3_XFREE86)
    110103endif   # target linux, l4
    111104
    112105
    113106#
    114 # vboxvideo_drv_70 
     107# vboxvideo_drv_70
    115108#
    116 if1of ($(BUILD_TARGET),linux l4)
    117  vboxvideo_drv_70_TEMPLATE = VBOXLNX32GUESTR3DLLNOCPP
    118  vboxvideo_drv_70_CFLAGS.linux := \
    119         -Wno-conversion -Wno-unused-parameter \
    120         $(VBOX_GCC_Wno-variadic-macros) -std=c99
    121  vboxvideo_drv_70_LDFLAGS = -s
    122 else
    123  vboxvideo_drv_70_TEMPLATE = VBOXGUESTR3DLL
    124  vboxvideo_drv_70_CFLAGS   = -std=c99
     109# Remark: The other X.org drivers below are derived from this one. So, to make
     110#         that as simple as possible we do ifeq/if1of test here and extends the
     111#         base keywords instead of using .solaris or .linux.
     112#         Also it is *important* to use := and not = when deriving a properity.
     113#
     114DLLS += vboxvideo_drv_70
     115vboxvideo_drv_70_TEMPLATE = VBOXGUESTR3XORGMOD
     116vboxvideo_drv_70_CFLAGS := -std=c99 # why? put in template?
     117if1of ($(BUILD_TARGET), l4 linux)
     118 vboxvideo_drv_70_CFLAGS += \
     119        -Wno-conversion -Wno-unused-parameter $(VBOX_GCC_Wno-variadic-macros) # template?
    125120endif
    126 ## @todo PIC should be defined in the template on linux
    127121vboxvideo_drv_70_DEFS := \
    128         XFree86Server IN_MODULE XFree86Module XFree86LOADER \
    129         XORG_7X PIC RENDER=1
    130 vboxvideo_drv_70_DEFS.solaris = _XPG6
     122        XFree86Server IN_MODULE XFree86Module XFree86LOADER XORG_7X RENDER=1
     123ifeq ($(BUILD_TARGET),solaris) # don't use .solaris or anythinger here.
     124 vboxvideo_drv_70_DEFS += _XPG6
     125endif
    131126vboxvideo_drv_70_INCS = \
    132127        $(VBOX_PATH_X11_XORG_7_0) \
     
    136131        vboxvideo_70.c \
    137132        vboxutils-new.c
    138 vboxvideo_drv_70_LIBS = \
    139         $(VBOX_LIB_VBGL_R3_SHARED) \
    140         $(VBOX_LIB_IPRT_GUEST_R3_MINI) \
    141         $(VBOX_LIB_VBGL_R3_SHARED)
    142133
    143134
     
    145136# vboxvideo_drv_71
    146137#
    147 if1of ($(BUILD_TARGET),linux l4)
    148  vboxvideo_drv_71_TEMPLATE = VBOXLNX32GUESTR3DLLNOCPP
    149  vboxvideo_drv_71_CFLAGS.linux := $(vboxvideo_drv_70_CFLAGS.linux)
    150  vboxvideo_drv_71_LDFLAGS = -s
    151 else
    152  vboxvideo_drv_71_TEMPLATE = VBOXGUESTR3DLL
    153  vboxvideo_drv_71_CFLAGS   = $(vboxvideo_drv_70_CFLAGS)
    154 endif
     138DLLS += vboxvideo_drv_71
     139vboxvideo_drv_71_TEMPLATE = VBOXGUESTR3XORGMOD
     140vboxvideo_drv_71_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
    155141vboxvideo_drv_71_DEFS := $(vboxvideo_drv_70_DEFS)
    156 vboxvideo_drv_71_DEFS.solaris = $(vboxvideo_drv_70_DEFS.solaris)
    157142vboxvideo_drv_71_INCS = \
    158143        $(VBOX_PATH_X11_XORG_7_1) \
     
    162147        vboxvideo_70.c \
    163148        vboxutils-new.c
    164 vboxvideo_drv_71_LIBS = \
    165         $(VBOX_LIB_VBGL_R3_SHARED) \
    166         $(VBOX_LIB_IPRT_GUEST_R3_MINI) \
    167         $(VBOX_LIB_VBGL_R3_SHARED)
    168149
    169150
     
    171152# vboxvideo_drv_13
    172153#
    173 if1of ($(BUILD_TARGET),linux l4)
    174  vboxvideo_drv_13_TEMPLATE = VBOXLNX32GUESTR3DLLNOCPP
    175  vboxvideo_drv_13_CFLAGS.linux := $(vboxvideo_drv_70_CFLAGS.linux)
    176  vboxvideo_drv_13_LDFLAGS = -s
    177 else
    178  vboxvideo_drv_13_TEMPLATE = VBOXGUESTR3DLL
    179  vboxvideo_drv_13_CFLAGS   = $(vboxvideo_drv_70_CFLAGS)
    180 endif
     154DLLS += vboxvideo_drv_13
     155vboxvideo_drv_13_TEMPLATE = VBOXGUESTR3XORGMOD
     156vboxvideo_drv_13_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
    181157vboxvideo_drv_13_DEFS := $(vboxvideo_drv_70_DEFS)
    182 vboxvideo_drv_13_DEFS.solaris = $(vboxvideo_drv_70_DEFS.solaris)
    183158vboxvideo_drv_13_INCS = \
    184159        $(VBOX_PATH_X11_XORG_1_3) \
    185160        $(VBOX_PATH_X11_XORG_1_3)/X11 \
    186161        $(VBOX_PATH_X11_XORG_1_3)/xorg
    187 vboxvideo_drv_13_SOURCES  = \
     162vboxvideo_drv_13_SOURCES = \
    188163        vboxvideo_13.c \
    189164        vboxutils-new.c
    190 vboxvideo_drv_13_LIBS = \
    191         $(VBOX_LIB_VBGL_R3_SHARED) \
    192         $(VBOX_LIB_IPRT_GUEST_R3_MINI) \
    193         $(VBOX_LIB_VBGL_R3_SHARED)
    194165
    195166
     
    197168# vboxvideo_drv_14
    198169#
    199 if1of ($(BUILD_TARGET),linux l4)
    200  vboxvideo_drv_14_TEMPLATE = VBOXLNX32GUESTR3DLLNOCPP
    201  vboxvideo_drv_14_CFLAGS.linux := $(vboxvideo_drv_70_CFLAGS.linux)
    202  vboxvideo_drv_14_LDFLAGS = -s
    203 else
    204  vboxvideo_drv_14_TEMPLATE = VBOXGUESTR3DLL
    205  vboxvideo_drv_14_CFLAGS   = $(vboxvideo_drv_70_CFLAGS)
    206 endif
     170# This uses the same code (vboxvideo_13.c) as 1.3, but is built
     171# for 1.4 as well in case there should be any relevant header changes.
     172#
     173DLLS += vboxvideo_drv_14
     174vboxvideo_drv_14_TEMPLATE = VBOXGUESTR3XORGMOD
     175vboxvideo_drv_14_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
    207176vboxvideo_drv_14_DEFS := $(vboxvideo_drv_70_DEFS)
    208 vboxvideo_drv_14_DEFS.solaris = $(vboxvideo_drv_70_DEFS.solaris)
    209177vboxvideo_drv_14_INCS = \
    210178        $(VBOX_PATH_X11_XORG_1_4) \
    211179        $(VBOX_PATH_X11_XORG_1_4)/X11 \
    212180        $(VBOX_PATH_X11_XORG_1_4)/xorg
    213 # The actual source has not changed from the 1.3 driver, but the headers
    214 # have.  To be safe, build the driver for 1.4 separately.
    215181vboxvideo_drv_14_SOURCES  = \
    216182        vboxvideo_13.c \
    217183        vboxutils-new.c
    218 vboxvideo_drv_14_LIBS = \
    219         $(VBOX_LIB_VBGL_R3_SHARED) \
    220         $(VBOX_LIB_IPRT_GUEST_R3_MINI) \
    221         $(VBOX_LIB_VBGL_R3_SHARED)
    222184
    223185
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