Makefile.kmk revision 47cca7a0c17af50fe44ccba09a9e6a3600960c79
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync#
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync# Copyright (C) 2010 Oracle Corporation
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync#
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync# available from http://www.virtualbox.org. This file is free software;
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync# you can redistribute it and/or modify it under the terms of the GNU
c7814cf6e1240a519cbec0441e033d0e2470ed00vboxsync# General Public License (GPL) as published by the Free Software
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync#
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsyncifeq ($(KBUILD_HOST),darwin)
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync VBOX_BIN=/Applications/VirtualBox.app/Contents/MacOS
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync VBOX_SDK=$(VBOX_BIN)/sdk
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync JAVA15=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/java
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync# JAVA_ARGS += -d32
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsyncendif
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsyncifeq ($(KBUILD_HOST),linux)
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync VBOX_BIN=/home/nike/work/ws/out/linux.amd64/debug/bin
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync VBOX_SDK=$(VBOX_BIN)/sdk
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsyncendif
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsyncifeq ($(KBUILD_HOST),win)
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync VBOX_BIN=e:/ws/out/win.amd64/debug/bin
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync VBOX_SDK=$(VBOX_BIN)/sdk
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync JACOB_DIR=s:/jacob-1.15-M3/
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync JACOB_JAR=$(JACOB_DIR)/jacob.jar
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync CLASSPATH += $(JACOB_JAR)$(SEP)
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync JAVA_ARGS += -Djava.library.path=$(JACOB_DIR)
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsyncendif
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsyncifeq ($(KBUILD_HOST),win)
c4e7058a3ae47876c97ed660d5377a6346950678vboxsync VBOX_JAR=$(VBOX_SDK)/bindings/mscom/java/vboxjmscom.jar
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync SEP=\;
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsyncelse
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync VBOX_JAR=$(VBOX_SDK)/bindings/xpcom/java/vboxjxpcom.jar
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync SEP=:
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsyncendif
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsync
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsyncVBOX_JAR_WS=$(VBOX_SDK)/bindings/webservice/java/jax-ws/vboxjws.jar
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsync
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsyncJAVA_ARGS += -Dvbox.home=$(VBOX_BIN)
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsyncCLASSPATH := $(CLASSPATH)$(VBOX_JAR)$(SEP).
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsync
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsyncall: testvb
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsync
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsynctestvb:
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync javac -cp $(VBOX_JAR) TestVBox.java
9df6a850ccaf90fbecc4c7bb6e4e761f6fa2ec12vboxsync java $(JAVA_ARGS) -cp $(CLASSPATH) TestVBox
44a56c2ffd522c0ef282907c9b07641d06dc143avboxsync
44a56c2ffd522c0ef282907c9b07641d06dc143avboxsyncJAXLIBS=../../webservice/jaxlibs/
44a56c2ffd522c0ef282907c9b07641d06dc143avboxsync# -noverify could be needed due http://bugs.sun.com/bugdatabase/view_bug.do;jsessionid=eb3fcd8f72ab4713f96e378a7575?bug_id=6614974
44a56c2ffd522c0ef282907c9b07641d06dc143avboxsynctestws15:
44a56c2ffd522c0ef282907c9b07641d06dc143avboxsync javac -target 1.5 -source 1.5 -cp $(VBOX_JAR) TestVBox.java
44a56c2ffd522c0ef282907c9b07641d06dc143avboxsync $(JAVA15) $(JAVA_ARGS) -cp $(VBOX_JAR_WS)$(SEP)$(CLASSPATH)$(SEP)$(JAXLIBS)/jaxws-api.jar$(SEP)$(JAXLIBS)/jaxws-rt.jar \
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsync TestVBox -w -url http://localhost:18083
89c28c87cc69edce638703dbfa181d6d67daf17bvboxsync
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsynctestws:
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync javac -cp $(VBOX_JAR_WS) TestVBox.java
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync java $(JAVA_ARGS) -cp $(VBOX_JAR_WS)$(SEP)$(CLASSPATH) TestVBox -w -url http://localhost:18083
354c88062085b9c03e4ea164f29c461b2ea842d6vboxsync