diff options
Diffstat (limited to 'src/libs/xpcom18a4/python/Makefile.kmk')
-rw-r--r-- | src/libs/xpcom18a4/python/Makefile.kmk | 77 |
1 files changed, 65 insertions, 12 deletions
diff --git a/src/libs/xpcom18a4/python/Makefile.kmk b/src/libs/xpcom18a4/python/Makefile.kmk index ea62ae26..50cc5e2d 100644 --- a/src/libs/xpcom18a4/python/Makefile.kmk +++ b/src/libs/xpcom18a4/python/Makefile.kmk @@ -26,24 +26,27 @@ endif # # List of supported Python versions, defining a number of -# VBOX_PYTHON[25|26|27|28|DEF]_[INC|LIB] variables which get picked up below. +# VBOX_PYTHON[25|26|27|DEF]_[INC|LIB] variables which get picked up below. # ifeq ($(KBUILD_TARGET),darwin) # Relatively predictable, don't script. ifeq ($(KBUILD_TARGET_ARCH),x86) VBOX_PYTHON25_INC = $(VBOX_PATH_MACOSX_SDK)/usr/include/python2.5 VBOX_PYTHON25_LIB = $(VBOX_PATH_MACOSX_SDK)/usr/lib/libpython2.5.dylib + VBOX_PYTHON25_LIB_X86 = $(VBOX_PYTHON25_LIB) endif if !defined(VBOX_WITHOUT_VBOXPYTHON_FOR_OSX_10_6) \ && ( !defined(VBOX_OSE) \ || "$(wildcard $(VBOX_PATH_MACOSX_SDK_10_6)/usr/lib/libpython2.6.dylib)" != "") VBOX_PYTHON26_INC = $(VBOX_PATH_MACOSX_SDK_10_6)/usr/include/python2.6 VBOX_PYTHON26_LIB = $(VBOX_PATH_MACOSX_SDK_10_6)/usr/lib/libpython2.6.dylib + VBOX_PYTHON26_LIB_X86 = $(VBOX_PYTHON26_LIB) endif if !defined(VBOX_WITHOUT_VBOXPYTHON_FOR_OSX_10_7) \ && ( defined(VBOX_NOT_OSE_LATER_SOMETIME) \ || "$(wildcard $(VBOX_PATH_MACOSX_SDK_10_7)/usr/lib/libpython2.7.dylib)" != "") VBOX_PYTHON27_INC = $(VBOX_PATH_MACOSX_SDK_10_7)/usr/include/python2.7 VBOX_PYTHON27_LIB = $(VBOX_PATH_MACOSX_SDK_10_7)/usr/lib/libpython2.7.dylib + VBOX_PYTHON27_LIB_X86 = $(VBOX_PYTHON27_LIB) endif else @@ -102,6 +105,14 @@ VBoxPythonBase_LIBS = \ $(PATH_STAGE_LIB)/VBoxCOM$(VBOX_SUFF_LIB) \ $(PATH_STAGE_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL) +# 32-bit base. +VBoxPythonBase_x86_TEMPLATE = XPCOM-x86 +VBoxPythonBase_x86_EXTENDS = VBoxPythonBase +VBoxPythonBase_x86_DEFS = MODULE_NAME_SUFFIX=_x86 $(VBoxPythonBase_DEFS) +VBoxPythonBase_x86_LIBS = \ + $(PATH_STAGE_LIB)/VBoxCOM-x86$(VBOX_SUFF_LIB) \ + $(PATH_STAGE_BIN)/VBoxXPCOM-x86$(VBOX_SUFF_DLL) + ifdef VBOX_PYTHON23_INC # @@ -113,6 +124,15 @@ VBoxPython2_3_EXTENDS_BY = appending VBoxPython2_3_TEMPLATE = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin",OSX104,) VBoxPython2_3_INCS = $(VBOX_PYTHON23_INC) VBoxPython2_3_LIBS = $(VBOX_PYTHON23_LIB) + + ifdef VBOX_WITH_32_ON_64_MAIN_API +DLLS += VBoxPython2_3_x86 +VBoxPython2_3_x86_EXTENDS = VBoxPythonBase_x86 +VBoxPython2_3_x86_EXTENDS_BY = appending +VBoxPython2_3_x86_TEMPLATE = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin",OSX104,-x86) +VBoxPython2_3_x86_INCS = $(VBOX_PYTHON23_INC) +VBoxPython2_3_x86_LIBS = $(VBOX_PYTHON23_LIB_X86) + endif endif ifdef VBOX_PYTHON24_INC @@ -124,6 +144,14 @@ VBoxPython2_4_EXTENDS = VBoxPythonBase VBoxPython2_4_EXTENDS_BY = appending VBoxPython2_4_INCS = $(VBOX_PYTHON24_INC) VBoxPython2_4_LIBS = $(VBOX_PYTHON24_LIB) + + ifdef VBOX_WITH_32_ON_64_MAIN_API +DLLS += VBoxPython2_4_x86 +VBoxPython2_4_x86_EXTENDS = VBoxPythonBase_x86 +VBoxPython2_4_x86_EXTENDS_BY = appending +VBoxPython2_4_x86_INCS = $(VBOX_PYTHON24_INC) +VBoxPython2_4_x86_LIBS = $(VBOX_PYTHON24_LIB_X86) + endif endif ifdef VBOX_PYTHON25_INC @@ -133,9 +161,16 @@ ifdef VBOX_PYTHON25_INC DLLS += VBoxPython2_5 VBoxPython2_5_EXTENDS = VBoxPythonBase VBoxPython2_5_EXTENDS_BY = appending -VBoxPython2_5_TEMPLATE = XPCOM VBoxPython2_5_INCS = $(VBOX_PYTHON25_INC) VBoxPython2_5_LIBS = $(VBOX_PYTHON25_LIB) + + ifdef VBOX_WITH_32_ON_64_MAIN_API +DLLS += VBoxPython2_5_x86 +VBoxPython2_5_x86_EXTENDS = VBoxPythonBase_x86 +VBoxPython2_5_x86_EXTENDS_BY = appending +VBoxPython2_5_x86_INCS = $(VBOX_PYTHON25_INC) +VBoxPython2_5_x86_LIBS = $(VBOX_PYTHON25_LIB_X86) + endif endif ifdef VBOX_PYTHON26_INC @@ -148,6 +183,15 @@ VBoxPython2_6_EXTENDS_BY = appending VBoxPython2_6_TEMPLATE = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin",OSX106,) VBoxPython2_6_INCS = $(VBOX_PYTHON26_INC) VBoxPython2_6_LIBS = $(VBOX_PYTHON26_LIB) + + ifdef VBOX_WITH_32_ON_64_MAIN_API +DLLS += VBoxPython2_6_x86 +VBoxPython2_6_x86_EXTENDS = VBoxPythonBase_x86 +VBoxPython2_6_x86_EXTENDS_BY = appending +VBoxPython2_6_x86_TEMPLATE = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin",OSX106,-x86) +VBoxPython2_6_x86_INCS = $(VBOX_PYTHON26_INC) +VBoxPython2_6_x86_LIBS = $(VBOX_PYTHON26_LIB_X86) + endif endif ifdef VBOX_PYTHON27_INC @@ -160,17 +204,15 @@ VBoxPython2_7_EXTENDS_BY = appending VBoxPython2_7_TEMPLATE = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin",OSX107,) VBoxPython2_7_INCS = $(VBOX_PYTHON27_INC) VBoxPython2_7_LIBS = $(VBOX_PYTHON27_LIB) -endif -ifdef VBOX_PYTHON28_INC -# -# Python 2.8 version -# -DLLS += VBoxPython2_8 -VBoxPython2_8_EXTENDS = VBoxPythonBase -VBoxPython2_8_EXTENDS_BY = appending -VBoxPython2_8_INCS = $(VBOX_PYTHON28_INC) -VBoxPython2_8_LIBS = $(VBOX_PYTHON28_LIB) + ifdef VBOX_WITH_32_ON_64_MAIN_API +DLLS += VBoxPython2_7_x86 +VBoxPython2_7_x86_EXTENDS = VBoxPythonBase_x86 +VBoxPython2_7_x86_EXTENDS_BY = appending +VBoxPython2_7_x86_TEMPLATE = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin",OSX107,-x86) +VBoxPython2_7_x86_INCS = $(VBOX_PYTHON27_INC) +VBoxPython2_7_x86_LIBS = $(VBOX_PYTHON27_LIB_X86) + endif endif ifdef VBOX_PYTHONDEF_INC @@ -186,6 +228,17 @@ if "$(KBUILD_TARGET)" == "linux" else VBoxPython_LIBS = $(VBoxPythonBase_LIBS) $(VBOX_PYTHONDEF_LIB) endif + + ifdef VBOX_WITH_32_ON_64_MAIN_API +VBoxPython_x86_EXTENDS = VBoxPythonBase_x86 +VBoxPython_x86_DEFS = $(filter-out VBOX_PYXPCOM_VERSIONED,$(VBoxPythonBase_x86_DEFS)) +VBoxPython_x86_INCS = $(VBoxPythonBase_x86_INCS) $(VBOX_PYTHONDEF_INC) +if "$(KBUILD_TARGET)" == "linux" + VBoxPython_x86_LIBS = $(VBoxPythonBase_x86_LIBS) +else + VBoxPython_x86_LIBS = $(VBoxPythonBase_x86_LIBS) $(VBOX_PYTHONDEF_LIB_X86) +endif + endif endif endif # VBOX_ONLY_SDK |