Changeset 35572 in vbox
- Timestamp:
- Jan 14, 2011 2:51:16 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
-
Config.kmk (modified) (9 diffs)
-
src/VBox/Devices/Makefile.kmk (modified) (5 diffs)
-
src/VBox/Runtime/Makefile.kmk (modified) (1 diff)
-
src/VBox/VMM/Makefile.kmk (modified) (2 diffs)
-
src/recompiler/Makefile-old.kmk (modified) (2 diffs)
-
src/recompiler/Makefile.kmk (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r35562 r35572 3045 3045 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ 3046 3046 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3047 ifeq ($(filter-out solaris.x86 %.amd64 %.sparc32 %.sparc64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) ## TODO: cleanup! 3048 ifn1of ($(KBUILD_TARGET), darwin win) 3049 TEMPLATE_VBOXR3_DEFS = $(TEMPLATE_VBOXR3EXE_DEFS) PIC 3050 TEMPLATE_VBOXR3_CFLAGS = $(TEMPLATE_VBOXR3EXE_CFLAGS) -fPIC 3051 TEMPLATE_VBOXR3_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) -fPIC 3052 TEMPLATE_VBOXR3_LDFLAGS = $(TEMPLATE_VBOXR3EXE_LDFLAGS) -fPIC 3053 endif 3047 ifn1of ($(KBUILD_TARGET), darwin win os2) 3048 TEMPLATE_VBOXR3_DEFS = $(TEMPLATE_VBOXR3EXE_DEFS) PIC 3049 TEMPLATE_VBOXR3_CFLAGS = $(TEMPLATE_VBOXR3EXE_CFLAGS) -fPIC 3050 TEMPLATE_VBOXR3_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) -fPIC 3051 TEMPLATE_VBOXR3_LDFLAGS = $(TEMPLATE_VBOXR3EXE_LDFLAGS) -fPIC 3054 3052 endif 3055 3053 … … 3067 3065 TEMPLATE_VBoxR3Dll_CFLAGS += $(VBOX_GCC_WERR) 3068 3066 TEMPLATE_VBoxR3Dll_CXXFLAGS += $(VBOX_GCC_WERR) 3067 endif 3068 3069 # 3070 # Template for building performance critical stuff with warnings-as-errors. 3071 # - 3072 TEMPLATE_VBoxR3DllNoPic = VBox ring-3 SO/DLLs without PIC, without warnings. 3073 TEMPLATE_VBoxR3DllNoPic_EXTENDS = VBOXR3 3074 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86) 3075 TEMPLATE_VBoxR3DllNoPic_DEFS = $(TEMPLATE_VBOXR3EXE_DEFS) 3076 TEMPLATE_VBoxR3DllNoPic_CFLAGS = $(TEMPLATE_VBOXR3EXE_CFLAGS) $(VBOX_GCC_WERR) 3077 TEMPLATE_VBoxR3DllNoPic_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) $(VBOX_GCC_WERR) 3078 TEMPLATE_VBoxR3DllNoPic_LDFLAGS = $(TEMPLATE_VBOXR3EXE_LDFLAGS) 3079 else ifeq ($(KBUILD_TARGET),win) 3080 TEMPLATE_VBoxR3DllNoPic_CFLAGS = $(TEMPLATE_VBOXR3_CFLAGS) $(VBOX_VCC_WERR) 3081 TEMPLATE_VBoxR3DllNoPic_CXXFLAGS = $(TEMPLATE_VBOXR3_CXXFLAGS) $(VBOX_VCC_WERR) 3082 TEMPLATE_VBoxR3DllNoPic_LDFLAGS = $(TEMPLATE_VBOXR3_LDFLAGS) $(VBOX_VCC_LD_WERR) 3083 else 3084 TEMPLATE_VBoxR3DllNoPic_CFLAGS = $(TEMPLATE_VBOXR3_CFLAGS) $(VBOX_GCC_WERR) 3085 TEMPLATE_VBoxR3DllNoPic_CXXFLAGS = $(TEMPLATE_VBOXR3_CXXFLAGS) $(VBOX_GCC_WERR) 3086 endif 3087 3088 # 3089 # Template for building performance critical stuff without warnings-as-errors. 3090 # - 3091 TEMPLATE_VBoxR3DllWarnNoPic = VBox ring-3 SO/DLLs without PIC, with warnings. 3092 TEMPLATE_VBoxR3DllWarnNoPic_EXTENDS = VBOXR3 3093 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86) 3094 TEMPLATE_VBoxR3DllWarnNoPic_DEFS = $(TEMPLATE_VBOXR3EXE_DEFS) 3095 TEMPLATE_VBoxR3DllWarnNoPic_CFLAGS = $(TEMPLATE_VBOXR3EXE_CFLAGS) 3096 TEMPLATE_VBoxR3DllWarnNoPic_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) 3097 TEMPLATE_VBoxR3DllWarnNoPic_LDFLAGS = $(TEMPLATE_VBOXR3EXE_LDFLAGS) 3069 3098 endif 3070 3099 … … 3527 3556 TEMPLATE_VBOXMAINDLL = VBox Main Component (shared library) 3528 3557 TEMPLATE_VBOXMAINDLL_EXTENDS = VBOXMAINEXE 3529 3530 ifeq ($(filter-out solaris.x86 %.amd64 %.sparc32 %.sparc64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) ## TODO: cleanup! 3531 ifn1of ($(KBUILD_TARGET), darwin win) 3532 TEMPLATE_VBOXMAINDLL_DEFS = PIC $(TEMPLATE_VBOXMAINEXE_DEFS) 3533 TEMPLATE_VBOXMAINDLL_CFLAGS = -fPIC $(TEMPLATE_VBOXMAINEXE_CFLAGS) 3534 TEMPLATE_VBOXMAINDLL_CXXFLAGS = -fPIC $(TEMPLATE_VBOXMAINEXE_CXXFLAGS) 3535 TEMPLATE_VBOXMAINDLL_LDFLAGS = -fPIC $(TEMPLATE_VBOXMAINEXE_LDFLAGS) 3536 endif 3558 ifn1of ($(KBUILD_TARGET), darwin os2 win) 3559 TEMPLATE_VBOXMAINDLL_DEFS = PIC $(TEMPLATE_VBOXMAINEXE_DEFS) 3560 TEMPLATE_VBOXMAINDLL_CFLAGS = -fPIC $(TEMPLATE_VBOXMAINEXE_CFLAGS) 3561 TEMPLATE_VBOXMAINDLL_CXXFLAGS = -fPIC $(TEMPLATE_VBOXMAINEXE_CXXFLAGS) 3562 TEMPLATE_VBOXMAINDLL_LDFLAGS = -fPIC $(TEMPLATE_VBOXMAINEXE_LDFLAGS) 3537 3563 endif 3538 3564 TEMPLATE_VBOXMAINDLL_LDFLAGS.darwin = $(filter-out -bind_at_load,$(TEMPLATE_VBOXMAINEXE_LDFLAGS.darwin)) \ … … 3611 3637 TEMPLATE_VBOXMAINCLIENTDLL = VBox MAIN Client (shared library) 3612 3638 TEMPLATE_VBOXMAINCLIENTDLL_EXTENDS = VBOXMAINCLIENTEXE 3613 ifeq ($(filter-out solaris.x86 %.amd64 %.sparc32 %.sparc64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) ## TODO: cleanup! 3614 ifneq ($(KBUILD_TARGET),win) 3615 TEMPLATE_VBOXMAINCLIENTDLL_DEFS = PIC $(TEMPLATE_VBOXMAINCLIENTEXE_DEFS) 3616 TEMPLATE_VBOXMAINCLIENTDLL_CFLAGS = -fPIC $(TEMPLATE_VBOXMAINCLIENTEXE_CFLAGS) 3617 TEMPLATE_VBOXMAINCLIENTDLL_CXXFLAGS = -fPIC $(TEMPLATE_VBOXMAINCLIENTEXE_CXXFLAGS) 3618 TEMPLATE_VBOXMAINCLIENTDLL_LDFLAGS = -fPIC $(TEMPLATE_VBOXMAINCLIENTEXE_LDFLAGS) 3619 endif 3639 ifn1of ($(KBUILD_TARGET), darwin os2 win) 3640 TEMPLATE_VBOXMAINCLIENTDLL_DEFS = PIC $(TEMPLATE_VBOXMAINCLIENTEXE_DEFS) 3641 TEMPLATE_VBOXMAINCLIENTDLL_CFLAGS = -fPIC $(TEMPLATE_VBOXMAINCLIENTEXE_CFLAGS) 3642 TEMPLATE_VBOXMAINCLIENTDLL_CXXFLAGS = -fPIC $(TEMPLATE_VBOXMAINCLIENTEXE_CXXFLAGS) 3643 TEMPLATE_VBOXMAINCLIENTDLL_LDFLAGS = -fPIC $(TEMPLATE_VBOXMAINCLIENTEXE_LDFLAGS) 3620 3644 endif 3621 3645 TEMPLATE_VBOXMAINCLIENTDLL_LDFLAGS.darwin = $(filter-out -bind_at_load,$(TEMPLATE_VBOXMAINCLIENTEXE_LDFLAGS.darwin)) … … 3665 3689 $(LIB_RUNTIME) \ 3666 3690 $(LIB_VMM) 3667 endif3668 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), freebsd.x86 linux.x86) # Undo the PIC avoidance in VBOXR3DLLNOXCPT/VBOXR33669 TEMPLATE_VBoxR3ExtPack_DEFS += PIC3670 ifdef TEMPLATE_VBoxR3ExtPack_CXXFLAGS3671 TEMPLATE_VBoxR3ExtPack_CFLAGS += -fPIC3672 else3673 TEMPLATE_VBoxR3ExtPack_CFLAGS += $(TEMPLATE_$(TEMPLATE_VBoxR3ExtPack_EXTENDS)_CFLAGS) -fPIC3674 endif3675 ifdef TEMPLATE_VBoxR3ExtPack_CXXFLAGS3676 TEMPLATE_VBoxR3ExtPack_CXXFLAGS += -fPIC3677 else3678 TEMPLATE_VBoxR3ExtPack_CXXFLAGS += $(TEMPLATE_$(TEMPLATE_VBoxR3ExtPack_EXTENDS)_CXXFLAGS) -fPIC3679 endif3680 ifdef TEMPLATE_VBoxR3ExtPack_LDFLAGS3681 TEMPLATE_VBoxR3ExtPack_LDFLAGS += -fPIC3682 else3683 TEMPLATE_VBoxR3ExtPack_CFLAGS = $(TEMPLATE_$(TEMPLATE_VBoxR3ExtPack_EXTENDS)_LDFLAGS) -fPIC3684 endif3685 3691 endif 3686 3692 … … 3975 3981 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 3976 3982 endif 3977 ifeq ($(filter-out solaris.x86 %.amd64 %.sparc32 %.sparc64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) ## TODO: cleanup! 3978 ifneq ($(KBUILD_TARGET),win) 3983 ifn1of ($(KBUILD_TARGET), darwin os2 win) 3979 3984 TEMPLATE_VBOXQT4GUI_DEFS = PIC $(TEMPLATE_VBOXQT4GUIEXE_DEFS) 3980 3985 TEMPLATE_VBOXQT4GUI_CFLAGS = -fPIC $(TEMPLATE_VBOXQT4GUIEXE_CFLAGS) 3981 3986 TEMPLATE_VBOXQT4GUI_CXXFLAGS = -fPIC $(TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS) 3982 3987 TEMPLATE_VBOXQT4GUI_LDFLAGS = -fPIC $(TEMPLATE_VBOXQT4GUIEXE_LDFLAGS) 3983 endif3984 3988 endif 3985 3989 … … 4258 4262 TEMPLATE_VBOXGUESTR3DLL_EXTENDS = VBOXGUESTR3EXE 4259 4263 ## @todo add a INSTFUN that separates dlls and libs. 4260 ifn1of ($(KBUILD_TARGET), os2 win)4264 ifn1of ($(KBUILD_TARGET), darwin os2 win) 4261 4265 TEMPLATE_VBOXGUESTR3DLL_DEFS = $(TEMPLATE_VBOXGUESTR3EXE_DEFS) PIC 4262 4266 TEMPLATE_VBOXGUESTR3DLL_CFLAGS = $(TEMPLATE_VBOXGUESTR3EXE_CFLAGS) -fPIC … … 4293 4297 TEMPLATE_VBOXGUESTR3NPDLL_EXTENDS = VBOXGUESTR3NPEXE 4294 4298 ## @todo add a INSTFUN that separates dlls and libs. 4295 ifn1of ($(KBUILD_TARGET), os2 win)4299 ifn1of ($(KBUILD_TARGET), darwin os2 win) 4296 4300 TEMPLATE_VBOXGUESTR3NPDLL_DEFS = $(TEMPLATE_VBOXGUESTR3NPEXE_DEFS) PIC 4297 4301 TEMPLATE_VBOXGUESTR3NPDLL_CFLAGS = $(TEMPLATE_VBOXGUESTR3NPEXE_CFLAGS) -fPIC … … 4307 4311 TEMPLATE_VBOXGUESTR3NPLIB_INST = $(INST_ADDITIONS_LIB) 4308 4312 ## @todo r=bird: Fix the *R3Mini template to VBOXGUESTR3DLL and remove this hack. 4309 ifeq ($(filter-out solaris.x86 %.amd64 %.sparc32 %.sparc64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) ## TODO: cleanup!4310 ifn1of ($(KBUILD_TARGET), darwin win)4313 ifeq ($(filter-out solaris.x86 %.amd64 %.sparc32 %.sparc64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) ## TODO: Remove these checks! 4314 ifn1of ($(KBUILD_TARGET), darwin os2 win) 4311 4315 TEMPLATE_VBOXGUESTR3NPLIB_DEFS = $(TEMPLATE_VBOXGUESTR3NPEXE_DEFS) PIC 4312 4316 TEMPLATE_VBOXGUESTR3NPLIB_CFLAGS = $(TEMPLATE_VBOXGUESTR3NPEXE_CFLAGS) -fPIC -
trunk/src/VBox/Devices/Makefile.kmk
r35515 r35572 48 48 # VBoxDDU (shared object) 49 49 # 50 VBoxDDU_TEMPLATE = VB OXR350 VBoxDDU_TEMPLATE = VBoxR3DllWarnNoPic 51 51 VBoxDDU_NAME = $(basename $(notdir $(LIB_DDU))) 52 52 VBoxDDU_INST.darwin = $(INST_DLL) $(INST_TESTCASE) … … 113 113 # VBoxDD (shared object) 114 114 # 115 VBoxDD_TEMPLATE = VB OXR3115 VBoxDD_TEMPLATE = VBoxR3DllWarnNoPic 116 116 VBoxDD_SDKS.win = WINPSDK DXSDK W2K3DDK VBOX_NTDLL 117 117 VBoxDD_INCS = build … … 223 223 # VBoxDD2 (shared object) 224 224 # 225 VBoxDD2_TEMPLATE = VB OXR3225 VBoxDD2_TEMPLATE = VBoxR3DllWarnNoPic 226 226 VBoxDD2_DEFS = IN_VBOXDD2 227 227 VBoxDD2_INCS := \ … … 255 255 # DevicesR3 (library) 256 256 # 257 DevicesR3_TEMPLATE = VB OXR3257 DevicesR3_TEMPLATE = VBoxR3DllWarnNoPic 258 258 DevicesR3_SDKS.win = WINPSDK W2K3DDK 259 259 DevicesR3_DEFS.darwin.x86 = VBOX_WITH_2X_4GB_ADDR_SPACE … … 777 777 Drivers_TEMPLATE = VBOXR3NP 778 778 else 779 Drivers_TEMPLATE = VB OXR3779 Drivers_TEMPLATE = VBoxR3DllWarnNoPic 780 780 endif 781 781 Drivers_SDKS.win = WINPSDK W2K3DDK -
trunk/src/VBox/Runtime/Makefile.kmk
r35463 r35572 1160 1160 # VBoxRT - Shared Object / DLL version. 1161 1161 # 1162 VBoxRT_TEMPLATE = VBoxR3Dll 1162 VBoxRT_TEMPLATE = VBoxR3DllNoPic 1163 1163 VBoxRT_SDKS = VBOX_OPENSSL VBOX_LIBXML2 VBOX_BOOST 1164 1164 ifdef VBOX_WITH_LIBCURL -
trunk/src/VBox/VMM/Makefile.kmk
r35468 r35572 52 52 endif 53 53 54 VMMR3_TEMPLATE = VBoxR3Dll 54 VMMR3_TEMPLATE = VBoxR3DllNoPic 55 55 56 56 VMMR3_DEFS = IN_VMM_R3 IN_DIS IN_GMM_R3 IN_DBG $(VMM_COMMON_DEFS) VBOX_SVN_REV=$(VBOX_SVN_REV) … … 216 216 DLLS += VBoxVMM 217 217 endif 218 VBoxVMM_TEMPLATE = VBoxR3Dll 218 VBoxVMM_TEMPLATE = VBoxR3DllNoPic 219 219 VBoxVMM_DEFS = $(VMMR3_DEFS) 220 220 VBoxVMM_DEFS.$(KBUILD_TARGET) = $(VMMR3_DEFS.$(KBUILD_TARGET)) -
trunk/src/recompiler/Makefile-old.kmk
r35340 r35572 202 202 # 203 203 DLLS += VBoxREMWrapper 204 VBoxREMWrapper_TEMPLATE = VB OXR3204 VBoxREMWrapper_TEMPLATE = VBoxR3DllWarnNoPic 205 205 VBoxREMWrapper_NAME = VBoxREM 206 206 VBoxREMWrapper_DEFS = IN_REM_R3 … … 257 257 # 258 258 IMPORT_LIBS += VBoxREMImp 259 VBoxREMImp_TEMPLATE = VB OXR3259 VBoxREMImp_TEMPLATE = VBoxR3Dll 260 260 ifn1of ($(KBUILD_TARGET), os2 win) 261 261 VBoxREMImp_NAME = VBoxREM -
trunk/src/recompiler/Makefile.kmk
r35380 r35572 178 178 # 179 179 DLLS += VBoxREMWrapper 180 VBoxREMWrapper_TEMPLATE = VB OXR3180 VBoxREMWrapper_TEMPLATE = VBoxR3DllWarnNoPic 181 181 VBoxREMWrapper_NAME = VBoxREM 182 182 VBoxREMWrapper_DEFS = IN_REM_R3 … … 213 213 # 214 214 IMPORT_LIBS += VBoxREMImp 215 VBoxREMImp_TEMPLATE = VB OXR3215 VBoxREMImp_TEMPLATE = VBoxR3Dll 216 216 ifn1of ($(KBUILD_TARGET), os2 win) 217 217 VBoxREMImp_NAME = VBoxREM
Note:
See TracChangeset
for help on using the changeset viewer.

