1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
#
# BEGIN COPYRIGHT BLOCK
# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
# Copyright (C) 2005 Red Hat, Inc.
# All rights reserved.
# END COPYRIGHT BLOCK
#
# javarules.mk
#
# Identify tools, directories, classpath for building the Directory
# console
# Where the source root is
JAVA_SRC_DIR=$(ABS_ROOT)/ldap/admin/src/java
# Where the class files go
JAVA_BUILD_DIR=$(ABS_ROOT)/built/java/$(BUILD_DEBUG)/admin
JAVA_DEST_DIR=$(BUILD_ROOT)/built/java/$(BUILD_DEBUG)
CLASS_DIR=$(JAVA_DEST_DIR)/admin
DSADMIN_DIR=$(CLASS_DIR)/com/netscape/admin
# Where docs go
DSADMIN_DOC_DIR=$(JAVA_DEST_DIR)/doc
# Java setup ##############################################
# disable optimized builds for now until we can figure out why
# optimized doesn't build . . .
ifeq ($(BUILD_DEBUG),optimize)
# JAVAFLAGS=-O
JAVAFLAGS=
else
JAVAFLAGS=-g
endif
PATH_SEP := :
ifeq ($(OS), Windows_NT)
GET_JAVA_FROM_PATH := 1
PATH_SEP := ;
EXE_SUFFIX := .exe
endif
# For NT, assume a locally installed JDK
ifdef GET_JAVA_FROM_PATH
# Figure out where the java lib .jar files are, from where javac is
JDKCOMP := $(shell which javac)
JDKPRELIB := $(subst bin/javac$(EXE_SUFFIX),lib,$(JDKCOMP))
JDKLIB := $(addprefix $(JDKPRELIB)/,tools.jar)
else
# For UNIX, use JDK and JAR files over NFS
# Use NT classes.zip; doesn't matter that it was compiled on NT
#
# Version 1.4.0_01 of the JDK does not seem to run well on RHEL 3.0
ifeq ($(ARCH), Linux)
JDK_VERSION=1.4.2
else
ifeq ($(ARCH), HPUX)
JDK_VERSION=1.4.1_05
else
JDK_VERSION=1.4.0_01
endif
endif
JDK_VERSDIR=jdk$(JDK_VERSION)
JDKLIB=/share/builds/components/jdk/$(JDK_VERSION)/$(PRETTY_ARCH)/lib/tools.jar
ifeq ($(NSOS_ARCH), IRIX)
# Get IRIX compiler from tools directory, currently 1.1.3
JAVABINDIR=/tools/ns/bin
else
ifeq ($(ARCH), AIX)
# Get AIX compiler from tools directory, currently 1.1.2
JAVABINDIR=/tools/ns/bin
else
ifeq ($(ARCH), OSF1)
JAVABINDIR=/share/builds/components/jdk/1.1.6beta/OSF1/bin
else
# Solaris, Linux, HP/UX and any others:
JDK_DIR=$(COMPONENTS_DIR)/jdk
JAVABINDIR=$(JDK_DIR)/$(JDK_VERSION)/$(PRETTY_ARCH)/bin
endif
endif
endif
endif
CLASSPATH := $(JAVA_SRC_DIR)$(PATH_SEP)$(NMCLFJARFILE)$(PATH_SEP)$(LDAPJARFILE)$(PATH_SEP)$(MCCJARFILE)$(PATH_SEP)$(JAVASSLJARFILE)$(PATH_SEP)$(BASEJARFILE)$(PATH_SEP)$(JSSJARFILE)
#CLASSPATH := $(JAVA_SRC_DIR)$(PATH_SEP)$(SWINGJARFILE)$(PATH_SEP)$(NMCLFJARFILE)$(PATH_SEP)$(LDAPJARFILE)$(PATH_SEP)$(MCCJARFILE)$(PATH_SEP)$(JAVASSLJARFILE)$(PATH_SEP)$(BASEJARFILE)
RUNCLASSPATH:=$(JAVA_BUILD_DIR) $(PACKAGE_UNDER_JAVA)
ifndef JAVA
ifdef JAVABINDIR
JAVA= $(JAVABINDIR)/java
else
JAVA=java
endif
endif
# Some java compilers run out of memory, so must be run as follows
JAVAC_PROG=-mx32m sun.tools.javac.Main
HEAVY_JAVAC=$(JAVA) $(JAVAC_PROG) $(JAVAFLAGS)
ifndef JAVAC
ifdef JAVABINDIR
JAVAC= $(JAVABINDIR)/javac $(JAVAFLAGS)
else
JAVAC= javac $(JAVAFLAGS)
endif
endif
ifndef JAVADOC
JAVADOC=$(JAVA) -mx64m sun.tools.javadoc.Main -classpath "$(CLASSPATH)"
endif
# How to run ant (the Java "make" system)
ANT = $(JAVA) -Dant.home=$(ANT_HOME) -classpath "$(ANT_CP)$(PATH_SEP)$(JDKLIB)" org.apache.tools.ant.Main
##########################################################
|