Changeset 27138 in vbox
- Timestamp:
- Mar 6, 2010 11:01:47 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 58475
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r27041 r27138 897 897 # Check for incompatible combinations. 898 898 # 899 ifdef VBOX_WITH_RUNPATH 900 ifdef VBOX_WITH_ORIGIN 901 $(error VBOX_WITH_RUNPATH and VBOX_WITH_ORIGIN are mutually exclusive (lazy bird)) 902 endif 899 if defined(VBOX_WITH_RUNPATH) && defined(VBOX_WITH_ORIGIN) 900 $(error VBOX_WITH_RUNPATH and VBOX_WITH_ORIGIN are mutually exclusive) 901 endif 902 if defined(VBOX_WITH_RELATIVE_RUNPATH) && defined(VBOX_WITH_ORIGIN) 903 $(error VBOX_WITH_RELATIVE_RUNPATH and VBOX_WITH_ORIGIN are mutually exclusive) 904 endif 905 if defined(VBOX_WITH_RUNPATH) && defined(VBOX_WITH_RELATIVE_RUNPATH) 906 $(error VBOX_WITH_RUNPATH and VBOX_WITH_RELATIVE_RUNPATH are mutually exclusive) 907 endif 908 if defined(VBOX_WITH_RELATIVE_RUNPATH) && defined(VBOX_WITH_HARDENING) 909 $(error VBOX_WITH_RELATIVE_RUNPATH and VBOX_WITH_HARDENING are mutually exclusive) 903 910 endif 904 911 … … 1623 1630 1624 1631 # 1625 # Macro switching between @executable_path and /Applications/VirtualBox.app1632 # Macro switching between @executable_path, @rpath and /Applications/VirtualBox.app 1626 1633 # depending on whether the build is hardened or not (dylib install_name) 1627 1634 # … … 1629 1636 ifdef VBOX_WITH_HARDENING 1630 1637 VBOX_DYLD_EXECUTABLE_PATH = $(VBOX_PATH_APP_PRIVATE_ARCH) 1638 else if 0 1639 VBOX_DYLD_EXECUTABLE_PATH = @executable_path 1631 1640 else 1632 VBOX_DYLD_EXECUTABLE_PATH = @executable_path 1641 VBOX_DYLD_EXECUTABLE_PATH = @rpath 1642 VBOX_WITH_RELATIVE_RUNPATH = @loader_path 1633 1643 endif 1634 1644 endif … … 1698 1708 # VBOX_ORIGIN - Indirect expansion trick. 1699 1709 # VBOX_GCC_RPATH_OPT - Different GCC/LD combinations needs different options. 1710 ## @todo combine ORIGIN with VBOX_WITH_RELATIVE_RUNPATH, it's the same concept. 1700 1711 VBOX_ORIGIN = $$ORIGIN 1701 1712 ifeq ($(KBUILD_TARGET),solaris) … … 2698 2709 ifdef VBOX_WITH_RUNPATH 2699 2710 TEMPLATE_VBOXR3EXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' 2711 else ifdef VBOX_WITH_RELATIVE_RUNPATH 2712 TEMPLATE_VBOXR3EXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/' 2700 2713 else ifdef VBOX_WITH_ORIGIN 2701 2714 TEMPLATE_VBOXR3EXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$$(VBOX_ORIGIN)' … … 2713 2726 TEMPLATE_VBOXR3_DEFS.l4 = $(TEMPLATE_VBOXR3EXE_DEFS.l4) __PIC__ 2714 2727 TEMPLATE_VBOXR3_DEFS.darwin = $(TEMPLATE_VBOXR3EXE_DEFS.darwin) PIC 2715 TEMPLATE_VBOXR3_LDFLAGS.darwin = $(TEMPLATE_VBOXR3EXE_LDFLAGS.darwin) -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 2728 TEMPLATE_VBOXR3_LDFLAGS.darwin = $(TEMPLATE_VBOXR3EXE_LDFLAGS.darwin) \ 2729 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 2730 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 2716 2731 ifeq ($(filter-out solaris.x86 %.amd64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) 2717 2732 ifn1of ($(KBUILD_TARGET), darwin win) … … 2844 2859 TEMPLATE_VBOXR3OSX105_LDFLAGS.darwin = $(VBOX_DARWIN_DEF_SDK_10_5_LDFLAGS) \ 2845 2860 -read_only_relocs suppress \ 2846 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 2861 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 2862 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 2847 2863 2848 2864 … … 2872 2888 ifdef VBOX_WITH_RUNPATH 2873 2889 TEMPLATE_VBOXR3TSTEXE_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' $(TEMPLATE_VBOXR3EXE_LDFLAGS) 2890 else ifdef VBOX_WITH_RELATIVE_RUNPATH 2891 TEMPLATE_VBOXR3TSTEXE_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..' $(TEMPLATE_VBOXR3EXE_LDFLAGS) 2874 2892 else ifdef VBOX_WITH_ORIGIN 2875 2893 TEMPLATE_VBOXR3TSTEXE_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$$(VBOX_ORIGIN)/..' $(TEMPLATE_VBOXR3EXE_LDFLAGS) … … 3104 3122 ifdef VBOX_WITH_RUNPATH 3105 3123 TEMPLATE_VBOXMAINEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' 3124 else ifdef VBOX_WITH_RELATIVE_RUNPATH 3125 TEMPLATE_VBOXMAINEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/' 3106 3126 else ifdef VBOX_WITH_ORIGIN 3107 3127 TEMPLATE_VBOXMAINEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$$(VBOX_ORIGIN)' … … 3151 3171 endif 3152 3172 TEMPLATE_VBOXMAINDLL_LDFLAGS.darwin = $(filter-out -bind_at_load,$(TEMPLATE_VBOXMAINEXE_LDFLAGS.darwin)) \ 3153 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3173 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 3174 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3154 3175 3155 3176 # … … 3191 3212 endif 3192 3213 TEMPLATE_VBOXMAINCOMP_LDFLAGS.darwin = $(filter-out -bind_at_load,$(TEMPLATE_VBOXMAINEXE_LDFLAGS.darwin)) \ 3193 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3214 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 3215 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3194 3216 3195 3217 # … … 3421 3443 ifdef VBOX_WITH_RUNPATH 3422 3444 TEMPLATE_VBOXQT4GUIEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' 3445 else ifdef VBOX_WITH_RELATIVE_RUNPATH 3446 TEMPLATE_VBOXQT4GUIEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/' 3423 3447 else ifdef VBOX_WITH_ORIGIN 3424 3448 TEMPLATE_VBOXQT4GUIEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$$(VBOX_ORIGIN)' … … 3458 3482 ifeq ($(KBUILD_TARGET),darwin) 3459 3483 TEMPLATE_VBOXQT4GUI_LDFLAGS.darwin += $(filter-out -bind_at_load,$(TEMPLATE_VBOXQT4GUIEXE_LDFLAGS.darwin)) \ 3460 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3484 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 3485 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3461 3486 endif 3462 3487 ifeq ($(filter-out solaris.x86 %.amd64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) … … 3838 3863 TEMPLATE_VBOXCROGLR3HOSTDLL_LDFLAGS.darwin += \ 3839 3864 -framework OpenGL \ 3840 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3865 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 3866 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3841 3867 TEMPLATE_VBOXCROGLR3HOSTDLL_LDFLAGS.linux = -Wl,--no-as-needed 3842 3868 TEMPLATE_VBOXCROGLR3HOSTDLL_BLDDIRS = $(VBOX_PATH_CROGL_GENFILES)/ … … 3871 3897 TEMPLATE_VBOXCROGLR3GUESTDLL_LDFLAGS.darwin += \ 3872 3898 -framework OpenGL \ 3873 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3899 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 3900 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3874 3901 TEMPLATE_VBOXCROGLR3GUESTDLL_BLDDIRS = $(VBOX_PATH_CROGL_GENFILES)/ 3875 3902 -
trunk/src/libs/xpcom18a4/Makefile.kmk
r26022 r27138 103 103 ifdef VBOX_WITH_RUNPATH 104 104 TEMPLATE_XPCOM_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' 105 else ifdef VBOX_WITH_RELATIVE_RUNPATH 106 TEMPLATE_XPCOM_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/' 105 107 else ifdef VBOX_WITH_ORIGIN 106 108 TEMPLATE_XPCOM_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$$(VBOX_ORIGIN)' … … 111 113 -fshort-wchar -fno-rtti -fno-exceptions -fpascal-strings \ 112 114 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 115 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 113 116 -framework CoreServices \ 114 117 -framework CoreFoundation \ … … 187 190 TEMPLATE_XPCOMEXE_LIBS.linux = dl $(LIB_PTHREAD) 188 191 TEMPLATE_XPCOMEXE_LIBS.l4 = $(LIB_RUNTIME) $(VBOX_GCC_LIBGCC) 189 TEMPLATE_XPCOMEXE_LDFLAGS.darwin = -bind_at_load $(filter-out -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD),$(TEMPLATE_XPCOM_LDFLAGS.darwin))192 TEMPLATE_XPCOMEXE_LDFLAGS.darwin = -bind_at_load $(filter-out -current_version -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD),$(TEMPLATE_XPCOM_LDFLAGS.darwin)) 190 193 TEMPLATE_XPCOMEXE_LDFLAGS.l4 = $(L4_DIR)/lib/x86_586/crt0.o \ 191 194 -T$(L4_DIR)/lib/x86_586/main_dyn.ld -nostdlib -lgcc \ -
trunk/src/recompiler/Makefile.kmk
r25776 r27138 263 263 VBoxREMImp_SONAME = VBoxREM$(SUFF_DLL) 264 264 endif 265 VBoxREMImp_LDFLAGS.darwin = -install_name $( VBOX_DYLD_EXECUTABLE_PATH)/VBoxREM.dylib265 VBoxREMImp_LDFLAGS.darwin = -install_name $(subst @rpath,@executable_path,$(VBOX_DYLD_EXECUTABLE_PATH))/VBoxREM.dylib 266 266 VBoxREMImp_LDFLAGS.l4 = -T$(L4_LIBDIR)/../main_rel.ld -nostdlib 267 267
Note:
See TracChangeset
for help on using the changeset viewer.