VirtualBox

Changeset 606 in vbox for trunk/src/VBox/Main/Makefile


Ignore:
Timestamp:
Feb 4, 2007 7:19:30 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18235
Message:

Initial darwin port. (Not tested on linux yet.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/Makefile

    r436 r606  
    3232PROGRAMS         = VBoxSVC
    3333ifeq ($(BUILD_TARGET),win)
    34 LIBRARIES        = VBoxCOM
    35 else
    36 LIBRARIES.linux  = VBoxXPCOM
     34 LIBRARIES       = VBoxCOM
     35else
     36 ifndef VBOX_WITH_XPCOM
     37  $(error "VBox: VBOX_WITH_XPCOM isn't defined")
     38 endif
     39 LIBRARIES       = VBoxXPCOM
     40 DEFS           += VBOX_WITH_XPCOM
     41 DEFS           += VBOX_WITH_SYS_V_IPC_SESSION_WATCHER
     42 DEFS           += VBOX_WITH_UNIXY_TAP_NETWORKING
    3743endif
    3844#PROGRAMS         = tstCFGLdr
     
    118124        $(VBOX_XPCOM_INCS)
    119125endif
     126ifdef VBOX_WITH_XPCOM
     127VBoxSVC_LIBS += \
     128        $(PATH_BIN)/VBoxDD$(VBOX_SUFF_DLL) \
     129        $(PATH_BIN)/VBoxXML$(VBOX_SUFF_DLL) \
     130        $(TARGET_VBoxXPCOM)
     131VBoxSVC_LIBS += \
     132        $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB) \
     133        $(PATH_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL)
     134VBoxSVC_LIBS.darwin = \
     135        $(LIB_REM)
     136else
    120137VBoxSVC_LIBS = \
    121         $(LIB_RUNTIME)
    122 VBoxSVC_LIBS.win = \
    123138        $(PATH_LIB)/VBoxDD$(VBOX_SUFF_LIB) \
    124139        $(PATH_LIB)/VBoxXML.lib \
    125140        $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB)
    126 VBoxSVC_LIBS.linux = \
    127         $(PATH_BIN)/VBoxDD.so \
    128         $(PATH_BIN)/VBoxXML.so \
    129         $(PATH_LIB)/VBoxXPCOM$(VBOX_SUFF_LIB) \
    130         m \
    131         util \
    132         $(LIB_Z) \
    133         $(LIB_PTHREAD) \
    134         $(LIB_UUID) \
    135         $(PATH_BIN)/VBoxXPCOM.so \
    136         $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB)
    137 VBoxSVC_LIBPATH.linux = \
    138         $(LIBPATH_XPCOM)
     141endif
    139142VBoxSVC_SOURCES = \
    140143        Logging.cpp \
     
    177180        win32/VBoxSVC.rc
    178181
    179 VBoxSVC_SOURCES.linux = \
     182ifdef VBOX_WITH_XPCOM
     183VBoxSVC_SOURCES += \
    180184        linux/server.cpp
     185endif
    181186
    182187ifdef VBOX_WITH_USB
     
    224229VBoxC_LDFLAGS.win = /MANIFEST
    225230endif
     231ifdef VBOX_WITH_XPCOM
    226232VBoxC_LIBS = \
     233        $(TARGET_VBoxXPCOM) \
     234        $(PATH_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL) \
     235        $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB)
     236else
     237VBoxC_LIBS = \
     238        $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB)
     239endif
     240VBoxC_LIBS += \
    227241        $(LIB_VMM) \
    228         $(LIB_REM) \
    229         $(LIB_RUNTIME)
    230 VBoxC_LIBS.win = \
    231         $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB)
    232 VBoxC_LIBS.linux = \
    233         $(PATH_LIB)/VBoxXPCOM$(VBOX_SUFF_LIB) \
    234         m \
    235         util \
    236         $(LIB_Z) \
    237         $(LIB_PTHREAD) \
    238         $(LIB_UUID) \
    239         $(PATH_BIN)/VBoxXPCOM.so \
    240         $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB)
    241 VBoxC_LIBPATH.linux = \
    242         $(LIBPATH_XPCOM)
     242        $(LIB_REM)
    243243VBoxC_SOURCES = \
    244244        Logging.cpp \
     
    266266        win32/VBoxC.def \
    267267        win32/VBoxC.rc
    268 VBoxC_SOURCES.linux = \
     268ifdef VBOX_WITH_XPCOM
     269VBoxC_SOURCES += \
    269270        linux/module.cpp
     271endif
    270272
    271273ifdef VBOX_WITH_HGCM
    272 VBoxC_SOURCES  += \
    273         hgcm/HGCMObjects.cpp \
    274         hgcm/HGCMThread.cpp \
    275         hgcm/HGCM.cpp
     274VBoxC_SOURCES += \
     275        hgcm/HGCMObjects.cpp \
     276        hgcm/HGCMThread.cpp \
     277        hgcm/HGCM.cpp
    276278endif
    277279
    278280ifdef VBOX_WITH_USB
    279 VBoxC_SOURCES  += \
     281VBoxC_SOURCES += \
    280282        RemoteUSBBackend.cpp
    281283endif
     
    297299        xml/cfgldr.cpp \
    298300        xml/cfgldrhlp.cpp
     301ifdef VBOX_WITH_XPCOM
    299302VBoxXML_LIBS       = \
    300         $(LIB_RUNTIME)
    301 VBoxXML_LIBS.linux = \
    302         $(PATH_LIB)/VBoxXPCOM$(VBOX_SUFF_LIB)
     303        $(TARGET_VBoxXPCOM) \
     304        $(PATH_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL)
     305endif
    303306
    304307## @todo (dmik): temporarily embed SettingsConverter.xsl into VBoxXML,
     
    325328        include \
    326329        $(PATH_TARGET)
     330ifdef VBOX_WITH_XPCOM
    327331tstCFGLdr_LIBS     = \
     332        $(PATH_LIB)/VBoxXPCOM$(VBOX_SUFF_LIB)
     333endif
     334tstCFGLdr_LIBS    += \
    328335        $(LIB_RUNTIME)
    329 tstCFGLdr_LIBS.linux = \
    330         m \
    331         util \
    332         $(LIB_Z) \
    333         $(LIB_PTHREAD) \
    334         $(LIB_UUID) \
    335         $(PATH_LIB)/VBoxXPCOM$(VBOX_SUFF_LIB)
    336336
    337337
     
    394394
    395395VBOX_XML_SCHEMA_COMMON = xml/VirtualBox-settings-common.xsd
     396VBOX_XML_SCHEMA.darwin = xml/VirtualBox-settings-macosx.xsd
    396397VBOX_XML_SCHEMA.linux  = xml/VirtualBox-settings-linux.xsd
    397398VBOX_XML_SCHEMA.win    = xml/VirtualBox-settings-windows.xsd
     
    431432
    432433#
    433 # Creates the symlinks necessary for making XPCOM work. 
     434# Creates the symlinks necessary for making XPCOM work.
    434435#
    435436xpcom-components_INST = bin/components/
     
    536537        $(VBOX_LUPDATE) $(VBoxC_SOURCES) $(VBoxC_HEADERS) -ts $(VBoxC_TRANSLATIONS)
    537538
    538 ifeq ($(BUILD_TARGET),linux)
     539ifdef VBOX_WITH_XPCOM
    539540
    540541testidl: $(IDLFILE) $(IDLTYPELIB)
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