VirtualBox

Changeset 21575 in vbox for trunk/src/VBox/Installer


Ignore:
Timestamp:
Jul 14, 2009 11:19:28 AM (15 years ago)
Author:
vboxsync
Message:

Solaris/Installer: some cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/solaris/Makefile.kmk

    r21182 r21575  
    3636 VBOX_WITH_COMBINED_PACKAGE := 1
    3737endif
    38 VBOX_PATH_SOL_INST_SRC := $(PATH_SUB_CURRENT)
    39 SOLARIS_DIR_NAME_64    := amd64
    40 SOLARIS_DIR_NAME_32    := i386
    41 SOLARIS_INST_OUT_DIR   := $(PATH_TARGET)/Installer
    42 SOLARIS_BASEINST_DIR   := $(PATH_TARGET)/Installer/BasePkg
    43 SOLARIS_VBOXINST_SUBDIR    := /opt/VirtualBox
     38VBOX_PATH_SOL_INST_SRC     := $(PATH_SUB_CURRENT)
     39SOLARIS_DIR_NAME_64        := amd64
     40SOLARIS_DIR_NAME_32        := i386
     41SOLARIS_INST_OUT_DIR       := $(PATH_TARGET)/Installer
     42SOLARIS_BASEINST_DIR       := $(PATH_TARGET)/Installer/BasePkg
     43SOLARIS_VBOXINST_SUBDIR    := opt/VirtualBox
    4444SOLARIS_VBOXINST_DIR       := $(SOLARIS_BASEINST_DIR)/$(SOLARIS_VBOXINST_SUBDIR)
    4545SOLARIS_VBOXINST_DIR_32    := $(SOLARIS_VBOXINST_DIR)/$(SOLARIS_DIR_NAME_32)
     
    5555SOLARIS_ETC_DIR            := $(SOLARIS_BASEINST_DIR)/etc
    5656
    57 SOLARIS_OUT_BIN_64     := $(PATH_OUT_BASE)/solaris.amd64/$(KBUILD_TYPE)/bin
    58 SOLARIS_OUT_BIN_32     := $(PATH_OUT_BASE)/solaris.x86/$(KBUILD_TYPE)/bin
    59 SOLARIS_OUT_BIN        := $(PATH_BIN)
    60 
    61 SOLARIS_DBG_DIR        := $(PATH_TARGET)/Installer/DebugPkg
    62 SOLARIS_DBG_DIR_32     := $(SOLARIS_DBG_DIR)/$(SOLARIS_DIR_NAME_32)
    63 SOLARIS_DBG_DIR_64     := $(SOLARIS_DBG_DIR)/$(SOLARIS_DIR_NAME_64)
    64 SOLARIS_VBI_DIR        := $(PATH_TARGET)/Installer/KernelPkg
     57SOLARIS_OUT_BIN_64         := $(PATH_OUT_BASE)/solaris.amd64/$(KBUILD_TYPE)/bin
     58SOLARIS_OUT_BIN_32         := $(PATH_OUT_BASE)/solaris.x86/$(KBUILD_TYPE)/bin
     59SOLARIS_OUT_BIN            := $(PATH_BIN)
     60
     61SOLARIS_DBG_DIR            := $(PATH_TARGET)/Installer/DebugPkg
     62SOLARIS_DBG_DIR_32         := $(SOLARIS_DBG_DIR)/$(SOLARIS_DIR_NAME_32)
     63SOLARIS_DBG_DIR_64         := $(SOLARIS_DBG_DIR)/$(SOLARIS_DIR_NAME_64)
     64SOLARIS_VBI_DIR            := $(PATH_TARGET)/Installer/KernelPkg
    6565
    6666ifeq ($(KBUILD_TARGET_ARCH),amd64)
    6767 SOLARIS_VBOXINST_DIR_ISA    := $(SOLARIS_VBOXINST_DIR_64)
    6868 SOLARIS_DRIVERINST_DIR_ISA  := $(SOLARIS_DRIVERINST_DIR_64)
    69  SOLARIS_DBG_DIR_ISA   := $(SOLARIS_DBG_DIR_64)
    70  SOL_DBG_OBJCOPY       := /usr/sfw/bin/gobjcopy --only-keep-debug
     69 SOLARIS_DBG_DIR_ISA         := $(SOLARIS_DBG_DIR_64)
     70 SOL_DBG_OBJCOPY             := /usr/sfw/bin/gobjcopy --only-keep-debug
    7171 SOL64_PKG := 1
    7272else
    7373 SOLARIS_VBOXINST_DIR_ISA    := $(SOLARIS_VBOXINST_DIR_32)
    7474 SOLARIS_DRIVERINST_DIR_ISA  := $(SOLARIS_DRIVERINST_DIR_32)
    75  SOLARIS_DBG_DIR_ISA   := $(SOLARIS_DBG_DIR_32)
    76  SOL_DBG_OBJCOPY       := $(CP) -p    # Solaris ld/gobjcopy(2.15) don't get along on x86, works only on amd64. So just using cp for now.
    77 endif
    78 SOL_OBJCOPY            := /usr/sfw/bin/gobjcopy --strip-unneeded -R .comment
     75 SOLARIS_DBG_DIR_ISA         := $(SOLARIS_DBG_DIR_32)
     76 SOL_DBG_OBJCOPY             := $(CP) -p    # Solaris ld/gobjcopy(2.15) don't get along on x86, works only on amd64. So just using cp for now.
     77endif
     78SOL_OBJCOPY                  := /usr/sfw/bin/gobjcopy --strip-unneeded -R .comment
    7979
    8080
     
    102102#
    103103PROGRAMS         += VBoxZoneAccess VBoxISAExec
    104 INSTALLS         += solaris-doc solaris-bin
     104INSTALLS         += solaris-doc solaris-bin solaris-drv-confs
    105105
    106106BLDDIRS          += \
     
    155155solaris-bin_SOURCES = \
    156156        $(if $(VBOX_WITH_PYTHON),$(PATH_ROOT)/src/VBox/Frontends/VBoxShell/vboxshell.py=>vboxshell.py,)
     157
     158solaris-drv-confs_INST = bin/
     159solaris-drv-confs_MODE = a+r,u+w
     160solaris-drv-confs_SOURCES = \
     161        $(PATH_ROOT)/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf=>vboxdrv.conf \
     162        $(if $(VBOX_WITH_NETFLT),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxflt.conf=>vboxflt.conf) \
     163        $(if $(VBOX_WITH_NETADP),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetAdp/solaris/vboxnet.conf=>vboxnet.conf) \
     164        $(if $(VBOX_WITH_USB),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/solaris/vboxusbmon.conf=>vboxusbmon.conf)
    157165
    158166#
     
    182190        $(if $(VBOX_WITH_NETADP),vboxnet,) \
    183191        $(if $(VBOX_WITH_USB),vboxusbmon,)
     192
     193SOLARIS_DRIVER_CONFS = \
     194        vboxdrv.conf \
     195        $(if $(VBOX_WITH_NETFLT),vboxflt.conf,) \
     196        $(if $(VBOX_WITH_NETADP),vboxnet.conf,) \
     197        $(if $(VBOX_WITH_USB),vboxusbmon.conf,)
    184198
    185199# Strip these binaries
     
    254268        VBox.png \
    255269        autoresponse \
    256         vboxdrv.conf \
    257         $(if $(VBOX_WITH_NETFLT),vboxflt.conf,) \
    258         $(if $(VBOX_WITH_NETADP),vboxnet.conf,) \
    259         $(if $(VBOX_WITH_NETADP),hostname.vboxnet0,) \
    260         $(if $(VBOX_WITH_USB),vboxusbmon.conf,) \
    261270        vboxdrv.sh \
    262271        VBox.sh \
     
    343352        $(SOLARIS_STRIP_EXES) \
    344353        $(SOLARIS_DRIVER_BINS) \
     354        $(SOLARIS_DRIVER_CONFS) \
    345355        $(SOLARIS_USRBIN_LINKS) \
    346356        $(SOLARIS_STRIP_BINS) \
     
    389399        $(addprefix $(SOLARIS_VBOXINST_DIR_ISA)/,$(SOLARIS_STRIP_BINS)) \
    390400        $(addprefix $(SOLARIS_DRIVERINST_DIR_ISA)/,$(SOLARIS_DRIVER_BINS)) \
     401        $(addprefix $(SOLARIS_DRIVERINST_DIR)/,$(SOLARIS_DRIVER_CONFS)) \
    391402        $(ifeq ($(KBUILD_TARGET_ARCH),x86),$(addprefix $(SOLARIS_VBOXINST_DIR_ISA)/,$(SOLARIS_STRIP_BIN_32)),) \
    392403        $(ifeq ($(KBUILD_TARGET_ARCH),amd64),$(addprefix $(SOLARIS_VBOXINST_DIR_ISA)/,$(SOLARIS_STRIP_OBJ_64)),) \
     
    396407 SOLARIS_DBG_DEPFILES = $(addprefix $(SOLARIS_DBG_DIR_ISA)/,$(SOLARIS_DBG_FILES))
    397408endif
    398 SOLARIS_ARCH_DEPFILES += $(addprefix $(SOLARIS_VBOXINST_DIR)/,$(SOLARIS_COMMON))
    399 SOLARIS_ARCH_DEPFILES += $(addprefix $(SOLARIS_USRBIN_DIR)/,$(SOLARIS_USRBIN_LINKS))
     409SOLARIS_ARCH_DEPFILES += $(addprefix $(SOLARIS_VBOXINST_DIR)/,$(SOLARIS_COMMON)) \
     410        $(addprefix $(SOLARIS_DRIVERINST_DIR)/,$(SOLARIS_DRIVER_CONFS)) \
     411        $(addprefix $(SOLARIS_USRBIN_DIR)/,$(SOLARIS_USRBIN_LINKS))
    400412
    401413BLDDIRS += $(foreach d,\
     
    467479                $(if $(VBOX_OSE),,$(PATH_BIN)/LICENSE) \
    468480                $(if $(and $(VBOX_LICENSE_BINS),$(VBOX_WITH_QTGUI)),$(VBOX_LICENSE_BINS),) \
    469                 $(PATH_ROOT)/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf \
    470                 $(if $(VBOX_WITH_NETFLT),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxflt.conf,) \
    471                 $(if $(VBOX_WITH_NETADP),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetAdp/solaris/vboxnet.conf,) \
    472481                $(if $(VBOX_WITH_NETADP),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetAdp/solaris/hostname.vboxnet0,) \
    473                 $(if $(VBOX_WITH_USB),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/solaris/vboxusbmon.conf,) \
    474482                $(if $(not $(VBOX_WITH_NETFLT))$(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicinit_solaris.sh,) \
    475483                $(if $(not $(VBOX_WITH_NETFLT))$(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicterm_solaris.sh,) \
     
    496504        $(QUIET)$(if $(VBOX_WITH_QTGUI),$(MKDIR) -p $(SOLARIS_USRSHR_APPS_DIR),)
    497505        $(QUIET)$(MKDIR) -p $(SOLARIS_USRSHR_PIXMAPS_DIR)
    498         $(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf                                     $(SOLARIS_DRIVERINST_DIR)/vboxdrv.conf
    499         $(QUIET)$(if $(VBOX_WITH_NETFLT),$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxflt.conf         $(SOLARIS_DRIVERINST_DIR)/vboxflt.conf,)
    500         $(QUIET)$(if $(VBOX_WITH_NETADP),$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetAdp/solaris/vboxnet.conf         $(SOLARIS_DRIVERINST_DIR)/vboxnet.conf,)
    501506        $(QUIET)$(if $(VBOX_WITH_NETADP),$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetAdp/solaris/hostname.vboxnet0    $(SOLARIS_ETC_DIR)/hostname.vboxnet0,)
    502         $(QUIET)$(if $(VBOX_WITH_USB),$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/solaris/vboxusbmon.conf            $(SOLARIS_DRIVERINST_DIR)/vboxusbmon.conf,)
    503507        $(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(PATH_BIN)/LICENSE                                        $(SOLARIS_VBOXINST_DIR)/LICENSE)
    504508        $(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(PATH_BIN)/LICENSE                                        $(SOLARIS_BASEINST_DIR)/vbox.copyright)
     
    532536        $(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../VirtualBox.chm                                                   $(SOLARIS_VBOXINST_DIR_ISA)/VirtualBox.chm,)
    533537endif
    534         $(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../..$(SOLARIS_VBOXINST_SUBDIR)/VBox.sh                                $(SOLARIS_USRBIN_DIR)/VBoxQtconfig,)
     538        $(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../../$(SOLARIS_VBOXINST_SUBDIR)/VBox.sh                            $(SOLARIS_USRBIN_DIR)/VBoxQtconfig,)
    535539        $(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/virtualbox-zoneaccess.xml                                       $(SOLARIS_VBOXSMF_DIR)/virtualbox-zoneaccess.xml
    536540        $(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/virtualbox-webservice.xml         $(SOLARIS_VBOXSMF_DIR)/virtualbox-webservice.xml,)
     
    539543        $(QUIET)$(if $(not $(VBOX_WITH_NETFLT))$(INSTALL) -m 0755 $(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicterm_solaris.sh            $(SOLARIS_VBOXINST_DIR)/vnic_term.sh,)
    540544        $(QUIET)$(SED) \
    541                 -e "s/_HARDENED_/$(if $(VBOX_WITH_HARDENED),hardened,))/" \
     545                -e "s/_HARDENED_/$(if $(VBOX_WITH_HARDENED),hardened,)/" \
    542546                --output $(SOLARIS_VBOXINST_DIR)/vboxdrv.sh.tmp \
    543547                 $(VBOX_PATH_SOL_INST_SRC)/vboxdrv.sh
    544         $(QUIET)$(INSTALL) -m 0755 $(SOLARIS_VBOXINST_DIR)/vboxdrv.sh.tmp                                           $(SOLARIS_VBOXINST_DIR)/vboxdrv.sh
     548        $(QUIET)$(INSTALL) -m 0755 $(SOLARIS_VBOXINST_DIR)/vboxdrv.sh.tmp                                       $(SOLARIS_VBOXINST_DIR)/vboxdrv.sh
    545549        $(QUIET)$(RM) -f $(SOLARIS_VBOXINST_DIR)/vboxdrv.sh.tmp
    546550        $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/VBox.sh                                            $(SOLARIS_VBOXINST_DIR)/VBox.sh
     
    646650        $(INSTALL) -m 0644 $< $@
    647651
     652# Driver configuration files
     653$(addprefix $(SOLARIS_DRIVERINST_DIR)/,$(SOLARIS_DRIVER_CONFS)): \
     654                $(SOLARIS_DRIVERINST_DIR)/% : $(PATH_BIN)/% | $$(dir $$@)
     655        $(INSTALL) -m 0644 $< $@
     656
     657
    648658#
    649659# Common (relative symlinks to /opt/VirtualBox/ from /usr/bin/)
     
    653663$(addprefix $(SOLARIS_USRBIN_DIR)/,$(SOLARIS_USRBIN_LINKS)): \
    654664                $(SOLARIS_USRBIN_DIR)/% : % | $$(dir $$@)
    655         $(LN_SYMLINK) -f ../..$(SOLARIS_VBOXINST_SUBDIR)/VBox.sh $@
     665        $(LN_SYMLINK) -f ../../$(SOLARIS_VBOXINST_SUBDIR)/VBox.sh $@
    656666
    657667
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