5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# $Id$
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync## @file
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# Sub-Makefile for Java bindings
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync#
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2010-2012 Oracle Corporation
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync#
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# available from http://www.virtualbox.org. This file is free software;
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# you can redistribute it and/or modify it under the terms of the GNU
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# General Public License (GPL) as published by the Free Software
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync#
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncSUB_DEPTH = ../../../..
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync# Globals
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_SRC := $(PATH_SUB_CURRENT)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_TARGET := $(PATH_TARGET)/vboxjxpcom-gen
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncVBOX_JXPCOM_JDEST := $(VBOX_JXPCOM_TARGET)/jdest
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsyncVBOX_GLUE_XSLT_DIR := $(PATH_ROOT)/src/VBox/Main/glue
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsyncifndef VBOX_ONLY_SDK
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync# VBoxJXpcom - Java<->XPCOM native library
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncDLLS += VBoxJXpcom
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncVBoxJXpcom_TEMPLATE = XPCOM
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncVBoxJXpcom_CXXFLAGS = -Wno-write-strings
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncVBoxJXpcom_DEFS = \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync EXPORT_XPTI_API \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync EXPORT_XPT_API \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync VBOX_WITH_XPCOM
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom_NAME = libvboxjxpcom
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncVBoxJXpcom_DLLSUFF.darwin = .jnilib
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom_INCS = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync src \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JAVA_INC) \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/glue \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/build \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync $(VBOX_JXPCOM_JDEST)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom_SOURCES = \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync src/nsAppFileLocProviderProxy.cpp \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync src/nsJavaWrapper.cpp \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync src/nsJavaXPCOMBindingUtils.cpp \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync src/nsJavaXPTCStub.cpp \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync src/nsJavaXPTCStubWeakRef.cpp \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync src/nsJavaXPCOMGlue.cpp \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync src/nsJavaInterfaces.cpp
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom_LIBS = \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_LIB)/VBoxCOM$(VBOX_SUFF_LIB) \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL)
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
e86b61a73c007051e5d85795d3f533fdf10f38a0vboxsync#VBoxJXpcom_ORDERDEPS = $(VBOX_JXPCOM_GENH)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#VBoxJXpcom_CLEAN = $(VBOX_JXPCOM_GENH)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_GENH = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/org_mozilla_xpcom_internal_XPCOMImpl.h \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/org_mozilla_xpcom_internal_GREImpl.h \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/org_mozilla_xpcom_internal_MozillaImpl.h \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/org_mozilla_xpcom_internal_XPCOMJavaProxy.h \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/org_mozilla_xpcom_internal_JavaXPCOMMethods.h \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/org_mozilla_xpcom_ProfileLock.h
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsyncelse # VBOX_ONLY_SDK
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync# Nothing yet
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsyncendif # VBOX_ONLY_SDK
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync#
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# Install JAR files
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync#
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncINSTALLS += VBoxJXpcom-inst-jar
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_JAR = $(VBoxJXpcom-inst-jar_0_OUTDIR)/vboxjxpcom.jar
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_NSERROR = $(VBOX_JXPCOM_GEN)/java/XPCOMError.java
d69930a3cf6b803abb7b78052fed26021afbc602vboxsyncifndef VBOX_WITH_JAVA_SUPPORT_IN_XPIDL
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_GEN = $(VBOX_JXPCOM_TARGET)/jxpcomgen
d69930a3cf6b803abb7b78052fed26021afbc602vboxsyncelse
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_GEN = $(VBOX_JXPCOM_TARGET)/jxpcomgen-idl
d69930a3cf6b803abb7b78052fed26021afbc602vboxsyncendif
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom-inst-jar_INST = $(INST_SDK)bindings/xpcom/java/
f8244da4b4e02d8d4ce0669eeb4093e31c301888vboxsyncVBoxJXpcom-inst-jar_MODE = a+r,u+w
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom-inst-jar_SOURCES = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JAR)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom-inst-jar_CLEAN = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JAR) \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_NSERROR) \
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsync $(VBOX_JXPCOM_GEN)/jxpcomgen.list \
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsync $(VBOX_JXPCOM_GEN)/jxpcomglue.list \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(wildcard \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_GEN)/java/*.java \
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsync $(VBOX_JXPCOM_GEN)/java/glue/*.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/*.class \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/*/*.class \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/*/*/*.class \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/*/*/*/*.class \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/*/*/*/*/*.class \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/*/*/*/*/*/*.class \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync )
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsyncVBoxJXpcom-inst-jar_BLDDIRS += $(VBOX_JXPCOM_GEN)/java $(VBOX_JXPCOM_GEN)/java/glue $(VBOX_JXPCOM_GEN)/java/interfaces
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync# For VBoxJXpcom, not currently used.
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync$(VBOX_JXPCOM_GENH): $$(VBOX_JXPCOM_JAR)
ba86b8bc8fec4d0d9338f069ac7c41d710b977c1vboxsync $(call MSG_L1,Generating $@ from $<)
78bc21b26041085260be615bb02307d23274789cvboxsync $(QUIET)$(VBOX_JAVAH) -classpath $(VBOX_JXPCOM_JDEST) -d $(VBOX_JXPCOM_JDEST) \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync org.mozilla.xpcom.internal.XPCOMImpl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync org.mozilla.xpcom.internal.GREImpl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync org.mozilla.xpcom.internal.MozillaImpl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync org.mozilla.xpcom.internal.XPCOMJavaProxy \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync org.mozilla.xpcom.ProfileLock \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync org.mozilla.xpcom.internal.JavaXPCOMMethods
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync# Generate error constants.
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync$(VBOX_JXPCOM_NSERROR): $(VBOX_PATH_XPCOM_SRC)/xpcom/base/nsError.h $(VBOX_JXPCOM_SRC)/tools/gen-nsError.pl | $(VBOX_JXPCOM_GEN)/java/
ba86b8bc8fec4d0d9338f069ac7c41d710b977c1vboxsync $(call MSG_L1,Generating $@)
ba86b8bc8fec4d0d9338f069ac7c41d710b977c1vboxsync $(QUIET)perl $(VBOX_JXPCOM_SRC)/tools/gen-nsError.pl < $< > $@
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
d69930a3cf6b803abb7b78052fed26021afbc602vboxsyncifndef VBOX_WITH_JAVA_SUPPORT_IN_XPIDL
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync# Generate .java interface files from .xidl
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
8941c379efb460127c48a74f4525a79d77b21da3vboxsync$(VBOX_JXPCOM_GEN)/jxpcomgen.list: \
8941c379efb460127c48a74f4525a79d77b21da3vboxsync $(VBOX_XIDL_FILE) \
8941c379efb460127c48a74f4525a79d77b21da3vboxsync $(VBOX_FILESPLIT) \
8941c379efb460127c48a74f4525a79d77b21da3vboxsync $(VBOX_JXPCOM_SRC)/tools/genjifaces.xsl \
8941c379efb460127c48a74f4525a79d77b21da3vboxsync | $(VBOX_JXPCOM_GEN)/java/interfaces/
ba86b8bc8fec4d0d9338f069ac7c41d710b977c1vboxsync $(call MSG_L1,Generating Java interface files)
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync $(QUIET)$(RM) -f $(wildcard $(VBOX_JXPCOM_GEN)/java/interfaces/*.java)
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync $(QUIET)$(VBOX_XSLTPROC) \
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync -o $(VBOX_JXPCOM_GEN)/java/interfaces/merged.file $(VBOX_JXPCOM_SRC)/tools/genjifaces.xsl $<
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync $(QUIET)$(VBOX_FILESPLIT) $(VBOX_JXPCOM_GEN)/java/interfaces/merged.file $(VBOX_JXPCOM_GEN)/java/interfaces
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync $(QUIET)echo $(VBOX_JXPCOM_GEN)/java/interfaces/*.java > $@
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
d69930a3cf6b803abb7b78052fed26021afbc602vboxsyncelse # VBOX_WITH_JAVA_SUPPORT_IN_XPIDL
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync# Generate .java interface files from the XPCOM and VirtualBox IDL files.
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync# Note! There is not a 1:1 relationship between input and output files here, unfortunately.
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync# Note! VBOX_JXPCOM_NSERROR shares the output directory with us.
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync$(VBOX_JXPCOM_GEN)/jxpcomgen.list: \
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/idl/VirtualBox_XPCOM.idl \
c6b64c517598aa515d93f4f8713d56a44bb5f88avboxsync $$(addprefix $(VBOX_PATH_XPCOM_SRC)/,$$(XPCOM_IDLFILES)) \
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync $(VBOX_XPIDL) \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync | $(VBOX_JXPCOM_GEN)/java/
efda5c4c4db213abd0692df0ea34a26f6230d59avboxsync $(call MSG_L1,Generating XPCOM Java interface files from IDL)
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync $(QUIET)$(RM) -f $(filter-out %/XPCOMError.java, $(wildcard $(VBOX_JXPCOM_GEN)/java/*.java))
c6b64c517598aa515d93f4f8713d56a44bb5f88avboxsync $(foreach idl, $(VBOX_PATH_SDK)/bindings/xpcom/idl/VirtualBox_XPCOM.idl $(addprefix $(VBOX_PATH_XPCOM_SRC)/,$(XPCOM_IDLFILES))\
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync , $(NLTAB)$(QUIET)$(VBOX_XPIDL) -m java $(XPIDL_INCS) -e $(VBOX_JXPCOM_GEN)/java/$(basename $(notdir $(idl))).java $(idl) )
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(QUIET)echo $(VBOX_JXPCOM_GEN)/java/*.java > $@
d69930a3cf6b803abb7b78052fed26021afbc602vboxsyncendif # VBOX_WITH_JAVA_SUPPORT_IN_XPIDL
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync$(VBOX_JXPCOM_GEN)/jxpcomglue.list: \
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync $(VBOX_XIDL_FILE) \
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsync $(VBOX_GLUE_XSLT_DIR)/glue-java.xsl \
e09178154a8657b70c883cb8acf3acdd788107cevboxsync $(VBOX_FILESPLIT) \
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync | $(VBOX_JXPCOM_GEN)/java/glue/
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync $(call MSG_L1,Generating Java glue files from XIDL)
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync $(QUIET)$(RM) -f $(wildcard $(VBOX_JXPCOM_GEN)/java/glue/*.java)
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsync $(QUIET)$(VBOX_XSLTPROC) \
ebb33f3aef3b410579a2865109426b798b9d4a9dvboxsync --stringparam filelistonly "" \
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync --stringparam G_vboxApiSuffix $(VBOX_API_SUFFIX) \
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync --stringparam G_vboxGlueStyle xpcom \
1cc3bd5463294790ba54c78fde5313264185e50cvboxsync --stringparam G_vboxDirPrefix "" \
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsync -o $(VBOX_JXPCOM_GEN)/java/glue/merged.file $(VBOX_GLUE_XSLT_DIR)/glue-java.xsl $<
413bcee2544737625e272c38f00358355b73dd02vboxsync $(QUIET)$(VBOX_FILESPLIT) $(VBOX_JXPCOM_GEN)/java/glue/merged.file $(VBOX_JXPCOM_GEN)/java/glue/
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync $(QUIET)echo $(VBOX_JXPCOM_GEN)/java/glue/*.java > $@
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync# Compile the all java code into a JAR file.
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_JSRC = $(VBOX_JXPCOM_SRC)/src/org/mozilla/xpcom
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_JAR_SRC = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/IXPCOM.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/Mozilla.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/VersionComparator.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/GREVersionRange.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/IAppFileLocProvider.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/ProfileLock.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/IGRE.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/IJavaXPCOMUtils.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/XPCOMException.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/IMozilla.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/XPCOMInitializationException.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/INIParser.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/internal/GREImpl.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/internal/JavaXPCOMMethods.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/internal/MozillaImpl.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/internal/XPCOMImpl.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/internal/XPCOMJavaProxyBase.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/internal/XPCOMJavaProxy.java
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync$$(VBOX_JXPCOM_JAR): $(VBOX_JXPCOM_JAR_SRC) $(VBOX_JXPCOM_GEN)/jxpcomgen.list $(VBOX_JXPCOM_GEN)/jxpcomglue.list $(VBOX_JXPCOM_NSERROR) $(VBOX_JXPCOM_MGR) | $$(dir $$@)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(call MSG_TOOL,javac,$(notdir $@),jxpcomgen.list,)
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync $(QUIET)$(RM) -Rf $(VBOX_JXPCOM_JDEST)
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync $(QUIET)$(MKDIR) -p $(VBOX_JXPCOM_JDEST)
78bc21b26041085260be615bb02307d23274789cvboxsync $(QUIET)$(VBOX_JAVAC) $(VBOX_JAVAC_OPTS) @$(VBOX_JXPCOM_GEN)/jxpcomgen.list \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -d $(VBOX_JXPCOM_JDEST) -classpath $(VBOX_JXPCOM_JDEST)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(call MSG_TOOL,javac,$(notdir $@),...,)
78bc21b26041085260be615bb02307d23274789cvboxsync $(QUIET)$(VBOX_JAVAC) $(VBOX_JAVAC_OPTS) \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JAR_SRC) \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_NSERROR) \
413bcee2544737625e272c38f00358355b73dd02vboxsync @$(VBOX_JXPCOM_GEN)/jxpcomglue.list \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -d $(VBOX_JXPCOM_JDEST) -classpath $(VBOX_JXPCOM_JDEST)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(call MSG_LINK,$(notdir $@),$@)
78bc21b26041085260be615bb02307d23274789cvboxsync $(QUIET)$(VBOX_JAR) cf $@ -C $(VBOX_JXPCOM_JDEST) .
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)