- Timestamp:
- Jan 31, 2008 5:21:04 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 27741
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/x11/xgraphics/Makefile.kmk
r6640 r6670 19 19 include $(PATH_KBUILD)/header.kmk 20 20 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 21 ifeq ($(BUILD_TARGET),l4) ## @todo Frank, check if we can remove this now. 22 SUFF_DLL = .so 26 23 endif 27 DLLS = vboxvideo_drv_70 vboxvideo_drv_71 vboxvideo_drv_13 vboxvideo_drv_1428 24 29 25 # … … 31 27 # 32 28 if1of ($(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 \ 37 34 _BSD_SOURCE _SVID_SOURCE _GNU_SOURCE SHAPE XINPUT XKB LBX XAPPGROUP \ 38 35 XCSECURITY TOGCUP XF86BIGFONT DPMSExtension PIXPRIV PANORAMIX RENDER \ … … 41 38 BUILDDEBUG X_BYTE_ORDER=X_LITTLE_ENDIAN DNDEBUG FUNCPROTO=15 NARROWPROTO \ 42 39 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 = \ 50 45 $(VBOX_PATH_X11_XFREE_4_3)/include \ 51 46 $(VBOX_PATH_X11_XFREE_4_3)/include/extensions \ … … 74 69 $(VBOX_PATH_X11_XFREE_4_3)/programs/Xserver/render \ 75 70 $(VBOX_PATH_X11_XFREE_4_3)/programs/Xserver/Xext 76 else77 vboxvideo_drv_INCS = \71 else 72 vboxvideo_drv_INCS = \ 78 73 $(VBOX_PATH_X11_XFREE_4_2)/exports/include/X11 \ 79 74 $(VBOX_PATH_X11_XFREE_4_2)/include \ … … 102 97 $(VBOX_PATH_X11_XFREE_4_2)/programs/Xserver/render \ 103 98 $(VBOX_PATH_X11_XFREE_4_2)/programs/Xserver/Xext 104 endif105 vboxvideo_drv_SOURCES = \99 endif 100 vboxvideo_drv_SOURCES = \ 106 101 vboxvideo_68.c \ 107 102 vboxutils-new.c 108 vboxvideo_drv_LIBS = \109 $(VBOX_LIB_VBGL_R3_XFREE86)110 103 endif # target linux, l4 111 104 112 105 113 106 # 114 # vboxvideo_drv_70 107 # vboxvideo_drv_70 115 108 # 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 # 114 DLLS += vboxvideo_drv_70 115 vboxvideo_drv_70_TEMPLATE = VBOXGUESTR3XORGMOD 116 vboxvideo_drv_70_CFLAGS := -std=c99 # why? put in template? 117 if1of ($(BUILD_TARGET), l4 linux) 118 vboxvideo_drv_70_CFLAGS += \ 119 -Wno-conversion -Wno-unused-parameter $(VBOX_GCC_Wno-variadic-macros) # template? 125 120 endif 126 ## @todo PIC should be defined in the template on linux127 121 vboxvideo_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 123 ifeq ($(BUILD_TARGET),solaris) # don't use .solaris or anythinger here. 124 vboxvideo_drv_70_DEFS += _XPG6 125 endif 131 126 vboxvideo_drv_70_INCS = \ 132 127 $(VBOX_PATH_X11_XORG_7_0) \ … … 136 131 vboxvideo_70.c \ 137 132 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)142 133 143 134 … … 145 136 # vboxvideo_drv_71 146 137 # 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 138 DLLS += vboxvideo_drv_71 139 vboxvideo_drv_71_TEMPLATE = VBOXGUESTR3XORGMOD 140 vboxvideo_drv_71_CFLAGS := $(vboxvideo_drv_70_CFLAGS) 155 141 vboxvideo_drv_71_DEFS := $(vboxvideo_drv_70_DEFS) 156 vboxvideo_drv_71_DEFS.solaris = $(vboxvideo_drv_70_DEFS.solaris)157 142 vboxvideo_drv_71_INCS = \ 158 143 $(VBOX_PATH_X11_XORG_7_1) \ … … 162 147 vboxvideo_70.c \ 163 148 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)168 149 169 150 … … 171 152 # vboxvideo_drv_13 172 153 # 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 154 DLLS += vboxvideo_drv_13 155 vboxvideo_drv_13_TEMPLATE = VBOXGUESTR3XORGMOD 156 vboxvideo_drv_13_CFLAGS := $(vboxvideo_drv_70_CFLAGS) 181 157 vboxvideo_drv_13_DEFS := $(vboxvideo_drv_70_DEFS) 182 vboxvideo_drv_13_DEFS.solaris = $(vboxvideo_drv_70_DEFS.solaris)183 158 vboxvideo_drv_13_INCS = \ 184 159 $(VBOX_PATH_X11_XORG_1_3) \ 185 160 $(VBOX_PATH_X11_XORG_1_3)/X11 \ 186 161 $(VBOX_PATH_X11_XORG_1_3)/xorg 187 vboxvideo_drv_13_SOURCES 162 vboxvideo_drv_13_SOURCES = \ 188 163 vboxvideo_13.c \ 189 164 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)194 165 195 166 … … 197 168 # vboxvideo_drv_14 198 169 # 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 # 173 DLLS += vboxvideo_drv_14 174 vboxvideo_drv_14_TEMPLATE = VBOXGUESTR3XORGMOD 175 vboxvideo_drv_14_CFLAGS := $(vboxvideo_drv_70_CFLAGS) 207 176 vboxvideo_drv_14_DEFS := $(vboxvideo_drv_70_DEFS) 208 vboxvideo_drv_14_DEFS.solaris = $(vboxvideo_drv_70_DEFS.solaris)209 177 vboxvideo_drv_14_INCS = \ 210 178 $(VBOX_PATH_X11_XORG_1_4) \ 211 179 $(VBOX_PATH_X11_XORG_1_4)/X11 \ 212 180 $(VBOX_PATH_X11_XORG_1_4)/xorg 213 # The actual source has not changed from the 1.3 driver, but the headers214 # have. To be safe, build the driver for 1.4 separately.215 181 vboxvideo_drv_14_SOURCES = \ 216 182 vboxvideo_13.c \ 217 183 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)222 184 223 185
Note:
See TracChangeset
for help on using the changeset viewer.