VirtualBox

Changeset 6690 in vbox


Ignore:
Timestamp:
Jan 31, 2008 9:52:09 PM (17 years ago)
Author:
vboxsync
Message:

keep debug info for .run packages (VirtualBox-dbg.tar.bz2)

File:
1 edited

Legend:

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

    r6641 r6690  
    2626
    2727PROGRAMS       = VBoxTunctl
    28 PACKING        = $(if $(VBOX_NO_LINUX_RUN_INSTALLER),,$(PATH_BIN)/VirtualBox.run)
     28PACKING        = $(if $(VBOX_NO_LINUX_RUN_INSTALLER),,\
     29                 $(PATH_BIN)/VirtualBox.run $(PATH_BIN)/VirtualBox-dbg.tar.bz2)
    2930PACKING       += $(PATH_BIN)/VirtualBox.tar.bz2
    3031OTHER_CLEAN    = $(addprefix $(PATH_TARGET)/install/,\
     
    163164
    164165LINUXARCHFILES := $(LINUXSTRIPBIN) $(LINUXSTRIPOBJ) $(LINUXNOSTRIP)
    165 
    166 OTHER_CLEAN += $(addprefix $(PATH_TARGET)/archive/,$(LINUXARCHFILES))
     166DBGPATH        := usr/lib/debug/opt/VirtualBox-$(VBOX_VERSION_STRING)
     167
     168OTHER_CLEAN += $(addprefix $(PATH_TARGET)/archive/,$(LINUXARCHFILES)) \
     169               $(addprefix $(PATH_TARGET)/archive-dbg/$(DBGPATH)/$(LINUXSTRIPBIN))
    167170
    168171include $(PATH_KBUILD)/footer.kmk
     
    192195                "VirtualBox for Linux installation" ./install.sh "\$$0 1> /dev/null"
    193196
     197$(PATH_BIN)/VirtualBox-dbg.tar.bz2: \
     198                $(addprefix $(PATH_TARGET)/archive-dbg/$(DBGPATH)/, $(LINUXSTRIPBIN))
     199        $(call MSG_L1,Packing $@)
     200        $(QUIET)tar --owner 0 --group 0 -cjRhf $@ -C $(PATH_TARGET)/archive-dbg \
     201                $(addprefix $(DBGPATH)/,$(LINUXSTRIPBIN))
     202
    194203# .tar.bz2 for converting into .run
    195204$(PATH_TARGET)/install/VirtualBox.tar.bz2: \
     
    236245# Note: $(INSTALL) -s is currently not reliable when used in parallel builds. Fixed in 0.1.1.
    237246$(foreach f,$(LINUXSTRIPBIN),$(PATH_TARGET)/archive/$(f)): \
    238                 $(PATH_TARGET)/archive/% : $(PATH_BIN)/% | $(call DIRDEP,$(PATH_TARGET)/archive)
     247                $(PATH_TARGET)/archive/% : $(PATH_BIN)/% \
     248                $(if $(VBOX_NO_LINUX_RUN_INSTALLER),,\
     249                    $(PATH_TARGET)/archive-dbg/$(DBGPATH)/%) \
     250                | $(call DIRDEP,$(PATH_TARGET)/archive)
    239251        $(call MSG_INST_FILE,$<,$@)
    240252        $(QUIET)install -D -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
     253        $(QUIET)$(if $(VBOX_NO_LINUX_RUN_INSTALLER),,objcopy --add-gnu-debuglink=$(subst $(PATH_TARGET)/archive,$(PATH_TARGET)/archive-dbg/$(DBGPATH),$@) $@)
    241254
    242255$(foreach f,$(LINUXSTRIPOBJ),$(PATH_TARGET)/archive/$(f)): \
     
    252265        $(QUIET)$(LN_SYMLINK) $< $@
    253266
    254 $(foreach d,archive install,$(PATH_TARGET)/$(d)/):
     267$(foreach d,archive archive-dbg/$(DBGPATH) archive-dbg/$(DBGPATH)/components install,$(PATH_TARGET)/$(d)/):
    255268        $(QUIET)$(MKDIR) -p $@
     269
     270$(foreach f,$(LINUXSTRIPBIN),$(PATH_TARGET)/archive-dbg/$(DBGPATH)/$(f)): \
     271                $(PATH_TARGET)/archive-dbg/$(DBGPATH)/% : $(PATH_BIN)/% \
     272                | $(call DIRDEP,$(PATH_TARGET)/archive-dbg/$(DBGPATH)/components)
     273        $(call MSG_TOOL,copydbg,$<,$@)
     274        $(QUIET)objcopy --only-keep-debug $< $@
     275
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