VirtualBox

Changeset 9156

Show
Ignore:
Timestamp:
05/27/08 14:28:33 (5 months ago)
Author:
vboxsync
Message:

Solaris VBI installer.

Files:

Legend:

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

    r9102 r9156  
    3030SOLARIS_INST_DIR := $(PATH_TARGET)/install 
    3131SOLARIS_DBG_DIR  := $(PATH_TARGET)/installdbg 
     32SOLARIS_VBI_DIR  := $(PATH_TARGET)/installvbi 
    3233SOL_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. 
    3334SOL_OBJCOPY      := /usr/sfw/bin/gobjcopy --strip-unneeded -R .comment 
    3435 
     36# Base package 
    3537PKGINFO_ARCH     = $(shell uname -p) 
    3638PKGINFO_REVSTAMP = $(date %Y.%m.%d.%H.%M) 
    3739PKG_FILENAME     = VirtualBox-$(VBOX_VERSION_STRING)-SunOS-$(KBUILD_TARGET_ARCH)-r$(VBOX_SVN_REV) 
    38 DBG_ARCHIVE      = VirtualBox-dbg.tar.bz2 
     40 
     41# Debug package 
     42DBG_ARCHIVE      = VirtualBoxDebug.tar.bz2 
     43 
     44# Kernel interface (vbi) package 
     45VBIPKG_FILENAME = VirtualBoxKern-$(VBOX_VERSION_STRING)-SunOS-r$(VBOX_SVN_REV) 
    3946 
    4047# Targets 
    4148INSTALLS         = solaris-doc 
    42 PACKING          = $(PATH_BIN)/$(PKG_FILENAME).tar.gz $(PATH_BIN)/$(DBG_ARCHIVE) 
     49PACKING          = $(PATH_BIN)/$(PKG_FILENAME).tar.gz $(PATH_BIN)/$(VBIPKG_FILENAME).tar.gz $(PATH_BIN)/$(DBG_ARCHIVE) 
    4350OTHER_CLEAN      = $(addprefix $(SOLARIS_INST_DIR)/,\ 
    4451        vbox.pkginfo vbox.copyright vbox.space vbox.pkgresponse \ 
     
    170177        $(SOLARIS_INST_DIR)/$(PKG_FILENAME).pkg \ 
    171178        $(addprefix $(SOLARIS_DBG_DIR)/,$(SOLARIS_STRIP_BINS)) \ 
    172         $(SOLARIS_DBG_DIR)/$(DBG_ARCHIVE) 
     179        $(SOLARIS_DBG_DIR)/$(DBG_ARCHIVE) \ 
     180        $(SOLARIS_VBI_DIR)/$(VBIPKG_FILENAME).tar.gz \ 
     181        $(SOLARIS_VBI_DIR)/$(VBIPKG_FILENAME).pkg 
    173182 
    174183include $(KBUILD_PATH)/footer.kmk 
     
    312321        $(QUIET)$(RM) -f $(SOLARIS_INST_DIR)/$(PKG_FILENAME).pkg 
    313322 
     323 
     324$(PATH_BIN)/$(VBIPKG_FILENAME).tar.gz: \ 
     325                $(VBOX_VERSION_STAMP) \ 
     326                vbi/vboxkern.pkginfo \ 
     327                vbi/makepackage.sh \ 
     328                $(PATH_ROOT)/doc/ReadMe-Solaris-vbi.txt \ 
     329                Makefile.kmk \ 
     330                $(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris/vbi/32/vbi \ 
     331                $(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris/vbi/64/vbi 
     332        $(call MSG_L1,Installing vbi binaries $(SOLARIS_VBI_DIR)) 
     333        $(QUIET)$(RM) -Rf $(SOLARIS_VBI_DIR) 
     334        $(QUIET)$(MKDIR) -p $(SOLARIS_VBI_DIR)/amd64 
     335        $(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris/vbi/32/vbi                       $(SOLARIS_VBI_DIR)/vbi 
     336        $(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris/vbi/64/vbi                       $(SOLARIS_VBI_DIR)/amd64/vbi 
     337        $(call MSG_L1,Installing other files $(SOLARIS_VBI_DIR)) 
     338        $(QUIET)$(SED) \ 
     339                -e "s/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g" \ 
     340                -e "s/@VBOX_SVN_REV@/$(VBOX_SVN_REV)/g" \ 
     341                --output $(SOLARIS_VBI_DIR)/ReadMe.txt \ 
     342                $(PATH_ROOT)/doc/ReadMe-Solaris-vbi.txt 
     343        $(QUIET)$(SED) \ 
     344                -e "s/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g" \ 
     345                -e "s/@VBOX_VERSION_REVSTAMP@/$(PKGINFO_REVSTAMP)/g" \ 
     346                -e "s/@UNAME_P@/$(PKGINFO_ARCH)/g" \ 
     347                --output $(SOLARIS_VBI_DIR)/vboxkern.pkginfo \ 
     348                $(PATH_CURRENT)/vbi/vboxkern.pkginfo 
     349        $(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/vbi/makepackage.sh                                           $(SOLARIS_VBI_DIR)/makepackage.sh 
     350        $(call MSG_L1,Creating install package: $(VBIPKG_FILENAME).tar.gz) 
     351        $(QUIET)$(SOLARIS_VBI_DIR)/makepackage.sh $(SOLARIS_VBI_DIR) $(VBIPKG_FILENAME) 
     352        $(QUIET)$(INSTALL) -m 0644 $(SOLARIS_VBI_DIR)/$(VBIPKG_FILENAME).tar.gz $(PATH_BIN) 
     353        @# Clean up files emitted as side-effect or result of packing 
     354        $(QUIET)$(RM) -f $(SOLARIS_VBI_DIR)/$(VBIPKG_FILENAME).tar.gz 
     355        $(QUIET)$(RM) -f $(SOLARIS_VBI_DIR)/$(VBIPKG_FILENAME).pkg 
     356 
     357 
    314358$(PATH_BIN)/$(DBG_ARCHIVE): \ 
    315359                $(VBOX_VERSION_STAMP) \ 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy