| 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:
|
|
|
25 |
@$(echo) [Toolset Java SDK $(JAVA_VER)]; \
|
|
|
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 |
#
|