VirtualBox

儲存庫 vbox 的更動 12575


忽略:
時間撮記:
2008-9-18 下午02:41:51 (16 年 以前)
作者:
vboxsync
訊息:

Installer/solaris: converted to sub-makefile.

位置:
trunk/src/VBox/Installer
檔案:
修改 2 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Installer/Makefile.kmk

    r12317 r12575  
    2929 include $(PATH_SUB_CURRENT)/darwin/Makefile.kmk
    3030endif
     31if "$(KBUILD_TARGET)" == "solaris" && "$(KBUILD_HOST)" == "solaris"
     32 include $(PATH_SUB_CURRENT)/solaris/Makefile.kmk
     33endif
    3134if "$(KBUILD_TARGET)" == "win" && "$(KBUILD_HOST)" == "win"
    3235 include $(PATH_SUB_CURRENT)/win/Makefile.kmk
     
    4245 SUBDIRS.linux = linux
    4346endif
    44 ifeq ($(KBUILD_HOST),solaris)
    45  SUBDIRS.solaris = solaris
    46 endif
    4747
    4848include $(KBUILD_PATH)/subfooter.kmk
  • trunk/src/VBox/Installer/solaris/Makefile.kmk

    r12502 r12575  
    11# $Id$
    22## @file
    3 # Makefile for the Solaris installer.
     3# Sub-Makefile for the Solaris installer.
    44#
    55
     
    2020#
    2121
    22 DEPTH = ../../../..
    23 include $(KBUILD_PATH)/header.kmk
     22SUB_DEPTH = ../../../..
     23include $(KBUILD_PATH)/subheader.kmk
    2424
    2525ifneq ($(KBUILD_HOST),solaris)
     
    2727endif
    2828
     29#
    2930# Globals
    30 SOLARIS_INST_DIR := $(PATH_TARGET)/install
    31 SOLARIS_DBG_DIR  := $(PATH_TARGET)/installdbg
    32 SOLARIS_VBI_DIR  := $(PATH_TARGET)/installvbi
     31#
     32VBOX_PATH_SOL_INST_SRC := $(PATH_SUB_CURRENT)
     33SOLARIS_INST_DIR := $(PATH_TARGET)/Installer/solaris/install
     34SOLARIS_DBG_DIR  := $(PATH_TARGET)/Installer/solaris/installdbg
     35SOLARIS_VBI_DIR  := $(PATH_TARGET)/Installer/solaris/installvbi
    3336SOL_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.
    3437SOL_OBJCOPY      := /usr/sfw/bin/gobjcopy --strip-unneeded -R .comment
     
    4548VBIPKG_FILENAME = VirtualBoxKern-$(VBOX_VERSION_STRING)-SunOS-r$(VBOX_SVN_REV)
    4649
     50#
    4751# Targets
     52#
    4853INSTALLS         = solaris-doc
    4954PACKING          = $(PATH_BIN)/$(PKG_FILENAME).tar.gz $(PATH_BIN)/$(DBG_ARCHIVE)
     
    209214        $(SOLARIS_VBI_DIR)/$(VBIPKG_FILENAME).pkg
    210215
    211 include $(KBUILD_PATH)/footer.kmk
     216include $(KBUILD_PATH)/subfooter.kmk
    212217
    213218## @todo r=bird: makepackage.sh packing a directory tree, right? So, there is no guarantee that it's not
     
    217222$(PATH_BIN)/$(PKG_FILENAME).tar.gz: \
    218223                $(VBOX_VERSION_STAMP) \
    219                 makepackage.sh \
    220                 postinstall.sh \
    221                 preremove.sh \
    222                 vbox.pkginfo \
    223                 vbox.space \
    224                 vbox.pkgresponse \
    225                 vboxdevlink.sed \
    226                 VBox.sh \
    227                 virtualbox.desktop \
     224                $(VBOX_PATH_SOL_INST_SRC)/makepackage.sh \
     225                $(VBOX_PATH_SOL_INST_SRC)/postinstall.sh \
     226                $(VBOX_PATH_SOL_INST_SRC)/preremove.sh \
     227                $(VBOX_PATH_SOL_INST_SRC)/vbox.pkginfo \
     228                $(VBOX_PATH_SOL_INST_SRC)/vbox.space \
     229                $(VBOX_PATH_SOL_INST_SRC)/vbox.pkgresponse \
     230                $(VBOX_PATH_SOL_INST_SRC)/vboxdevlink.sed \
     231                $(VBOX_PATH_SOL_INST_SRC)/VBox.sh \
     232                $(VBOX_PATH_SOL_INST_SRC)/virtualbox.desktop \
    228233                $(PATH_ROOT)/doc/ReadMe-Solaris.txt \
    229                 Makefile.kmk \
     234                $(VBOX_PATH_SOL_INST_SRC)/Makefile.kmk \
    230235                $(if $(VBOX_WITH_SOLARIS_VBI),$(SOLARIS_VBI_DIR)/$(VBIPKG_FILENAME).pkg,) \
    231236                $(if $(VBOX_OSE),,$(PATH_ROOT)/doc/License.txt) \
     
    278283        $(QUIET)$(if $(VBOX_WITH_QT4GUI),$(INSTALL) -m 0644 $(PATH_BIN)/libVBoxQtGui.so.4                       $(SOLARIS_INST_DIR)/libVBoxQtGui.so.4,)
    279284        $(QUIET)$(if $(VBOX_WITH_QT4GUI),$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/qt/v4.3.3-r1/lib/libVBoxQtNetwork.so.4        $(SOLARIS_INST_DIR)/libVBoxQtNetwork.so.4,)
    280         $(QUIET)$(if $(VBOX_WITH_QT4GUI),$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/qt/v4.3.3-r1/lib/libVBoxQtXml.so.4        $(SOLARIS_INST_DIR)/libVBoxQtXml.so.4,)
    281         $(QUIET)$(if $(VBOX_WITH_QT4GUI),$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/qt/v4.3.3-r1/lib/libVBoxQtSql.so.4        $(SOLARIS_INST_DIR)/libVBoxQtSql.so.4,)
    282         $(QUIET)$(if $(VBOX_WITH_QT4GUI),$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/qt/v4.3.3-r1/lib/libVBoxQt3Support.so.4        $(SOLARIS_INST_DIR)/libVBoxQt3Support.so.4,)
    283         $(QUIET)$(if $(VBOX_WITH_QT4GUI),$(INSTALL) -m 0755 $(PATH_DEVTOOLS_TRG)/qt/v4.3.3-r1/bin/qtconfig         $(SOLARIS_INST_DIR)/VBoxQtconfig,)
     285        $(QUIET)$(if $(VBOX_WITH_QT4GUI),$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/qt/v4.3.3-r1/lib/libVBoxQtXml.so.4            $(SOLARIS_INST_DIR)/libVBoxQtXml.so.4,)
     286        $(QUIET)$(if $(VBOX_WITH_QT4GUI),$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/qt/v4.3.3-r1/lib/libVBoxQtSql.so.4            $(SOLARIS_INST_DIR)/libVBoxQtSql.so.4,)
     287        $(QUIET)$(if $(VBOX_WITH_QT4GUI),$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/qt/v4.3.3-r1/lib/libVBoxQt3Support.so.4       $(SOLARIS_INST_DIR)/libVBoxQt3Support.so.4,)
     288        $(QUIET)$(if $(VBOX_WITH_QT4GUI),$(INSTALL) -m 0755 $(PATH_DEVTOOLS_TRG)/qt/v4.3.3-r1/bin/qtconfig      $(SOLARIS_INST_DIR)/VBoxQtconfig,)
    284289        $(QUIET)$(if $(VBOX_WITH_DEBUGGER_GUI),$(INSTALL) -m 0644 $(PATH_BIN)/VBoxDbg3.so                       $(SOLARIS_INST_DIR)/VBoxDbg3.so,)
    285290        $(QUIET)$(if $(VBOX_WITH_PYTHON),$(INSTALL) -m 0644 $(PATH_BIN)/VBoxPython.so                           $(SOLARIS_INST_DIR)/$(VBOX_SOL_PYTHON_INST)VBoxPython.so)
     
    358363                -e "s/@UNAME_P@/$(PKGINFO_ARCH)/g" \
    359364                --output $(SOLARIS_INST_DIR)/vbox.pkginfo \
    360                 $(PATH_CURRENT)/vbox.pkginfo
     365                $(VBOX_PATH_SOL_INST_SRC)/vbox.pkginfo
    361366        $(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf               $(SOLARIS_INST_DIR)/vboxdrv.conf
    362367        $(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxflt.conf            $(SOLARIS_INST_DIR)/vboxflt.conf
     
    370375        $(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $(PATH_BIN)/vboxwebsrv $(SOLARIS_INST_DIR)/vboxwebsrv,)
    371376        $(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $(PATH_BIN)/webtest    $(SOLARIS_INST_DIR)/webtest,)
    372         $(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(INSTALL) -m 0644 $(PATH_CURRENT)/virtualbox-webservice.xml         $(SOLARIS_INST_DIR)/virtualbox-webservice.xml,)
    373         $(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(INSTALL) -m 0755 $(PATH_CURRENT)/smf-vboxwebsrv.sh                 $(SOLARIS_INST_DIR)/smf-vboxwebsrv.sh,)
     377        $(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/virtualbox-webservice.xml         $(SOLARIS_INST_DIR)/virtualbox-webservice.xml,)
     378        $(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/smf-vboxwebsrv.sh                 $(SOLARIS_INST_DIR)/smf-vboxwebsrv.sh,)
    374379        $(QUIET)$(if $(not $(VBOX_WITH_NETFLT))$(INSTALL) -m 0755 $(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicinit_solaris.sh            $(SOLARIS_INST_DIR)/vnic_setup.sh,)
    375380        $(QUIET)$(if $(not $(VBOX_WITH_NETFLT))$(INSTALL) -m 0755 $(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicterm_solaris.sh            $(SOLARIS_INST_DIR)/vnic_term.sh,)
     
    377382                -e "s/_HARDENED_/$(if $(VBOX_WITH_HARDENED),hardened,))/" \
    378383                --output $(SOLARIS_INST_DIR)/vboxdrv.sh.tmp \
    379                  $(PATH_CURRENT)/vboxdrv.sh
     384                 $(VBOX_PATH_SOL_INST_SRC)/vboxdrv.sh
    380385        $(QUIET)$(INSTALL) -m 0755 $(SOLARIS_INST_DIR)/vboxdrv.sh.tmp                                           $(SOLARIS_INST_DIR)/vboxdrv.sh
    381386        $(QUIET)$(RM) -f $(SOLARIS_INST_DIR)/vboxdrv.sh.tmp
    382         $(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/VBox.sh                                                      $(SOLARIS_INST_DIR)/VBox.sh
    383         $(QUIET)$(if $(VBOX_WITH_QTGUI),$(INSTALL) -m 0644 $(PATH_CURRENT)/virtualbox.desktop                   $(SOLARIS_INST_DIR)/virtualbox.desktop,)
     387        $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/VBox.sh                                            $(SOLARIS_INST_DIR)/VBox.sh
     388        $(QUIET)$(if $(VBOX_WITH_QTGUI),$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/virtualbox.desktop         $(SOLARIS_INST_DIR)/virtualbox.desktop,)
    384389        $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/VBox.png                                                         $(SOLARIS_INST_DIR)/VBox.png
    385         $(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/postinstall.sh                                               $(SOLARIS_INST_DIR)/postinstall.sh
    386         $(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/preremove.sh                                                 $(SOLARIS_INST_DIR)/preremove.sh
    387         $(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/makepackage.sh                                               $(SOLARIS_INST_DIR)/makepackage.sh
    388         $(QUIET)$(INSTALL) -m 0644 $(PATH_CURRENT)/vbox.pkgresponse                                             $(SOLARIS_INST_DIR)/autoresponse
    389         $(QUIET)$(INSTALL) -m 0644 $(PATH_CURRENT)/vboxdevlink.sed                                              $(SOLARIS_INST_DIR)/etc/devlink.tab
    390         $(QUIET)$(INSTALL) -m 0644 $(PATH_CURRENT)/vbox.space                                                   $(SOLARIS_INST_DIR)/vbox.space
     390        $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/postinstall.sh                                     $(SOLARIS_INST_DIR)/postinstall.sh
     391        $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/preremove.sh                                       $(SOLARIS_INST_DIR)/preremove.sh
     392        $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/makepackage.sh                                     $(SOLARIS_INST_DIR)/makepackage.sh
     393        $(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/vbox.pkgresponse                                   $(SOLARIS_INST_DIR)/autoresponse
     394        $(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/vboxdevlink.sed                                    $(SOLARIS_INST_DIR)/etc/devlink.tab
     395        $(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/vbox.space                                         $(SOLARIS_INST_DIR)/vbox.space
    391396        $(QUIET)$(SED) \
    392397                -e "s/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g" \
     
    397402        $(QUIET)$(if $(VBOX_WITH_SOLARIS_VBI),$(INSTALL) -m 0644 $(SOLARIS_VBI_DIR)/$(VBIPKG_FILENAME).pkg      $(SOLARIS_INST_DIR)/$(VBIPKG_FILENAME).pkg,)
    398403        $(call MSG_L1,Creating install package: $(PKG_FILENAME).tar.gz)
    399         $(QUIET)$(SOLARIS_INST_DIR)/makepackage.sh $(if $(VBOX_WITH_HARDENING),--hardened) \
     404        $(QUIET)$(REDIRECT) -C $(VBOX_PATH_SOL_INST_SRC) -- $(SOLARIS_INST_DIR)/makepackage.sh $(if $(VBOX_WITH_HARDENING),--hardened) \
    400405                $(SOLARIS_INST_DIR) \
    401406                $(PKG_FILENAME) \
     
    410415                $(if $(VBOX_OSE),,$(PATH_ROOT)/doc/License.txt) \
    411416                $(if $(VBOX_OSE),,$(PATH_BIN)/LICENSE) \
    412                 vbi/vboxkern.pkginfo \
    413                 vbi/makepackage.sh \
    414                 vbi/preremove.sh \
    415                 Makefile.kmk \
     417                $(VBOX_PATH_SOL_INST_SRC)/vbi/vboxkern.pkginfo \
     418                $(VBOX_PATH_SOL_INST_SRC)/vbi/makepackage.sh \
     419                $(VBOX_PATH_SOL_INST_SRC)/vbi/preremove.sh \
     420                $(VBOX_PATH_SOL_INST_SRC)/Makefile.kmk \
    416421                $(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris/vbi/32/vbi \
    417422                $(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris/vbi/64/vbi
     
    427432                -e "s/@UNAME_P@/$(PKGINFO_ARCH)/g" \
    428433                --output $(SOLARIS_VBI_DIR)/vboxkern.pkginfo \
    429                 $(PATH_CURRENT)/vbi/vboxkern.pkginfo
     434                $(VBOX_PATH_SOL_INST_SRC)/vbi/vboxkern.pkginfo
    430435        $(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(PATH_BIN)/LICENSE                                        $(SOLARIS_VBI_DIR)/vbox.copyright)
    431         $(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/vbi/makepackage.sh                                           $(SOLARIS_VBI_DIR)/makepackage.sh
    432         $(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/vbi/preremove.sh                                             $(SOLARIS_VBI_DIR)/preremove.sh
     436        $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/vbi/makepackage.sh                                 $(SOLARIS_VBI_DIR)/makepackage.sh
     437        $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/vbi/preremove.sh                                   $(SOLARIS_VBI_DIR)/preremove.sh
    433438        $(call MSG_L1,Creating install package: $(VBIPKG_FILENAME).pkg)
    434         $(QUIET)$(SOLARIS_VBI_DIR)/makepackage.sh $(SOLARIS_VBI_DIR) $(VBIPKG_FILENAME)
     439        $(QUIET)$(REDIRECT) -C $(VBOX_PATH_SOL_INST_SRC) -- $(SOLARIS_VBI_DIR)/makepackage.sh $(SOLARIS_VBI_DIR) $(VBIPKG_FILENAME)
    435440
    436441
    437442$(PATH_BIN)/$(DBG_ARCHIVE): \
    438443                $(VBOX_VERSION_STAMP) \
    439                 Makefile.kmk
     444                $(VBOX_PATH_SOL_INST_SRC)/Makefile.kmk
    440445        $(call MSG_L1,Installing debug binaries $(SOLARIS_DBG_DIR))
    441446        $(QUIET)$(RM) -Rf -- $(SOLARIS_DBG_DIR)
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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