VirtualBox

Ignore:
Timestamp:
Feb 7, 2007 11:15:42 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18423
Message:
  • Additions, Config.kmk, Runtime:

o Make the additions build on linux.amd64. All the Ring-0 stuff is

skipped there because of /usr/linux/.config dependencies of the
linux stuff.

o While at it, I've removed the gcc as ld hacks and changed the

linking of the X drivers. The latter is a bit risky of course.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/linux/xgraphics/Makefile

    r1 r762  
    2222include $(PATH_KBUILD)/header.kmk
    2323
    24 LIBRARIES   = vboxvideo vboxvideo_so_70 vboxvideo_so_71
    25 OTHERS      = \
    26         $(PATH_BIN)/additions/vboxvideo_drv.o \
    27         $(PATH_BIN)/additions/vboxvideo_drv_70.so \
    28         $(PATH_BIN)/additions/vboxvideo_drv_71.so
    29 OTHER_CLEAN = $(OTHERS)
     24SYSMODS = vboxvideo_drv
     25DLLS = vboxvideo_drv_70 vboxvideo_drv_71
    3026
    31 vboxvideo_NOINST   = 1
    32 vboxvideo_TEMPLATE = VBOXLNX32GUESTR3
    33 vboxvideo_SOURCES  = \
    34         vboxvideo.c \
    35         vboxutils.c
    3627
    37 vboxvideo_so_70_NOINST   = 1
    38 vboxvideo_so_70_TEMPLATE = VBOXLNX32GUESTR3
    39 vboxvideo_so_70_SOURCES  = \
    40         $(vboxvideo_SOURCES)
    41 
    42 vboxvideo_so_71_NOINST   = 1
    43 vboxvideo_so_71_TEMPLATE = VBOXLNX32GUESTR3
    44 vboxvideo_so_71_SOURCES  = \
    45         $(vboxvideo_SOURCES)
    46 
     28vboxvideo_drv_TEMPLATE = VBOXLNX32GUESTR3EXE
     29vboxvideo_drv_SYSSUFF = .o
     30vboxvideo_drv_DEFS = \
     31        linux __i386__ _POSIX_C_SOURCE=199309L _POSIX_SOURCE _XOPEN_SOURCE \
     32        _BSD_SOURCE _SVID_SOURCE _GNU_SOURCE SHAPE XINPUT XKB LBX XAPPGROUP \
     33        XCSECURITY TOGCUP XF86BIGFONT DPMSExtension PIXPRIV PANORAMIX RENDER \
     34        GCCUSESGAS AVOID_GLYPHBLT PIXPRIV SINGLEDEPTH XFreeXDGA XvExtension \
     35        XFree86LOADER XFree86Server XF86VIDMODE XvMCExtension SMART_SCHEDULE \
     36        BUILDDEBUG X_BYTE_ORDER=X_LITTLE_ENDIAN DNDEBUG FUNCPROTO=15 NARROWPROTO \
     37        IN_MODULE XFree86Module \
     38        IN_RING3 VBOX
     39vboxvideo_drv_CFLAGS.linux := \
     40        -fno-merge-constants -Wno-conversion -Wno-unused-parameter \
     41        $(VBOX_GCC_Wno-variadic-macros)
     42vboxvideo_drv_LDFLAGS.release = -S
    4743ARGB_CURSORS=1
    4844ifdef ARGB_CURSORS
    49 vboxvideo_INCS = \
     45vboxvideo_drv_INCS = \
    5046        ../x11include/4.3/include \
    5147        ../x11include/4.3/include/extensions \
     
    7571        ../x11include/4.3/programs/Xserver/Xext
    7672else
    77 vboxvideo_INCS = \
     73vboxvideo_drv_INCS = \
    7874        ../x11include/4.2/exports/include/X11 \
    7975        ../x11include/4.2/include \
     
    10399        ../x11include/4.2/programs/Xserver/Xext
    104100endif
     101vboxvideo_drv_SOURCES = \
     102        vboxvideo.c \
     103        vboxutils.c
    105104
    106 vboxvideo_so_70_INCS = \
     105
     106vboxvideo_drv_70_TEMPLATE = VBOXLNX32GUESTR3DLLNOCPP
     107vboxvideo_drv_70_DEFS := \
     108        XFree86Server IN_MODULE XFree86Module XFree86LOADER \
     109        IN_RING3 VBOX XORG_7X PIC RENDER=1
     110vboxvideo_drv_70_CFLAGS.linux := \
     111        -Wno-conversion -Wno-unused-parameter \
     112        $(VBOX_GCC_Wno-variadic-macros)
     113vboxvideo_drv_70_LDFLAGS = -s
     114vboxvideo_drv_70_INCS = \
    107115        ../x11include/7.0 \
    108116        ../x11include/7.0/X11 \
    109117        ../x11include/7.0/xorg
     118vboxvideo_drv_70_SOURCES  = \
     119        $(vboxvideo_drv_SOURCES)
    110120
    111 vboxvideo_so_71_INCS = \
     121
     122vboxvideo_drv_71_TEMPLATE = VBOXLNX32GUESTR3DLLNOCPP
     123vboxvideo_drv_71_DEFS := $(vboxvideo_drv_70_DEFS)
     124vboxvideo_drv_71_CFLAGS.linux := $(vboxvideo_drv_70_CFLAGS.linux)
     125vboxvideo_drv_71_LDFLAGS = -s
     126vboxvideo_drv_71_INCS = \
    112127        ../x11include/7.1 \
    113128        ../x11include/7.1/X11 \
    114129        ../x11include/7.1/xorg
     130vboxvideo_drv_71_SOURCES  = \
     131        $(vboxvideo_drv_SOURCES)
    115132
    116 vboxvideo_DEFS = \
    117         linux __i386__ _POSIX_C_SOURCE=199309L _POSIX_SOURCE _XOPEN_SOURCE \
    118         _BSD_SOURCE _SVID_SOURCE _GNU_SOURCE SHAPE XINPUT XKB LBX XAPPGROUP \
    119         XCSECURITY TOGCUP XF86BIGFONT DPMSExtension PIXPRIV PANORAMIX RENDER \
    120         GCCUSESGAS AVOID_GLYPHBLT PIXPRIV SINGLEDEPTH XFreeXDGA XvExtension \
    121         XFree86LOADER XFree86Server XF86VIDMODE XvMCExtension SMART_SCHEDULE \
    122         BUILDDEBUG X_BYTE_ORDER=X_LITTLE_ENDIAN DNDEBUG FUNCPROTO=15 NARROWPROTO \
    123         IN_MODULE XFree86Module \
    124         IN_RING3 VBOX
    125 
    126 vboxvideo_CFLAGS.linux := \
    127         -fno-merge-constants -Wno-conversion -Wno-unused-parameter \
    128         $(VBOX_GCC_Wno-variadic-macros)
    129 
    130 vboxvideo_so_70_DEFS := \
    131         XFree86Server IN_MODULE XFree86Module XFree86LOADER \
    132         IN_RING3 VBOX XORG_7X PIC RENDER=1
    133 vboxvideo_so_71_DEFS := $(vboxvideo_so_70_DEFS)
    134 
    135 vboxvideo_so_70_CFLAGS.linux := \
    136         -fPIC -Wno-conversion -Wno-unused-parameter \
    137         $(VBOX_GCC_Wno-variadic-macros)
    138 vboxvideo_so_71_CFLAGS.linux := $(vboxvideo_so_70_CFLAGS.linux)
    139133
    140134include $(PATH_KBUILD)/footer.kmk
    141135
    142 $(PATH_BIN)/additions/vboxvideo_drv.o: vboxvideo.c vboxutils.c
    143         $(call MSG_L1,Linking $@)
    144         $(QUIET)$(MKDIR) -p $(PATH_BIN)/additions
    145         $(QUIET)ld -r -o $@ $(PATH_vboxvideo)/vboxvideo.o $(PATH_vboxvideo)/vboxutils.o
    146 
    147 $(PATH_BIN)/additions/vboxvideo_drv_70.so: vboxvideo.c vboxutils.c
    148         $(call MSG_L1,Linking $@)
    149         $(QUIET)$(MKDIR) -p $(PATH_BIN)/additions
    150         $(QUIET)$(TOOL_$(VBOX_GCC_TOOL)_CC) -shared -s -o $@ $(PATH_vboxvideo_so_70)/vboxvideo.o $(PATH_vboxvideo_so_70)/vboxutils.o
    151 
    152 $(PATH_BIN)/additions/vboxvideo_drv_71.so: vboxvideo.c vboxutils.c
    153         $(call MSG_L1,Linking $@)
    154         $(QUIET)$(MKDIR) -p $(PATH_BIN)/additions
    155         $(QUIET)$(TOOL_$(VBOX_GCC_TOOL)_CC) -shared -s -o $@ $(PATH_vboxvideo_so_71)/vboxvideo.o $(PATH_vboxvideo_so_71)/vboxutils.o
    156 
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