Makefile.kmk revision e86b61a73c007051e5d85795d3f533fdf10f38a0
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# $Id$
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync## @file
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync# Sub-Makefile for Java bindings
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync#
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2010 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
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_SRC := $(PATH_SUB_CURRENT)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncifeq ($(KBUILD_TARGET), darwin)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync VBOX_JAVA_HOME = /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync VBOX_JAVAC = $(VBOX_JAVA_HOME)/Commands/javac
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync VBOX_JAVAH = $(VBOX_JAVA_HOME)/Commands/javah
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync VBOX_JAR = $(VBOX_JAVA_HOME)/Commands/jar
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync VBOX_JAVA_INC = $(VBOX_JAVA_HOME)/Headers
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsyncelse
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync ifeq ($(KBUILD_TARGET), linux)
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync VBOX_JAVA_HOME ?= /usr/lib/jvm/java-1.5.0-sun
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync endif
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync ifeq ($(KBUILD_TARGET), solaris)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync # VBOX_JAVA_HOME ?= /usr/jdk/jdk1.5.0
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync VBOX_JAVA_HOME ?= /usr/java
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync endif
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync VBOX_JAVAC = $(VBOX_JAVA_HOME)/bin/javac
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync VBOX_JAVAH = $(VBOX_JAVA_HOME)/bin/javah
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync VBOX_JAR = $(VBOX_JAVA_HOME)/bin/jar
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync # correct for targets we care about
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync VBOX_MD_OS = $(KBUILD_TARGET)
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync VBOX_JAVA_INC = $(VBOX_JAVA_HOME)/include \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JAVA_HOME)/include/$(VBOX_MD_OS)
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncendif
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_TARGET = $(PATH_TARGET)/vboxjxpcom
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_JDEST := $(VBOX_JXPCOM_TARGET)/jdest
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBOX_JXPCOM_GENH = \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync $(VBOX_JXPCOM_JDEST)/org_mozilla_xpcom_internal_XPCOMImpl.h \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)/org_mozilla_xpcom_internal_GREImpl.h \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync $(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
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom_TEMPLATE = XPCOM
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncVBoxJXpcom_CXXFLAGS = -Wno-write-strings
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom_DEFS = \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync EXPORT_XPTI_API \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync EXPORT_XPT_API \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync VBOX_WITH_XPCOM
e86b61a73c007051e5d85795d3f533fdf10f38a0vboxsyncVBoxJXpcom_DEFS.darwin = XP_MACOSX
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom_NAME = libvboxjxpcom
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncVBoxJXpcom_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 \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JDEST)
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncVBoxJXpcom_SOURCES = \
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync src/nsAppFileLocProviderProxy.cpp \
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync src/nsJavaWrapper.cpp \
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync src/nsJavaXPCOMBindingUtils.cpp \
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync src/nsJavaXPTCStub.cpp \
5624b5f5d3f03f40350e197b28420bf8604bdf49vboxsync src/nsJavaXPTCStubWeakRef.cpp \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync src/nsJavaXPCOMGlue.cpp \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync src/nsJavaInterfaces.cpp
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncVBoxJXpcom_LIBS = \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB) \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync $(PATH_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#VBoxJXpcom_ORDERDEPS = $(VBOX_JXPCOM_GENH)
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncDLLS += VBoxJXpcom
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync# genjifaces
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncBLDPROGS += genjifaces
f8244da4b4e02d8d4ce0669eeb4093e31c301888vboxsyncTEMPLATE_XPCOMEXEBLD = XPCOM Build executable
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncTEMPLATE_XPCOMEXEBLD_EXTENDS = XPCOMBLDPROG
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncTEMPLATE_XPCOMEXEBLD_EXTENDS_BY = appending
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncTEMPLATE_XPCOMEXEBLD_CXXFLAGS = $(TEMPLATE_XPCOM_CXXFLAGS)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncTEMPLATE_XPCOMEXEBLD_INCS = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(TEMPLATE_XPCOM_INCS) \
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsync $(VBOX_PATH_XPCOM_SRC) \
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/build \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/ds
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncTEMPLATE_XPCOMEXEBLD_DEFS = VBOX_WITH_XPCOM
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsyncTEMPLATE_XPCOMEXEBLD_LIBS = $(VBoxXPCOM_LIBS) $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncTEMPLATE_XPCOMEXEBLD_INCS.darwin = $(TEMPLATE_XPCOM_INCS.darwin)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncTEMPLATE_XPCOMEXEBLD_LDFLAGS.darwin = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -framework CoreServices \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -framework CoreFoundation \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -framework Foundation \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -framework AppKit \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -framework Carbon
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncifeq ($(KBUILD_TARGET),darwin)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync define preprocess_exebld
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(shell install_name_tool -change $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxRT.dylib $(PATH_BIN)/VBoxRT$(VBOX_SUFF_DLL) $(1))
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync endef
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncelse
ba86b8bc8fec4d0d9338f069ac7c41d710b977c1vboxsync define preprocess_exebld
78bc21b26041085260be615bb02307d23274789cvboxsync endef
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncendif
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncgenjifaces_TEMPLATE = XPCOMEXEBLD
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncgenjifaces_INCS = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync src
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncgenjifaces_DEFS = \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync EXPORT_XPTI_API \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync EXPORT_XPT_API
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncgenjifaces_SOURCES = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync ../xpcom/build/nsStringAPI.cpp \
ba86b8bc8fec4d0d9338f069ac7c41d710b977c1vboxsync ../xpcom/build/nsXPComInit.cpp \
ba86b8bc8fec4d0d9338f069ac7c41d710b977c1vboxsync tools/genifaces/GenerateJavaInterfaces.cpp \
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync src/nsFileStreams.cpp
d69930a3cf6b803abb7b78052fed26021afbc602vboxsyncgenjifaces_INST = $(INST_BIN)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncgenjifaces_DEPS = $(PATH_TARGET)/VBox-xpcom-idl-timestamp
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsyncGENJIFACES_BIN := $(PATH_BIN)/genjifaces$(HOSTSUFF_EXE)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#
8941c379efb460127c48a74f4525a79d77b21da3vboxsync# Install JAR files
8941c379efb460127c48a74f4525a79d77b21da3vboxsync#
8941c379efb460127c48a74f4525a79d77b21da3vboxsyncINSTALLS += VBoxJXpcom-inst-jar
8941c379efb460127c48a74f4525a79d77b21da3vboxsync
8941c379efb460127c48a74f4525a79d77b21da3vboxsyncVBOX_JXPCOM_JAR = $(VBOX_JXPCOM_TARGET)/vboxjxpcom.jar
ba86b8bc8fec4d0d9338f069ac7c41d710b977c1vboxsyncVBOX_JXPCOM_JSRC = $(VBOX_JXPCOM_SRC)/src/org/mozilla/xpcom
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsyncVBOX_JXPCOM_JGEN = $(PATH_TARGET)/vboxjgen
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsyncVBoxJXpcom-inst-jar_INST = $(INST_SDK)bindings/xpcom/java
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsyncVBoxJXpcom-inst-jar_SOURCES = $(VBOX_JXPCOM_JAR)
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncJXPCOM_JAR_SRC= $(VBOX_JXPCOM_JSRC)/IXPCOM.java \
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync $(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 \
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync $(VBOX_JXPCOM_JSRC)/XPCOMException.java \
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync $(VBOX_JXPCOM_JSRC)/IMozilla.java \
c6b64c517598aa515d93f4f8713d56a44bb5f88avboxsync $(VBOX_JXPCOM_JSRC)/XPCOMInitializationException.java \
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync $(VBOX_JXPCOM_JSRC)/INIParser.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/internal/GREImpl.java \
efda5c4c4db213abd0692df0ea34a26f6230d59avboxsync $(VBOX_JXPCOM_JSRC)/internal/JavaXPCOMMethods.java \
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync $(VBOX_JXPCOM_JSRC)/internal/MozillaImpl.java \
c6b64c517598aa515d93f4f8713d56a44bb5f88avboxsync $(VBOX_JXPCOM_JSRC)/internal/XPCOMImpl.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/internal/XPCOMJavaProxyBase.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_JSRC)/internal/XPCOMJavaProxy.java
d69930a3cf6b803abb7b78052fed26021afbc602vboxsync
5828e9d7f59d4682a58585195d67153abdabacfcvboxsyncVBOX_JXPCOM_GEN = $(VBOX_JXPCOM_TARGET)/jxpcomgen
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsyncVBOX_JXPCOM_NSERROR = $(VBOX_JXPCOM_GEN)/java/XPCOMError.java
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsyncVBOX_JXPCOM_MGR = $(VBOX_JXPCOM_SRC)/src/org/virtualbox/VirtualBoxManager.java
e09178154a8657b70c883cb8acf3acdd788107cevboxsync
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync$(VBOX_JXPCOM_GENH): $(VBOX_JXPCOM_JAR)
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync $(VBOX_JAVAH) -classpath $(VBOX_JXPCOM_JDEST) -d $(VBOX_JXPCOM_JDEST) \
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync org.mozilla.xpcom.internal.XPCOMImpl \
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsync org.mozilla.xpcom.internal.GREImpl \
ebb33f3aef3b410579a2865109426b798b9d4a9dvboxsync org.mozilla.xpcom.internal.MozillaImpl \
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync org.mozilla.xpcom.internal.XPCOMJavaProxy \
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync org.mozilla.xpcom.ProfileLock \
1cc3bd5463294790ba54c78fde5313264185e50cvboxsync org.mozilla.xpcom.internal.JavaXPCOMMethods
421f8a82f5330c53443c1e893e3279f7ce27b0advboxsync
413bcee2544737625e272c38f00358355b73dd02vboxsync$(VBOX_JXPCOM_GEN):
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync $(QUIET)$(MKDIR) -p $(VBOX_JXPCOM_GEN)
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync$(VBOX_JXPCOM_GEN)/java:
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(QUIET)$(MKDIR) -p $(VBOX_JXPCOM_GEN)/java
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync$(VBOX_JXPCOM_NSERROR): $(VBOX_PATH_XPCOM_SRC)/xpcom/base/nsError.h $(VBOX_JXPCOM_SRC)/tools/gen-nsError.pl $(VBOX_JXPCOM_GEN)/java
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync perl $(VBOX_JXPCOM_SRC)/tools/gen-nsError.pl < $< > $@
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync$(VBOX_JXPCOM_GEN)/jxpcomgen.list: $(GENJIFACES_BIN) $(PATH_TARGET)/VBox-xpcom-xpt-files/VBoxXPCOMBase.xpt $(VBOX_JXPCOM_GEN)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(QUIET)echo Generating Java interface files
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(QUIET)$(MKDIR) -p $(VBOX_JXPCOM_GEN)/java
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(call preprocess_exebld,$(GENJIFACES_BIN))
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(GENJIFACES_BIN) -d $(VBOX_JXPCOM_GEN)/java
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(QUIET)echo $$(ls $(VBOX_JXPCOM_GEN)/java/*.java) > $@
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync$(VBOX_JXPCOM_JAR): $(JXPCOM_JAR_SRC) $(VBOX_JXPCOM_GEN)/jxpcomgen.list $(VBOX_JXPCOM_NSERROR) $(VBOX_JXPCOM_MGR)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(QUIET)$(RM) -Rf $(VBOX_JXPCOM_JDEST)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(QUIET)$(MKDIR) -p $(VBOX_JXPCOM_JDEST)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JAVAC) @$ $(VBOX_JXPCOM_GEN)/jxpcomgen.list \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -d $(VBOX_JXPCOM_JDEST) -classpath $(VBOX_JXPCOM_JDEST)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JAVAC) $(JXPCOM_JAR_SRC) \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JXPCOM_NSERROR) $(VBOX_JXPCOM_MGR) \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -d $(VBOX_JXPCOM_JDEST) -classpath $(VBOX_JXPCOM_JDEST)
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync $(VBOX_JAR) cf $@ -C $(VBOX_JXPCOM_TARGET)/jdest .
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
95d42763b8808d795c23148d7dbc00a3b7b40d6fvboxsyncifdef VBOX_ONLY_SDK
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync #
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync # Install sample code.
5828e9d7f59d4682a58585195d67153abdabacfcvboxsync #
78bc21b26041085260be615bb02307d23274789cvboxsync INSTALLS += jxpcomsample
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync jxpcomsample_INST = $(INST_SDK)bindings/xpcom/java
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync jxpcomsample_MODE = a+rx,u+w
78bc21b26041085260be615bb02307d23274789cvboxsync jxpcomsample_SOURCES = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync tests/TestVBox.java=>samples/TestVBox.java \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync tests/Makefile=>samples/Makefiles
413bcee2544737625e272c38f00358355b73dd02vboxsyncendif
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
78bc21b26041085260be615bb02307d23274789cvboxsync