VirtualBox

Ignore:
Timestamp:
Aug 19, 2008 12:22:48 PM (16 years ago)
Author:
vboxsync
Message:

Darwin: Set the dylib version to the VBox version (helps reading crash dumps). Whitespace adjustments in the xpcom makefile.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/xpcom18a4/Makefile.kmk

    r11469 r11482  
    3434XPCOM_PYMOD = VBox-xpcom-pymod VBox-xpcom-helper
    3535# bridge between PYMOD and VirtualBox, to minimize mods
    36 XPCOM_VBOX_HELPER=VBox-xpcom-helper
    37 PYTHON_LIBS  = python2.5
     36XPCOM_VBOX_HELPER = VBox-xpcom-helper
     37PYTHON_LIBS = python2.5
    3838endif
    3939
     
    9696TEMPLATE_XPCOM_LDFLAGS.darwin      = $(TEMPLATE_VBOXR3NP_LDFLAGS.darwin) \
    9797                                     -fshort-wchar -fno-rtti -fno-exceptions -fpascal-strings \
    98                                      -framework CoreServices -framework CoreFoundation -framework Foundation -framework AppKit -framework Carbon
     98                                     -framework CoreServices -framework CoreFoundation -framework Foundation -framework AppKit -framework Carbon \
     99                                     -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)
    99100ifn1of ($(KBUILD_TARGET), os2 win)
    100101 TEMPLATE_XPCOM_CXXFLAGS          += -fPIC
     
    169170TEMPLATE_XPCOMEXE_LIBS.linux       = dl $(LIB_PTHREAD)
    170171TEMPLATE_XPCOMEXE_LIBS.l4          = $(LIB_RUNTIME) $(VBOX_GCC_LIBGCC)
    171 TEMPLATE_XPCOMEXE_LDFLAGS.darwin   = -bind_at_load $(TEMPLATE_XPCOM_LDFLAGS.darwin)
     172TEMPLATE_XPCOMEXE_LDFLAGS.darwin   = -bind_at_load $(filter-out -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD),$(TEMPLATE_XPCOM_LDFLAGS.darwin))
    172173TEMPLATE_XPCOMEXE_LDFLAGS.l4       = $(L4_DIR)/lib/x86_586/crt0.o \
    173174    -T$(L4_DIR)/lib/x86_586/main_dyn.ld -nostdlib -lgcc \
     
    187188## @todo Verify that this doesn't blow up because of template inheriance ordering. (we're assuming XPCOMEXE is expanded when this is being used.)
    188189
    189 TEMPLATE_XPCOMBLDPROG_DEFS                       = $(TEMPLATE_BLDPROG_DEFS)                      $(TEMPLATE_XPCOMEXE_DEFS)
     190TEMPLATE_XPCOMBLDPROG_DEFS                       = $(TEMPLATE_BLDPROG_DEFS)                       $(TEMPLATE_XPCOMEXE_DEFS)
    190191TEMPLATE_XPCOMBLDPROG_DEFS.$(KBUILD_TARGET)      = $(TEMPLATE_BLDPROG_DEFS.$(KBUILD_TARGET))      $(TEMPLATE_XPCOMEXE_DEFS.$(KBUILD_TARGET))
    191192TEMPLATE_XPCOMBLDPROG_DEFS.$(KBUILD_TARGET_ARCH) = $(TEMPLATE_BLDPROG_DEFS.$(KBUILD_TARGET_ARCH)) $(TEMPLATE_XPCOMEXE_DEFS.$(KBUILD_TARGET_ARCH))
     
    265266        VBoxXPCOM \
    266267        VBoxXPCOMIPCC \
    267         $(XPCOM_PYMOD)
     268        $(XPCOM_PYMOD)
    268269
    269270ifdef VBOX_WITH_TESTCASES
     
    11231124        $(TARGET_VBox-xpcom-nspr) \
    11241125        $(TARGET_$(XPCOM_PYTHON)) \
    1125         $(PYTHON_LIBS)            \
    1126         $(TARGET_VBoxXPCOMGlue_s) 
     1126        $(PYTHON_LIBS) \
     1127        $(TARGET_VBoxXPCOMGlue_s)
    11271128
    11281129ifeq ($(filter-out freebsd l4 linux netbsd openbsd,$(KBUILD_TARGET)),) # gnu ld.
     
    12621263
    12631264
     1265#
    12641266# Python XPCOM bindings
     1267#
    12651268VBox-xpcom-python_TEMPLATE = XPCOM
    12661269VBox-xpcom-python_NOINST = 1
    12671270VBox-xpcom-python_DEFS = _IMPL_NS_COM _IMPL_NS_BASE EXPORT_XPTI_API EXPORT_XPT_API VBOX_PYXPCOM
    12681271VBox-xpcom-python_INCS += /usr/include/python2.5
    1269 VBox-xpcom-python_SOURCES =                             \
    1270         python/src/dllmain.cpp                          \
    1271         python/src/ErrorUtils.cpp                       \
    1272         python/src/PyGBase.cpp                          \
    1273         python/src/PyGInputStream.cpp                   \
    1274         python/src/PyGModule.cpp                        \
    1275         python/src/PyGStub.cpp                          \
    1276         python/src/PyGWeakReference.cpp                 \
    1277         python/src/PyIClassInfo.cpp                     \
    1278         python/src/PyIComponentManager.cpp              \
    1279         python/src/PyIComponentManagerObsolete.cpp      \
    1280         python/src/PyIEnumerator.cpp                    \
    1281         python/src/PyIID.cpp                            \
    1282         python/src/PyIInputStream.cpp                   \
    1283         python/src/PyIInterfaceInfo.cpp                 \
    1284         python/src/PyIInterfaceInfoManager.cpp          \
    1285         python/src/PyISimpleEnumerator.cpp              \
    1286         python/src/PyISupports.cpp                      \
    1287         python/src/PyIVariant.cpp                       \
    1288         python/src/Pyxpt_info.cpp                       \
    1289         python/src/TypeObject.cpp                       \
    1290         python/src/VariantUtils.cpp                     \
     1272VBox-xpcom-python_SOURCES = \
     1273        python/src/dllmain.cpp \
     1274        python/src/ErrorUtils.cpp \
     1275        python/src/PyGBase.cpp \
     1276        python/src/PyGInputStream.cpp \
     1277        python/src/PyGModule.cpp \
     1278        python/src/PyGStub.cpp \
     1279        python/src/PyGWeakReference.cpp \
     1280        python/src/PyIClassInfo.cpp \
     1281        python/src/PyIComponentManager.cpp \
     1282        python/src/PyIComponentManagerObsolete.cpp \
     1283        python/src/PyIEnumerator.cpp \
     1284        python/src/PyIID.cpp \
     1285        python/src/PyIInputStream.cpp \
     1286        python/src/PyIInterfaceInfo.cpp \
     1287        python/src/PyIInterfaceInfoManager.cpp \
     1288        python/src/PyISimpleEnumerator.cpp \
     1289        python/src/PyISupports.cpp \
     1290        python/src/PyIVariant.cpp \
     1291        python/src/Pyxpt_info.cpp \
     1292        python/src/TypeObject.cpp \
     1293        python/src/VariantUtils.cpp
    12911294
    12921295
     
    12941297VBox-xpcom-helper_TEMPLATE = VBOXMAINCLIENTDLL
    12951298VBox-xpcom-helper_NAME = VBoxHlp
    1296 VBox-xpcom-helper_DEFS = 
    1297 VBox-xpcom-helper_SOURCES =  \
    1298        python/src/module/helper.cpp
     1299VBox-xpcom-helper_DEFS =
     1300VBox-xpcom-helper_SOURCES = \
     1301        python/src/module/helper.cpp
    12991302
    13001303# Python Client Module
    1301 PY_PATH=sdk/bindings/com/python/xpcom
    1302 PY_DEST=$(PATH_BIN)/$(PY_PATH)
    1303 PY_SAMPLE=$(PATH_BIN)/sdk/bindings/com/python/sample
     1304PY_PATH = sdk/bindings/com/python/xpcom
     1305PY_DEST = $(PATH_BIN)/$(PY_PATH)
     1306PY_SAMPLE = $(PATH_BIN)/sdk/bindings/com/python/sample
    13041307
    13051308VBox-xpcom-pymod_TEMPLATE = XPCOM
     
    13091312VBox-xpcom-pymod_DEFS = _IMPL_NS_COM _IMPL_NS_BASE EXPORT_XPTI_API EXPORT_XPT_API VBOX_PYXPCOM
    13101313VBox-xpcom-pymod_INCS += /usr/include/python2.5 python/src
    1311 VBox-xpcom-pymod_SOURCES =                              \
    1312         python/src/module/_xpcom.cpp             
     1314VBox-xpcom-pymod_SOURCES = \
     1315        python/src/module/_xpcom.cpp
    13131316VBox-xpcom-pymod_LIBS = $(TARGET_VBox-xpcom-helper)
    13141317VBox-xpcom-pymod_LDFLAGS += $(PATH_BIN)/VBoxXPCOM.so
    1315 VBox-xpcom-pymod_DEPS =                 \
    1316         $(PY_DEST)/components.py        \
    1317         $(PY_DEST)/file.py              \
    1318         $(PY_DEST)/__init__.py          \
    1319         $(PY_DEST)/nsError.py           \
    1320         $(PY_DEST)/primitives.py        \
    1321         $(PY_DEST)/xpcom_consts.py      \
    1322         $(PY_DEST)/xpt.py               \
    1323         $(PY_DEST)/client/__init__.py   \
    1324         $(PY_DEST)/server/__init__.py   \
     1318VBox-xpcom-pymod_DEPS = \
     1319        $(PY_DEST)/components.py \
     1320        $(PY_DEST)/file.py \
     1321        $(PY_DEST)/__init__.py \
     1322        $(PY_DEST)/nsError.py \
     1323        $(PY_DEST)/primitives.py \
     1324        $(PY_DEST)/xpcom_consts.py \
     1325        $(PY_DEST)/xpt.py \
     1326        $(PY_DEST)/client/__init__.py \
     1327        $(PY_DEST)/server/__init__.py \
    13251328        $(PY_DEST)/server/enumerator.py \
    1326         $(PY_DEST)/server/factory.py    \
    1327         $(PY_DEST)/server/loader.py     \
    1328         $(PY_DEST)/server/module.py     \
    1329         $(PY_DEST)/server/policy.py     \
    1330         $(PY_SAMPLE)/vbox.py            \
     1329        $(PY_DEST)/server/factory.py \
     1330        $(PY_DEST)/server/loader.py \
     1331        $(PY_DEST)/server/module.py \
     1332        $(PY_DEST)/server/policy.py \
     1333        $(PY_SAMPLE)/vbox.py \
    13311334        $(TARGET_VBox-xpcom-helper)
    13321335
    13331336$(PY_DEST):
    1334         $(QUIET)$(MKDIR) -p $@
    1335         $(QUIET)$(MKDIR) -p $(PY_SAMPLE)
    1336         $(QUIET)$(MKDIR) -p $@/client
    1337         $(QUIET)$(MKDIR) -p $@/server
     1337        $(QUIET)$(MKDIR) -p -- \
     1338                $@ \
     1339                $(PY_SAMPLE) \
     1340                $@/client \
     1341                $@/server
    13381342
    13391343$(PY_DEST)/%.py: $(PATH_SUB_CURRENT)/python/%.py $(PY_DEST)
    1340         $(QUIET)$(CP) $< $@
     1344        $(QUIET)$(CP) -f -- $< $@
     1345
    13411346$(PY_SAMPLE)/%.py: $(PATH_SUB_CURRENT)/python/sample/%.py $(PY_DEST)
    1342         $(QUIET)$(CP) $< $@
     1347        $(QUIET)$(CP) -f -- $< $@
    13431348
    13441349
     
    13511356        ipc/ipcd/daemon/src/ipcCommandModule.cpp
    13521357ifeq ($(KBUILD_TARGET),win)
    1353 VBoxXPCOMIPCD_SOURCES += \
    1354         ipc/ipcd/daemon/src/ipcdWin.cpp
     1358 VBoxXPCOMIPCD_SOURCES += \
     1359        ipc/ipcd/daemon/src/ipcdWin.cpp
    13551360else
    1356 VBoxXPCOMIPCD_SOURCES += \
    1357         ipc/ipcd/daemon/src/ipcdUnix.cpp
     1361 VBoxXPCOMIPCD_SOURCES += \
     1362        ipc/ipcd/daemon/src/ipcdUnix.cpp
    13581363endif
    13591364
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