VirtualBox

Changeset 24835 in vbox


Ignore:
Timestamp:
Nov 20, 2009 10:05:03 PM (15 years ago)
Author:
vboxsync
Message:

Additions/linux/installer: create separate debug symbol archives

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/linux/Makefile.kmk

    r24720 r24835  
    4949
    5050# Installation paths for debug symbols
    51 VBOX_LNX_ADD_INST_BIN_DBG_DIR     := $(VBOX_LNX_ADD_INST_DBG_DIR)bin/
    52 VBOX_LNX_ADD_INST_SBIN_DBG_DIR    := $(VBOX_LNX_ADD_INST_DBG_DIR)sbin/
    53 VBOX_LNX_ADD_INST_LIB_DBG_DIR     := $(VBOX_LNX_ADD_INST_DBG_DIR)lib/
    54 VBOX_LNX_ADD_INST_MOD_DBG_DIR     := $(VBOX_LNX_ADD_INST_DBG_DIR)$(VBOX_LNX_ADD_PACKAGE_NAME)/
     51VBOX_LNX_ADD_DBG_BIN_DIR     := $(VBOX_LNX_ADD_INST_DBG_DIR)bin/
     52VBOX_LNX_ADD_DBG_SBIN_DIR    := $(VBOX_LNX_ADD_INST_DBG_DIR)sbin/
     53VBOX_LNX_ADD_DBG_LIB_DIR     := $(VBOX_LNX_ADD_INST_DBG_DIR)lib/
     54VBOX_LNX_ADD_DBG_MOD_DIR     := $(VBOX_LNX_ADD_INST_DBG_DIR)lib/$(VBOX_LNX_ADD_PACKAGE_NAME)/
    5555
    5656# Script source directories
     
    7979        $(VBOX_LNX_ADD_INST_INIT_DIR) \
    8080        $(VBOX_LNX_ADD_INST_DBG_DIR) \
    81         $(VBOX_LNX_ADD_INST_BIN_DBG_DIR) \
    82         $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR) \
    83         $(VBOX_LNX_ADD_INST_LIB_DBG_DIR) \
    84         $(VBOX_LNX_ADD_INST_MOD_DBG_DIR) \
     81        $(VBOX_LNX_ADD_DBG_BIN_DIR) \
     82        $(VBOX_LNX_ADD_DBG_SBIN_DIR) \
     83        $(VBOX_LNX_ADD_DBG_LIB_DIR) \
     84        $(VBOX_LNX_ADD_DBG_MOD_DIR) \
    8585        $(VBOX_LNX_ADD_INST_STAGE_DIR)
    8686 PACKING     += \
    8787        $(PATH_BIN)/additions/VBoxLinuxAdditions.run \
    88         $(VBOX_LNX_ADD_INST_STAGE_DIR)VBoxGuestAdditions.tar.bz2
     88        $(VBOX_LNX_ADD_INST_STAGE_DIR)VBoxGuestAdditions.tar.bz2 \
     89        $(PATH_BIN)/additions/VBoxGuestAdditions-dbg.tar.bz2
    8990 OTHER_CLEAN += $(PACKING)
    9091 # OSE only contains the source code for this
     
    172173        $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_STRIP_OBJ)) \
    173174        $(addprefix $(VBOX_LNX_ADD_INST_KMOD_DIR),$(VBOX_LNX_ADD_KMOD_VERSIONED)) \
    174         $(addprefix $(VBOX_LNX_ADD_INST_INIT_DIR),$(VBOX_LNX_ADD_INIT)) \
    175         $(addprefix $(VBOX_LNX_ADD_INST_BIN_DBG_DIR),$(VBOX_LNX_ADD_STRIP_BIN)) \
    176         $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)) \
    177         $(addprefix $(VBOX_LNX_ADD_INST_LIB_DBG_DIR),$(VBOX_LNX_ADD_STRIP_LIB)) \
    178         $(addprefix $(VBOX_LNX_ADD_INST_MOD_DBG_DIR),$(VBOX_LNX_ADD_STRIP_MOD))
     175        $(addprefix $(VBOX_LNX_ADD_INST_INIT_DIR),$(VBOX_LNX_ADD_INIT))
     176
     177VBOX_LNX_ADD_DBG_FILES := \
     178        $(addprefix $(VBOX_LNX_ADD_DBG_BIN_DIR),$(VBOX_LNX_ADD_STRIP_BIN)) \
     179        $(addprefix $(VBOX_LNX_ADD_DBG_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)) \
     180        $(addprefix $(VBOX_LNX_ADD_DBG_LIB_DIR),$(VBOX_LNX_ADD_STRIP_LIB)) \
     181        $(addprefix $(VBOX_LNX_ADD_DBG_MOD_DIR),$(VBOX_LNX_ADD_STRIP_MOD))
    179182
    180183# Cleanup of the the installer directory files
    181 OTHER_CLEAN += $(VBOX_LNX_ADD_INST_FILES)
     184OTHER_CLEAN += $(VBOX_LNX_ADD_INST_FILES) $(VBOX_LNX_ADD_DEBUG_FILES)
    182185
    183186# pattern rules for copying the debug info from the VBOX_LNX_ADD_STRIP_* files to the installation directory
    184 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DBG_DIR),$(VBOX_LNX_ADD_STRIP_BIN)): \
    185                 $(VBOX_LNX_ADD_INST_BIN_DBG_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@)
     187$(addprefix $(VBOX_LNX_ADD_DBG_BIN_DIR),$(VBOX_LNX_ADD_STRIP_BIN)): \
     188                $(VBOX_LNX_ADD_DBG_BIN_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@)
    186189        $(call MSG_TOOL,copydbg,$<,$@)
    187190        $(QUIET)objcopy --only-keep-debug $< $@
    188191
    189 $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)): \
    190                 $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@)
     192$(addprefix $(VBOX_LNX_ADD_DBG_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)): \
     193                $(VBOX_LNX_ADD_DBG_SBIN_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@)
    191194        $(call MSG_TOOL,copydbg,$<,$@)
    192195        $(QUIET)objcopy --only-keep-debug $< $@
    193196
    194 $(addprefix $(VBOX_LNX_ADD_INST_LIB_DBG_DIR),$(VBOX_LNX_ADD_STRIP_LIB)): \
    195                 $(VBOX_LNX_ADD_INST_LIB_DBG_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@)
     197$(addprefix $(VBOX_LNX_ADD_DBG_LIB_DIR),$(VBOX_LNX_ADD_STRIP_LIB)): \
     198                $(VBOX_LNX_ADD_DBG_LIB_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@)
    196199        $(call MSG_TOOL,copydbg,$<,$@)
    197200        $(QUIET)objcopy --only-keep-debug $< $@
    198201
    199 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DBG_DIR),$(VBOX_LNX_ADD_STRIP_MOD)): \
    200                 $(VBOX_LNX_ADD_INST_MOD_DBG_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@)
     202$(addprefix $(VBOX_LNX_ADD_DBG_MOD_DIR),$(VBOX_LNX_ADD_STRIP_MOD)): \
     203                $(VBOX_LNX_ADD_DBG_MOD_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@)
    201204        $(call MSG_TOOL,copydbg,$<,$@)
    202205        $(QUIET)objcopy --only-keep-debug $< $@
     
    205208$(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_STRIP_BIN)): \
    206209                $(VBOX_LNX_ADD_INST_BIN_DIR)% : $(PATH_BIN)/additions/% \
    207                 $(VBOX_LNX_ADD_INST_BIN_DBG_DIR)% \
     210                $(VBOX_LNX_ADD_DBG_BIN_DIR)% \
    208211                | $$(dir $$@)
    209212        $(call MSG_INST_FILE,$<,$@)
     
    214217$(addprefix $(VBOX_LNX_ADD_INST_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)): \
    215218                $(VBOX_LNX_ADD_INST_SBIN_DIR)% : $(PATH_BIN)/additions/% \
    216                 $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR)% \
     219                $(VBOX_LNX_ADD_DBG_SBIN_DIR)% \
    217220                | $$(dir $$@)
    218221        $(call MSG_INST_FILE,$<,$@)
     
    223226$(addprefix $(VBOX_LNX_ADD_INST_LIB_DIR),$(VBOX_LNX_ADD_STRIP_LIB)): \
    224227                $(VBOX_LNX_ADD_INST_LIB_DIR)% : $(PATH_BIN)/additions/% \
    225                 $(VBOX_LNX_ADD_INST_LIB_DBG_DIR)% \
     228                $(VBOX_LNX_ADD_DBG_LIB_DIR)% \
    226229                | $$(dir $$@)
    227230        $(call MSG_INST_FILE,$<,$@)
     
    232235$(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_STRIP_MOD)): \
    233236                $(VBOX_LNX_ADD_INST_MOD_DIR)% : $(PATH_BIN)/additions/% \
    234                 $(VBOX_LNX_ADD_INST_MOD_DBG_DIR)% \
     237                $(VBOX_LNX_ADD_DBG_MOD_DIR)% \
    235238                | $$(dir $$@)
    236239        $(call MSG_INST_FILE,$<,$@)
     
    412415        $(QUIET)tar --owner 0 --group 0 -cRf $(patsubst %.bz2,%,$@) \
    413416                -C $(VBOX_LNX_ADD_INST_OUT_DIR) \
    414                 bin init lib sbin share src debug
     417                bin init lib sbin share src
    415418        $(QUIET)pbzip2 $(patsubst %.bz2,%,$@)
    416419else
    417420        $(QUIET)tar --owner 0 --group 0 --ignore-failed-read -cjRf $@ \
    418421                -C $(VBOX_LNX_ADD_INST_OUT_DIR) \
    419                 bin init lib sbin share src debug
     422                bin init lib sbin share src
     423endif
     424        $(QUIET)$(CHMOD) 0644 $@
     425
     426
     427#
     428# .tar.bz2 containing the debug information
     429#
     430$(PATH_BIN)/additions/VBoxGuestAdditions-dbg.tar.bz2: \
     431                $(VBOX_LNX_ADD_DBG_FILES) \
     432                $(VBOX_LNX_ADD_INST_DEP_ON_MAKEFILE)
     433        $(call MSG_L1,Packing $@)
     434        $(QUIET)$(RM) -f -- $@ $(patsubst %.bz2,%,$@)
     435        $(QUIET)$(MKDIR) -p $(@D)
     436ifdef VBOX_USE_PBZIP2
     437        $(QUIET)tar --owner 0 --group 0 -cRf $(patsubst %.bz2,%,$@) \
     438                -C $(VBOX_LNX_ADD_INST_DBG_DIR) \
     439                bin lib sbin
     440        $(QUIET)pbzip2 $(patsubst %.bz2,%,$@)
     441else
     442        $(QUIET)tar --owner 0 --group 0 --ignore-failed-read -cjRf $@ \
     443                -C $(VBOX_LNX_ADD_INST_DBG_DIR) \
     444                bin lib sbin
    420445endif
    421446        $(QUIET)$(CHMOD) 0644 $@
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