Subversion Repositories DevTools

Rev

Rev 5109 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
227 dpurdie 1
###############################################################################
4309 dpurdie 2
# File:         TOOLSET/java.def
3
# Contents:     Java defines
227 dpurdie 4
###############################################################################
5
 
6
toolset		= java
7
 
8
s		= java
9
o		=
10
a		= class
11
exe		= .jar
12
 
13
.SUFFIXES:	.asm
14
 
15
# Set up version specific values
16
#
17
$(JAVA_HOME_VAR) ?= "NotSpecified"
18
JAVA_HOME := $($(JAVA_HOME_VAR))
19
export JAVA_HOME
20
 
21
# Verify environment variable requirements
22
 
23
.PHONY:		java_sdk
24
java_sdk:
6177 dpurdie 25
	@$(echo) "[Toolset Java SDK $(JAVA_VER)$(ANT_TITLE)]"; \
227 dpurdie 26
	if [ -z "$(JAVA_HOME)" ]; then echo "Envvar $(JAVA_HOME_VAR) is not defined"; exit 2; fi;\
27
	if [ ! -d "$(JAVA_HOME)" ]; then echo "Directory %$(JAVA_HOME_VAR)% does not exist: $(JAVA_HOME)"; exit 2; fi;\
28
	if [ ! -d "$(ANT_HOME)" ]; then echo "Directory %ANT_HOME% does not  exist: $(ANT_HOME)"; exit 2; fi;
29
 
30
#
31
#   Define Ant Launcher
32
#   Don't use the ANT command. Under windows its a batch file with no error code
33
#
34
ANT := "$(JAVA_HOME)/bin/java" \
35
       -classpath "$(ANT_HOME)/lib/ant-launcher.jar" \
36
       "-Dant.home=$(ANT_HOME)" \
37
       "org.apache.tools.ant.launch.Launcher" \
38
       -lib "$(ANT_HOME)/lib"
39
ANT := $(subst \,/,$(ANT))
40
 
41
#
42
# Ensure that the java and ant components are in the path
239 dpurdie 43
# Needs to work on windows and Solaris
227 dpurdie 44
#
239 dpurdie 45
ifeq "$(findstring $(JAVA_HOME)/bin,$(PATH))" ""
46
PATH    := $(JAVA_HOME)/bin$(pathsep)$(PATH)
227 dpurdie 47
endif
48
 
239 dpurdie 49
ifeq "$(findstring $(ANT_HOME)/bin,$(PATH))" ""
50
PATH    := $(ANT_HOME)/bin$(pathsep)$(PATH)
227 dpurdie 51
endif
52
 
53
Path    := $(PATH)
54
export PATH
55
 
56
#
241 dpurdie 57
#   Allow ANT builds to be debugged, via options=args
58
#
59
ifeq ($(SHOWARGS),NONE)
60
ANT_VERBOSE :=
61
else
62
ANT_VERBOSE := -verbose
63
endif
64
 
65
 
66
#