VirtualBox

Changeset 29770 in vbox


Ignore:
Timestamp:
May 25, 2010 8:36:24 AM (15 years ago)
Author:
vboxsync
Message:

Java bridge: mscom work

Location:
trunk/src
Files:
2 edited

Legend:

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

    r29162 r29770  
    7777if defined(VBOX_ONLY_SDK) || "$(KBUILD_TARGET)" == "win"
    7878 OTHERS         += \
    79         $(VBOX_IDL_FILE.MSCOM) \
    80         $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h \
    81         $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb \
    82         $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox_i.c
     79        $(VBOX_IDL_FILE.MSCOM) \
     80        $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h \
     81        $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb \
     82        $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox_i.c
    8383 OTHER_CLEAN    += \
    84         $(VBOX_IDL_FILE.MSCOM) \
    85         $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h \
    86         $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb \
    87         $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox_i.c \
    88         $(PATH_VBoxCOM)/VirtualBox.h   \
    89         $(PATH_VBoxCOM)/VirtualBox_i.c \
    90         $(PATH_VBoxCOM)/VirtualBox.tlb
     84        $(VBOX_IDL_FILE.MSCOM) \
     85        $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h \
     86        $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb \
     87        $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox_i.c \
     88        $(PATH_VBoxCOM)/VirtualBox.h   \
     89        $(PATH_VBoxCOM)/VirtualBox_i.c \
     90        $(PATH_VBoxCOM)/VirtualBox.tlb
    9191
    9292 VBOX_MAIN_PREREQS += $(PATH_VBoxCOM)/VirtualBox_i.c
     
    225225ifdef VBOX_WITH_USB
    226226 VBoxSVC_DEFS += \
    227         VBOX_WITH_USB \
    228         $(if $(VBOX_WITH_EHCI),VBOX_WITH_EHCI,) \
    229         $(if $(VBOX_WITH_NEW_USB_CODE_ON_DARWIN),VBOX_WITH_NEW_USB_CODE_ON_DARWIN,) \
    230         $(if $(VBOX_WITH_NEW_USB_CODE_ON_SOLARIS),VBOX_WITH_NEW_USB_CODE_ON_SOLARIS,)
     227VBOX_WITH_USB \
     228        $(if $(VBOX_WITH_EHCI),VBOX_WITH_EHCI,) \
     229        $(if $(VBOX_WITH_NEW_USB_CODE_ON_DARWIN),VBOX_WITH_NEW_USB_CODE_ON_DARWIN,) \
     230        $(if $(VBOX_WITH_NEW_USB_CODE_ON_SOLARIS),VBOX_WITH_NEW_USB_CODE_ON_SOLARIS,)
    231231endif
    232232VBoxSVC_DEFS.win += VBOX_COM_OUTOFPROC_MODULE
     
    354354 endif
    355355 VBoxSVC_SOURCES  += \
    356         USBDeviceFilterImpl.cpp \
    357         USBProxyService.cpp \
    358         HostUSBDeviceImpl.cpp
     356        USBDeviceFilterImpl.cpp \
     357        USBProxyService.cpp \
     358        HostUSBDeviceImpl.cpp
    359359 VBoxSVC_SOURCES.darwin  +=  darwin/USBProxyServiceDarwin.cpp
    360360 VBoxSVC_SOURCES.linux   +=   linux/USBProxyServiceLinux.cpp
     
    392392ifdef VBOX_WITH_RESOURCE_USAGE_API
    393393 VBoxSVC_SOURCES += \
    394         PerformanceImpl.cpp \
    395         Performance.cpp
     394        PerformanceImpl.cpp \
     395        Performance.cpp
    396396 VBoxSVC_SOURCES.darwin  +=  darwin/PerformanceDarwin.cpp
    397397 VBoxSVC_SOURCES.freebsd += freebsd/PerformanceFreeBSD.cpp
     
    480480  VBoxTestOGL_LIBS = \
    481481        $(if $(VBOX_WITH_CROGL), \
    482           $(PATH_LIB)/VBoxOGLhostspuload$(VBOX_SUFF_LIB) \
    483           $(VBOX_LIB_OGL_HOSTCRUTIL),) \
     482          $(PATH_LIB)/VBoxOGLhostspuload$(VBOX_SUFF_LIB) \
     483          $(VBOX_LIB_OGL_HOSTCRUTIL),) \
    484484        $(if $(VBOX_WITH_VIDEOHWACCEL), $(PATH_LIB)/VBoxOGL2D$(VBOX_SUFF_LIB),) \
    485485        $(LIB_RUNTIME)
     
    610610ifdef VBOX_WITH_NETFLT
    611611 VBoxC_LIBS.win += $(PATH_LIB)/WinNetConfig.lib \
    612         $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
     612        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
    613613        $(PATH_SDK_WINPSDK_LIB)/WbemUuid.Lib
    614614endif
     
    735735 VBoxMain-hardening-inst_INST = $(INST_BIN)components/
    736736 VBoxMain-hardening-inst_SYMLINKS = \
    737         VBoxDDU.so=>../VBoxDDU.so \
    738         VBoxREM.so=>../VBoxREM.so \
    739         VBoxRT.so=>../VBoxRT.so \
    740         VBoxVMM.so=>../VBoxVMM.so \
    741         VBoxXPCOM.so=>../VBoxXPCOM.so
     737        VBoxDDU.so=>../VBoxDDU.so \
     738        VBoxREM.so=>../VBoxREM.so \
     739        VBoxRT.so=>../VBoxRT.so \
     740        VBoxVMM.so=>../VBoxVMM.so \
     741        VBoxXPCOM.so=>../VBoxXPCOM.so
    742742endif
    743743
     
    830830        nls/VBoxC_de.ts
    831831
     832ifdef VBOX_WITH_JMSCOM
     833 INSTALLS += VBoxJMscom-inst-jar
     834endif
     835
     836#
     837# Java glue JAR files
     838#
     839VBOX_JMSCOM_JAR     = $(VBoxJMscom-inst-jar_0_OUTDIR)/vboxjmscom.jar
     840VBOX_JMSCOM_TARGET := $(PATH_TARGET)/vboxjmscom-gen
     841VBOX_JMSCOM_GEN     = $(VBOX_JMSCOM_TARGET)/jmscomgen
     842VBOX_JMSCOM_JDEST  := $(VBOX_JMSCOM_TARGET)/jdest
     843VBOX_GLUE_XSLT_DIR := $(PATH_ROOT)/src/VBox/Main/glue
     844VBOX_JACOB_DIR     := $(PATH_ROOT)/src/libs/jacob-1.15-M3
     845
     846VBoxJMscom-inst-jar_INST = $(INST_SDK)bindings/mscom/java/
     847VBoxJMscom-inst-jar_SOURCES = \
     848        $(VBOX_JMSCOM_JAR)
     849VBoxJMscom-inst-jar_CLEAN = \
     850        $(VBOX_JMSCOM_JAR) \
     851        $(VBOX_JMSCOM_GEN)/jmscomglue.list \
     852        $(wildcard \
     853                $(VBOX_JMSCOM_GEN)/java/*.java \
     854                $(VBOX_JMSCOM_JDEST)/*.class \
     855                $(VBOX_JMSCOM_JDEST)/*/*.class \
     856                $(VBOX_JMSCOM_JDEST)/*/*/*.class \
     857                $(VBOX_JMSCOM_JDEST)/*/*/*/*.class \
     858        )
     859VBoxJMscom-inst-jar_BLDDIRS += $(VBOX_JMSCOM_GEN)/java
     860
     861$(VBOX_JMSCOM_GEN)/jmscomglue.list:  \
     862                $(VBOX_XIDL_FILE)    \
     863                $(VBOX_GLUE_XSLT_DIR)/glue-java.xsl \
     864                $(VBOX_FILESPLIT)    \
     865                | $(VBOX_JMSCOM_GEN)/java/
     866        $(call MSG_L1,Generating Java glue files from XIDL)
     867        $(QUIET)$(RM) -f $(wildcard $(VBOX_JMSCOM_GEN)/java/*.java)
     868        $(QUIET)$(VBOX_XSLTPROC) \
     869              --stringparam G_vboxApiSuffix $(VBOX_API_SUFFIX) \
     870              --stringparam G_vboxGlueStyle mscom              \
     871              -o $(VBOX_JMSCOM_GEN)/java/merged.file $(VBOX_GLUE_XSLT_DIR)/glue-java.xsl $<
     872        $(QUIET)$(VBOX_FILESPLIT) $(VBOX_JMSCOM_GEN)/java/merged.file $(VBOX_JMSCOM_GEN)/java/
     873        $(QUIET)echo $(VBOX_JMSCOM_GEN)/java/*.java > $@
     874
     875CP_SEP=:
     876$$(VBOX_JMSCOM_JAR): $(VBOX_JMSCOM_GEN)/jmscomglue.list | $$(dir $$@)
     877        $(call MSG_TOOL,javac,$(notdir $@),jmscomgen.list,)
     878        $(QUIET)$(RM) -Rf $(VBOX_JMSCOM_JDEST)
     879        $(QUIET)$(MKDIR) -p $(VBOX_JMSCOM_JDEST)
     880        $(call MSG_TOOL,javac,$(notdir $@),...,)
     881        $(VBOX_JAVAC) $(VBOX_JAVAC_OPTS) \
     882                @$(VBOX_JMSCOM_GEN)/jmscomglue.list \
     883                -d $(VBOX_JMSCOM_JDEST) -classpath $(VBOX_JMSCOM_JDEST)$(CP_SEP)$(VBOX_JACOB_DIR)/jacob.jar
     884        $(call MSG_LINK,$(notdir $@),$@)
     885        $(VBOX_JAR) cf $@ -C $(VBOX_JMSCOM_JDEST) .
     886
    832887updatenls::
    833888        $(VBOX_LUPDATE) $(VBoxSVC_SOURCES) $(VBoxSVC_VBOX_HEADERS) -ts $(VBoxSVC_VBOX_TRANSLATIONS)
  • trunk/src/libs/xpcom18a4/java/Makefile.kmk

    r29759 r29770  
    213213                $(VBOX_XIDL_FILE)    \
    214214                $(VBOX_GLUE_XSLT_DIR)/glue-java.xsl \
    215                 $$(TARGET_filesplitter) \
     215                $(VBOX_FILESPLIT)    \
    216216                | $(VBOX_JXPCOM_GEN)/java/glue/
    217217        $(call MSG_L1,Generating Java glue files from XIDL)
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