VirtualBox

Changeset 30971 in vbox for trunk/src/libs/xpcom18a4/java


Ignore:
Timestamp:
Jul 21, 2010 3:57:34 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
63876
Message:

Java glue: use XSLT to generate interfaces

Location:
trunk/src/libs/xpcom18a4/java
Files:
1 added
1 edited

Legend:

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

    r30880 r30971  
    158158                $(VBOX_JXPCOM_JDEST)/*/*/*/*/*/*.class \
    159159        )
    160 VBoxJXpcom-inst-jar_BLDDIRS += $(VBOX_JXPCOM_GEN)/java $(VBOX_JXPCOM_GEN)/java/glue
     160VBoxJXpcom-inst-jar_BLDDIRS += $(VBOX_JXPCOM_GEN)/java $(VBOX_JXPCOM_GEN)/java/glue $(VBOX_JXPCOM_GEN)/java/interfaces
    161161
    162162#
     
    180180ifndef VBOX_WITH_JAVA_SUPPORT_IN_XPIDL
    181181#
    182 # Generate .java interface files from XPCOM's typelib.
    183 #
    184 VBOX_TEMP_HOME=$(shell echo /tmp/vboxhome$$$$)
    185 $(VBOX_JXPCOM_GEN)/jxpcomgen.list: $(GENJIFACES_BIN) $(PATH_TARGET)/VBox-xpcom-xpt-files/VBoxXPCOMBase.xpt | $(VBOX_JXPCOM_GEN)/java/
     182# Generate .java interface files from .xidl
     183#
     184
     185$(VBOX_JXPCOM_GEN)/jxpcomgen.list: $(VBOX_XIDL_FILE) $(VBOX_JXPCOM_SRC)/tools/genjifaces.xsl | $(VBOX_JXPCOM_GEN)/java/interfaces/
    186186        $(QUIET)echo Generating Java interface files
    187         $(call preprocess_exebld,$(GENJIFACES_BIN))
    188         $(QUIET) $(MKDIR) -p $(VBOX_TEMP_HOME)
    189         VBOX_USER_HOME=$(VBOX_TEMP_HOME) $(GENJIFACES_BIN) -d $(VBOX_JXPCOM_GEN)/java
    190         $(QUIET) rm -rf $(VBOX_TEMP_HOME)
    191         $(QUIET)echo $$(ls $(VBOX_JXPCOM_GEN)/java/*.java) > $@
     187        $(QUIET)$(RM) -f $(wildcard $(VBOX_JXPCOM_GEN)/java/interfaces/*.java)
     188        $(QUIET)$(VBOX_XSLTPROC)   \
     189              -o $(VBOX_JXPCOM_GEN)/java/interfaces/merged.file $(VBOX_JXPCOM_SRC)/tools/genjifaces.xsl $<
     190        $(QUIET)$(VBOX_FILESPLIT) $(VBOX_JXPCOM_GEN)/java/interfaces/merged.file $(VBOX_JXPCOM_GEN)/java/interfaces
     191        $(QUIET)echo $(VBOX_JXPCOM_GEN)/java/interfaces/*.java > $@
    192192
    193193else  # VBOX_WITH_JAVA_SUPPORT_IN_XPIDL
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