VirtualBox

source: vbox/trunk/src/VBox/Additions/solaris/Makefile.kmk@ 60682

Last change on this file since 60682 was 59018, checked in by vboxsync, 9 years ago

bugref:8153: vboxvideo: ABI issues / software rendering on Linux guest: try using the built-in Solaris OpenGL selection mechanism to put our OpenGL pass-through library in place. We rely on Mesa support being installed. At system start time, when asked to identify ourselves, we check whether pass-through is currently enabled, and if so claim support for the console type as reported by the constype command. To install ourselves, we first run Mesa selection then replace the user library component. On Additions removal we simply re-run Solaris OpenGL automatic selection to restore the system state.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 16.4 KB
Line 
1# $Id: Makefile.kmk 59018 2015-12-07 12:10:10Z vboxsync $
2## @file
3# Makefile for the Solaris guest additions base directory.
4#
5
6#
7# Copyright (C) 2008-2015 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17# The contents of this file may alternatively be used under the terms
18# of the Common Development and Distribution License Version 1.0
19# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20# VirtualBox OSE distribution, in which case the provisions of the
21# CDDL are applicable instead of those of the GPL.
22#
23# You may elect to license modified versions of this file under the
24# terms and conditions of either the GPL or the CDDL or both.
25#
26
27SUB_DEPTH = ../../../..
28include $(KBUILD_PATH)/subheader.kmk
29
30#ifneq ($(KBUILD_HOST),solaris)
31#$(error "The Solaris guest additions installer can only be built on Solaris!")
32#endif
33
34ifeq ($(KBUILD_TARGET),solaris)
35 include $(PATH_SUB_CURRENT)/SharedFolders/Makefile.kmk
36 include $(PATH_SUB_CURRENT)/Mouse/Makefile.kmk
37 include $(PATH_SUB_CURRENT)/DRM/Makefile.kmk
38endif
39
40ifdef VBOX_WITH_COMBINED_SOLARIS_PACKAGE ## @todo remove this when tinderclient.pl is updated.
41 VBOX_WITH_COMBINED_GUEST_PACKAGE := 1
42endif
43
44PKGFILENAME := VBoxSolarisAdditions.pkg
45PKGINFO_ARCH = $(shell uname -p)
46PKGINFO_REVSTAMP = $(date %Y.%m.%d.%H.%M)
47VBOX_PATH_SOLARIS_ADDITION_INSTALLER := $(PATH_SUB_CURRENT)/Installer
48VBOX_PATH_X11_ADDITION_INSTALLER := $(PATH_ROOT)/src/VBox/Additions/x11/Installer
49
50SOLARIS_ADDDIR_NAME_64 := amd64
51SOLARIS_ADDDIR_NAME_32 := i386
52
53SOLARIS_ADDINST_OUT_DIR := $(PATH_TARGET)/AdditionsInstaller
54SOLARIS_VBOXADDINST_SUBDIR := /opt/VirtualBoxAdditions
55SOLARIS_VBOXADDINST_DIR := $(SOLARIS_ADDINST_OUT_DIR)$(SOLARIS_VBOXADDINST_SUBDIR)
56SOLARIS_VBOXADDINST_DIR_32 := $(SOLARIS_VBOXADDINST_DIR)/$(SOLARIS_ADDDIR_NAME_32)
57SOLARIS_VBOXADDINST_DIR_64 := $(SOLARIS_VBOXADDINST_DIR)/$(SOLARIS_ADDDIR_NAME_64)
58
59SOLARIS_ADD_OUT_BIN_64 := $(PATH_OUT_BASE)/solaris.amd64/$(KBUILD_TYPE)/bin/additions
60SOLARIS_ADD_OUT_BIN_32 := $(PATH_OUT_BASE)/solaris.x86/$(KBUILD_TYPE)/bin/additions
61SOLARIS_ADD_OUT_BIN_ISA := $(PATH_OUT_BASE)/solaris.$(KBUILD_TARGET_ARCH)/$(KBUILD_TYPE)/bin/additions
62
63SOLARIS_ADD_DRIVERINST_DIR := $(SOLARIS_ADDINST_OUT_DIR)/usr/kernel/drv
64SOLARIS_ADD_DRIVERINST_DIR_32 := $(SOLARIS_ADD_DRIVERINST_DIR)
65SOLARIS_ADD_DRIVERINST_DIR_64 := $(SOLARIS_ADD_DRIVERINST_DIR)/amd64
66
67SOLARIS_ADD_SYSLIBINST_DIR_32 := $(SOLARIS_ADDINST_OUT_DIR)/usr/lib
68SOLARIS_ADD_SYSLIBINST_DIR_64 := $(SOLARIS_ADDINST_OUT_DIR)/usr/lib/amd64
69
70SOLARIS_ADD_USRBIN_DIR := $(SOLARIS_ADDINST_OUT_DIR)/usr/bin
71SOLARIS_ADD_USRSBIN_DIR := $(SOLARIS_ADDINST_OUT_DIR)/usr/sbin
72SOLARIS_ADD_ETCFS_DIR := $(SOLARIS_ADDINST_OUT_DIR)/etc/fs/vboxfs
73SOLARIS_ADD_SERVICESINST_DIR := $(SOLARIS_ADDINST_OUT_DIR)/var/svc/manifest/application/virtualbox
74
75ifeq ($(KBUILD_TARGET_ARCH),x86)
76 SOLARIS_ADDDIR_NAME_ISA := $(SOLARIS_ADDDIR_NAME_32)
77 SOLARIS_VBOXADDINST_DIR_ISA := $(SOLARIS_VBOXADDINST_DIR_32)
78 SOLARIS_ADD_DRIVERINST_DIR_ISA := $(SOLARIS_ADD_DRIVERINST_DIR_32)
79 SOLARIS_ADD_SYSLIBINST_DIR_ISA := $(SOLARIS_ADD_SYSLIBINST_DIR_32)
80else
81 SOLARIS_ADDDIR_NAME_ISA := $(SOLARIS_ADDDIR_NAME_64)
82 SOLARIS_VBOXADDINST_DIR_ISA := $(SOLARIS_VBOXADDINST_DIR_64)
83 SOLARIS_ADD_DRIVERINST_DIR_ISA := $(SOLARIS_ADD_DRIVERINST_DIR_64)
84 SOLARIS_ADD_SYSLIBINST_DIR_ISA := $(SOLARIS_ADD_SYSLIBINST_DIR_64)
85endif
86
87ifeq ($(KBUILD_TYPE),debug)
88 BIN_COPY := $(CP) -f
89 BIN_COPY_SYMBOLS := $(CP) -f
90else
91 BIN_COPY := /usr/sfw/bin/gobjcopy -S -R .comment
92 BIN_COPY_SYMBOLS := /usr/sfw/bin/gobjcopy -g -R .comment
93 VBOX_COMPRESS := compress -f
94endif
95
96INSTALLS += solaris-addcommon solaris-addcommonbins
97PROGRAMS += VBoxAddISAExec
98PACKING += $(PATH_STAGE_BIN)/additions/$(PKGFILENAME)
99OTHER_CLEAN += $(PACKING) $(SOLARIS_ADDINST_OUT_DIR)/$(PKGFILENAME)
100
101#
102# VBoxAddISAExec
103#
104VBoxAddISAExec_TEMPLATE = VBOXR3EXE
105VBoxAddISAExec_NAME = VBoxISAExec
106VBoxAddISAExec_INST = $(INST_ADDITIONS)
107VBoxAddISAExec_DEPS = $(VBOX_SVN_REV_KMK)
108VBoxAddISAExec_SOURCES = $(PATH_ROOT)/src/VBox/Installer/solaris/VBoxISAExec.c
109
110#
111# Install to $(PATH_STAGE_BIN)/additions/ files from various source paths (to pack them using rules)
112#
113solaris-addcommonbins_INST = bin/additions/
114solaris-addcommonbins_MODE = a+rx,u+w
115solaris-addcommonbins_SOURCES = \
116 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vboxguest.sh \
117 $(VBOX_PATH_X11_ADDITION_INSTALLER)/x11config.pl \
118 $(VBOX_PATH_X11_ADDITION_INSTALLER)/x11config15sol.pl \
119 $(VBOX_PATH_X11_ADDITION_INSTALLER)/x11restore.pl \
120 $(VBOX_PATH_X11_ADDITION_INSTALLER)/98vboxadd-xclient=>1099.vboxclient \
121 $(VBOX_PATH_X11_ADDITION_INSTALLER)/solaris_xorg.conf \
122 $(VBOX_PATH_X11_ADDITION_INSTALLER)/solaris_xorg_modeless.conf \
123 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vbox_vendor_select \
124 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/VBox.sh
125
126solaris-addcommon_INST = bin/additions/
127solaris-addcommon_MODE = a+r,u+w
128solaris-addcommon_SOURCES = \
129 $(PATH_ROOT)/src/VBox/Additions/common/VBoxGuest/VBoxGuest-solaris.conf=>vboxguest.conf \
130 $(PATH_ROOT)/src/VBox/Additions/solaris/Mouse/vboxms.conf=>vboxms.conf \
131 $(VBOX_PATH_X11_ADDITION_INSTALLER)/vboxclient.desktop \
132 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vboxservice.xml \
133 $(PATH_ROOT)/src/VBox/Additions/solaris/Mouse/vboxmslnk.xml \
134 $(VBOX_BRAND_LICENSE_TXT)=>LICENSE
135
136#
137# Create full directory tree
138#
139BLDDIRS += \
140 $(SOLARIS_ADDINST_OUT_DIR) \
141 $(addprefix $(SOLARIS_ADDINST_OUT_DIR)/,\
142 opt \
143 opt/VirtualBoxAdditions \
144 opt/VirtualBoxAdditions/$(SOLARIS_ADDDIR_NAME_32) \
145 opt/VirtualBoxAdditions/$(SOLARIS_ADDDIR_NAME_64) \
146 usr \
147 usr/bin \
148 usr/sbin \
149 usr/lib \
150 usr/lib/amd64 \
151 usr/kernel \
152 usr/kernel/drv \
153 usr/kernel/drv/amd64 \
154 var \
155 var/svc \
156 var/svc/manifest \
157 var/svc/manifest/application \
158 var/svc/manifest/application/virtualbox \
159 )
160
161SOLARIS_ADD_STRIP_BINS = \
162 VBoxClient \
163 VBoxService \
164 VBoxControl \
165 vboxfsmount \
166 vboxfs \
167 vboxmslnk \
168 $(if ($VBOX_WITH_PAM),pam_vbox.so,) \
169 $(if $(VBOX_OSE),,vboxfs_s10)
170
171SOLARIS_ADD_SYSLIBS = \
172 VBoxOGL.so \
173 VBoxOGLcrutil.so \
174 VBoxOGLfeedbackspu.so \
175 VBoxOGLpassthroughspu.so \
176 VBoxOGLarrayspu.so \
177 VBoxOGLerrorspu.so \
178 VBoxOGLpackspu.so
179
180SOLARIS_ADD_DRIVERS = \
181 vboxguest \
182 vboxms
183
184SOLARIS_ADD_DRIVERS_CONF = \
185 vboxguest.conf \
186 vboxms.conf
187
188SOLARIS_ADD_XORG_DRIVERS = \
189 vboxvideo_drv_13.so \
190 vboxvideo_drv_14.so \
191 vboxvideo_drv_15.so \
192 vboxvideo_drv_16.so \
193 vboxvideo_drv_17.so \
194 vboxvideo_drv_18.so \
195 vboxvideo_drv_19.so \
196 vboxvideo_drv_110.so \
197 vboxvideo_drv_111.so \
198 vboxvideo_drv_112.so \
199 vboxvideo_drv_113.so \
200 vboxvideo_drv_114.so \
201 vboxvideo_drv_117.so \
202 vboxvideo_drv_70.so \
203 vboxvideo_drv_71.so
204
205SOLARIS_ADD_COMMON_BINS = \
206 vboxguest.sh \
207 x11config15sol.pl \
208 x11restore.pl \
209 VBox.sh \
210 1099.vboxclient \
211 vbox_vendor_select \
212 VBoxISAExec
213
214SOLARIS_ADD_USRBIN_LINKS = \
215 VBoxService \
216 VBoxClient \
217 VBoxControl
218
219SOLARIS_ADD_USRSBIN_LINKS = \
220 vboxmslnk
221
222SOLARIS_ADD_COMMON = \
223 vboxclient.desktop \
224 solaris_xorg.conf \
225 solaris_xorg_modeless.conf \
226 LICENSE
227
228SOLARIS_ADD_SERVICES = \
229 vboxservice.xml \
230 vboxmslnk.xml
231
232ifdef VBOX_COMPRESS
233 SOLARIS_ADD_COMPRESS_FILES = \
234 $(SOLARIS_ADD_XORG_DRIVERS) \
235 VBoxService \
236 VBoxClient \
237 VBoxControl
238endif
239
240ifdef VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE
241 SOLARIS_ARCH_ADD_DEPFILES = \
242 $(addprefix $(SOLARIS_VBOXADDINST_DIR_64)/,$(SOLARIS_ADD_STRIP_BINS)) \
243 $(addprefix $(SOLARIS_ADD_SYSLIBINST_DIR_32)/,$(SOLARIS_ADD_SYSLIBS)) \
244 $(addprefix $(SOLARIS_ADD_SYSLIBINST_DIR_64)/,$(SOLARIS_ADD_SYSLIBS)) \
245 $(addprefix $(SOLARIS_VBOXADDINST_DIR_64)/,$(SOLARIS_ADD_XORG_DRIVERS)) \
246 $(addprefix $(SOLARIS_VBOXADDINST_DIR_32)/,$(SOLARIS_ADD_STRIP_BINS)) \
247 $(addprefix $(SOLARIS_ADD_DRIVERINST_DIR_64)/,$(SOLARIS_ADD_DRIVERS)) \
248 $(addprefix $(SOLARIS_ADD_DRIVERINST_DIR_32)/,$(SOLARIS_ADD_DRIVERS)) \
249 $(addprefix $(SOLARIS_ADD_DRIVERINST_DIR)/,$(SOLARIS_ADD_DRIVERS_CONF)) \
250 $(addprefix $(SOLARIS_VBOXADDINST_DIR_32)/,$(SOLARIS_ADD_XORG_DRIVERS))
251else
252 SOLARIS_ARCH_ADD_DEPFILES = \
253 $(addprefix $(SOLARIS_VBOXADDINST_DIR_ISA)/,$(SOLARIS_ADD_STRIP_BINS)) \
254 $(addprefix $(SOLARIS_ADD_SYSLIBINST_DIR_ISA)/,$(SOLARIS_ADD_SYSLIBS)) \
255 $(addprefix $(SOLARIS_ADD_DRIVERINST_DIR_ISA)/,$(SOLARIS_ADD_DRIVERS)) \
256 $(addprefix $(SOLARIS_ADD_DRIVERINST_DIR)/,$(SOLARIS_ADD_DRIVERS_CONF)) \
257 $(addprefix $(SOLARIS_VBOXADDINST_DIR_ISA)/,$(SOLARIS_ADD_XORG_DRIVERS))
258endif
259
260SOLARIS_ARCH_ADD_DEPFILES += \
261 $(addprefix $(SOLARIS_VBOXADDINST_DIR)/,$(SOLARIS_ADD_COMMON_BINS)) \
262 $(addprefix $(SOLARIS_VBOXADDINST_DIR)/,$(SOLARIS_ADD_COMMON)) \
263 $(addprefix $(SOLARIS_ADD_SERVICESINST_DIR)/,$(SOLARIS_ADD_SERVICES)) \
264 $(addprefix $(SOLARIS_ADD_USRBIN_DIR)/,$(SOLARIS_ADD_USRBIN_LINKS)) \
265 $(addprefix $(SOLARIS_ADD_USRSBIN_DIR)/,$(SOLARIS_ADD_USRSBIN_LINKS))
266
267
268
269include $(FILE_KBUILD_SUB_FOOTER)
270
271#
272# -=-=-=-=-=-=-=- Additions package -=-=-=-=-=-=-=-
273#
274
275$(PATH_STAGE_BIN)/additions/$(PKGFILENAME): \
276 $(VBOX_VERSION_STAMP) \
277 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/makepackage.sh \
278 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/postinstall.sh \
279 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/preremove.sh \
280 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vboxguest.pkginfo \
281 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vboxguest.depend \
282 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vboxguest.sh \
283 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vboxservice.xml \
284 $(PATH_ROOT)/src/VBox/Additions/solaris/Mouse/vboxmslnk.xml \
285 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/VBox.sh \
286 $(VBOX_PATH_X11_ADDITION_INSTALLER)/98vboxadd-xclient \
287 $(VBOX_PATH_X11_ADDITION_INSTALLER)/x11config15sol.pl \
288 $(VBOX_PATH_X11_ADDITION_INSTALLER)/x11restore.pl \
289 $(VBOX_PATH_X11_ADDITION_INSTALLER)/solaris_xorg.conf \
290 $(VBOX_PATH_X11_ADDITION_INSTALLER)/solaris_xorg_modeless.conf \
291 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vbox_vendor_select \
292 $(VBOX_BRAND_LICENSE_TXT) \
293 $(PATH_ROOT)/src/VBox/Additions/common/VBoxGuest/VBoxGuest-solaris.conf \
294 $(PATH_SUB_CURRENT)/solaris/Makefile.kmk \
295 $(SOLARIS_ARCH_ADD_DEPFILES)
296 $(call MSG_L1,Installing guest additions)
297 $(QUIET)$(SED) \
298 -e "s/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g" \
299 -e "s/@VBOX_VENDOR@/$(VBOX_VENDOR)/g" \
300 -e "s/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g" \
301 -e "s/@VBOX_SVN_REV@/$(VBOX_SVN_REV)/g" \
302 -e "s/@VBOX_VERSION_REVSTAMP@/$(PKGINFO_REVSTAMP)/g" \
303 -e "s/@UNAME_P@/$(PKGINFO_ARCH)/g" \
304 --output $(SOLARIS_ADDINST_OUT_DIR)/vboxguest.pkginfo \
305 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vboxguest.pkginfo
306 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/makepackage.sh $(SOLARIS_ADDINST_OUT_DIR)/makepackage.sh
307 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/postinstall.sh $(SOLARIS_ADDINST_OUT_DIR)/postinstall.sh
308 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/preremove.sh $(SOLARIS_ADDINST_OUT_DIR)/preremove.sh
309 $(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vboxguest.space $(SOLARIS_ADDINST_OUT_DIR)/vboxguest.space
310 $(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vboxguest.depend $(SOLARIS_ADDINST_OUT_DIR)/vboxguest.depend
311 # don't display the license on package install, since 4.0
312 #$(QUIET)$(INSTALL) -m 0644 $(VBOX_BRAND_LICENSE_TXT) $(SOLARIS_ADDINST_OUT_DIR)/vboxguest.copyright
313 $(call MSG_L1,Creating install package: $@)
314 $(QUIET)$(MKDIR) -p $(SOLARIS_ADD_ETCFS_DIR)
315 $(QUIET)$(MKDIR) -p $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)
316 $(QUIET)$(LN_SYMLINK) -f ../..$(SOLARIS_VBOXADDINST_SUBDIR)/1099.vboxclient $(SOLARIS_ADD_USRBIN_DIR)/VBoxClient-all
317ifdef VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE
318 ifdef VBOX_COMPRESS
319 $(QUIET)$(VBOX_COMPRESS) $(addprefix $(SOLARIS_VBOXADDINST_DIR_32)/,$(SOLARIS_ADD_COMPRESS_FILES))
320 $(QUIET)$(VBOX_COMPRESS) $(addprefix $(SOLARIS_VBOXADDINST_DIR_64)/,$(SOLARIS_ADD_COMPRESS_FILES))
321 endif
322 $(QUIET)$(LN_SYMLINK) -f ../../..$(SOLARIS_VBOXADDINST_SUBDIR)/$(SOLARIS_ADDDIR_NAME_32)/vboxfsmount $(SOLARIS_ADD_ETCFS_DIR)/mount
323else # !VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE
324 ifdef VBOX_COMPRESS
325 $(QUIET)$(VBOX_COMPRESS) $(addprefix $(SOLARIS_VBOXADDINST_DIR_ISA)/,$(SOLARIS_ADD_COMPRESS_FILES))
326 endif
327 $(LN_SYMLINK) -f ../../..$(SOLARIS_VBOXADDINST_SUBDIR)/$(SOLARIS_ADDDIR_NAME_ISA)/vboxfsmount $(SOLARIS_ADD_ETCFS_DIR)/mount
328endif
329 $(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_SOLARIS_ADDITION_INSTALLER)/vboxservice.xml $(SOLARIS_ADD_SERVICESINST_DIR)/vboxservice.xml
330 $(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/Additions/solaris/Mouse/vboxmslnk.xml $(SOLARIS_ADD_SERVICESINST_DIR)/vboxmslnk.xml
331 $(QUIET)$(SOLARIS_ADDINST_OUT_DIR)/makepackage.sh $(SOLARIS_ADDINST_OUT_DIR) $(PKGFILENAME) $(VBOX_SVN_REV) $(VBOX_SOL_PKG_DEV)
332 $(QUIET)$(INSTALL) -m 0644 $(SOLARIS_ADDINST_OUT_DIR)/$(PKGFILENAME) $(PATH_STAGE_BIN)/additions/$(PKGFILENAME)
333 $(QUIET)$(RM) -f $(SOLARIS_ADDINST_OUT_DIR)/$(PKGFILENAME)
334
335
336
337#
338# -=-=-=-=-=-=-=- Package rules -=-=-=-=-=-=-=-
339#
340
341#
342# 32-bit files
343#
344$(addprefix $(SOLARIS_VBOXADDINST_DIR_32)/,$(SOLARIS_ADD_STRIP_BINS)): \
345 $(SOLARIS_VBOXADDINST_DIR_32)/% : $(SOLARIS_ADD_OUT_BIN_32)/% | $$(dir $$@)
346 $(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
347
348$(addprefix $(SOLARIS_ADD_SYSLIBINST_DIR_32)/,$(SOLARIS_ADD_SYSLIBS)): \
349 $(SOLARIS_ADD_SYSLIBINST_DIR_32)/% : $(SOLARIS_ADD_OUT_BIN_32)/% | $$(dir $$@)
350 $(INSTALL) -m 0644 $(if $(VBOX_DO_STRIP),-s,) $< $@
351
352$(addprefix $(SOLARIS_ADD_DRIVERINST_DIR_32)/,$(SOLARIS_ADD_DRIVERS)): \
353 $(SOLARIS_ADD_DRIVERINST_DIR_32)/% : $(SOLARIS_ADD_OUT_BIN_32)/% | $$(dir $$@)
354 $(INSTALL) -m 0644 $< $@
355
356$(addprefix $(SOLARIS_VBOXADDINST_DIR_32)/,$(SOLARIS_ADD_XORG_DRIVERS)): \
357 $(SOLARIS_VBOXADDINST_DIR_32)/% : $(SOLARIS_ADD_OUT_BIN_32)/% | $$(dir $$@)
358 $(BIN_COPY) $< $@
359
360
361#
362# 64-bit files
363#
364$(addprefix $(SOLARIS_VBOXADDINST_DIR_64)/,$(SOLARIS_ADD_STRIP_BINS)): \
365 $(SOLARIS_VBOXADDINST_DIR_64)/% : $(SOLARIS_ADD_OUT_BIN_64)/% | $$(dir $$@)
366 $(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
367
368$(addprefix $(SOLARIS_ADD_SYSLIBINST_DIR_64)/,$(SOLARIS_ADD_SYSLIBS)): \
369 $(SOLARIS_ADD_SYSLIBINST_DIR_64)/% : $(SOLARIS_ADD_OUT_BIN_64)/% | $$(dir $$@)
370 $(INSTALL) -m 0644 $(if $(VBOX_DO_STRIP),-s,) $< $@
371
372$(addprefix $(SOLARIS_ADD_DRIVERINST_DIR_64)/,$(SOLARIS_ADD_DRIVERS)): \
373 $(SOLARIS_ADD_DRIVERINST_DIR_64)/% : $(SOLARIS_ADD_OUT_BIN_64)/% | $$(dir $$@)
374 $(INSTALL) -m 0644 $< $@
375
376$(addprefix $(SOLARIS_VBOXADDINST_DIR_64)/,$(SOLARIS_ADD_XORG_DRIVERS)): \
377 $(SOLARIS_VBOXADDINST_DIR_64)/% : $(SOLARIS_ADD_OUT_BIN_64)/% | $$(dir $$@)
378 $(BIN_COPY) $< $@
379
380
381#
382# Common files
383#
384$(addprefix $(SOLARIS_VBOXADDINST_DIR)/,$(SOLARIS_ADD_COMMON)): \
385 $(SOLARIS_VBOXADDINST_DIR)/% : $(SOLARIS_ADD_OUT_BIN_ISA)/% | $$(dir $$@)
386 $(INSTALL) -m 0644 $< $@
387
388#
389# Common binaries/shell scripts
390#
391$(addprefix $(SOLARIS_VBOXADDINST_DIR)/,$(SOLARIS_ADD_COMMON_BINS)): \
392 $(SOLARIS_VBOXADDINST_DIR)/% : $(SOLARIS_ADD_OUT_BIN_ISA)/% | $$(dir $$@)
393 $(INSTALL) -m 0755 $< $@
394
395#
396# Driver .conf files
397#
398$(addprefix $(SOLARIS_ADD_DRIVERINST_DIR)/,$(SOLARIS_ADD_DRIVERS_CONF)): \
399 $(SOLARIS_ADD_DRIVERINST_DIR)/% : $(SOLARIS_ADD_OUT_BIN_ISA)/% | $$(dir $$@)
400 $(INSTALL) -m 0644 $< $@
401
402#
403# SMF Service files
404#
405$(addprefix $(SOLARIS_ADD_SERVICESINST_DIR)/,$(SOLARIS_ADD_SERVICES)): \
406 $(SOLARIS_ADD_SERVICESINST_DIR)/% : $(SOLARIS_ADD_OUT_BIN_ISA)/% | $$(dir $$@)
407 $(INSTALL) -m 0644 $< $@
408
409#
410# Symlinks from /usr/bin/ to /opt/VirtualBoxAdditions
411#
412$(addprefix $(SOLARIS_ADD_USRBIN_DIR)/,$(SOLARIS_ADD_USRBIN_LINKS)): \
413 $(SOLARIS_ADD_USRBIN_DIR)/% : % | $$(dir $$@)
414 $(LN_SYMLINK) -f ../..$(SOLARIS_VBOXADDINST_SUBDIR)/$< $@
415
416#
417# Symlinks from /usr/sbin/ to /opt/VirtualBoxAdditions
418#
419$(addprefix $(SOLARIS_ADD_USRSBIN_DIR)/,$(SOLARIS_ADD_USRSBIN_LINKS)): \
420 $(SOLARIS_ADD_USRSBIN_DIR)/% : % | $$(dir $$@)
421 $(LN_SYMLINK) -f ../..$(SOLARIS_VBOXADDINST_SUBDIR)/$< $@
Note: See TracBrowser for help on using the repository browser.

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