зеркало из https://github.com/mozilla/pjs.git
Added JAVA_VERSION variable, .CHECK_VARS target, better support for different java versions
This commit is contained in:
Родитель
aa729f7d11
Коммит
0f036b7cd3
|
@ -19,43 +19,74 @@
|
|||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# Makefile for the LDAP classes
|
||||
#
|
||||
# An optimized compile is done by default. You can specify "DEBUG=1" on
|
||||
# the make line to generate debug symbols in the bytecode.
|
||||
# This makefile requires the following variables to be defined (either as
|
||||
# environment variables or on the make invocation line):
|
||||
# - MOZ_SRC the root of your CVS tree
|
||||
# - JAVA_VERSION the Java version in the format n.n (e.g. 1.4)
|
||||
# - JAVA_HOME the Java root directory
|
||||
#
|
||||
# The package includes com.netscape.sasl (until there is another
|
||||
# home for it)
|
||||
# A debug compile (java -g) is done by default. You can specify "DEBUG=0" on
|
||||
# the make line to compile with '-O' option.
|
||||
#
|
||||
# You can compile only subsets of the classes by specifying one of the
|
||||
# following:
|
||||
# doc
|
||||
# classes
|
||||
# LDAPCLASSES
|
||||
# MAIN
|
||||
# FACTORY
|
||||
# CLIENT
|
||||
# OPERS
|
||||
# UTIL
|
||||
# BER
|
||||
# BEANS
|
||||
# SASL
|
||||
# TOOLS
|
||||
# FILTER
|
||||
# --- LDAPJDK ---
|
||||
# To compile and package ldapjdk, use 'classes' and 'package' as make targets.
|
||||
# You can compile only subsets of the classes by specifying one or more
|
||||
# of the following: MAIN BER OPERS CLIENT CONTROLS UTIL FACTORY ERRORS SASL
|
||||
# SASLMECHANISM TOOLS.
|
||||
#
|
||||
# Create the JAR files with the following targets:
|
||||
# package
|
||||
# basepackage
|
||||
# filterpackage
|
||||
# beanpackage
|
||||
# docpackage
|
||||
# --- JAVADOC ---
|
||||
# To create and package javadoc, use 'doc' and 'docpackage' as targets.
|
||||
#
|
||||
# The usual mozilla environment variable must be defined:
|
||||
# MOZ_SRC (the root of your CVS tree)
|
||||
# --- LDAPBEANS ---
|
||||
# To compile and package ldapbeans, use 'beanclasses' and 'beanpackage'
|
||||
# as make targets.
|
||||
#
|
||||
# And the Java root directory
|
||||
# JAVA_HOME
|
||||
# --- LDAPFILTER ---
|
||||
# To compile the optional ldapfilter package, you must have OROMatcher(R)
|
||||
# java regular expressions package com.oroinc.text.regex in your CLASSPATH.
|
||||
# The package is available at http://www.oroinc.com. Use 'filterclasses'
|
||||
# and 'filterpackage' as make targets.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
.CHECK_VARS:
|
||||
ifndef MOZ_SRC
|
||||
@echo "MOZ_SRC is undefined"
|
||||
@echo " MOZ_SRC=<root directory of your CVS tree>"
|
||||
@echo " Usage example : gmake -f ldap.mk MOZ_SRC=c:\mozilla
|
||||
exit 1
|
||||
else
|
||||
@echo "MOZ_SRC is $(MOZ_SRC)"
|
||||
|
||||
endif
|
||||
ifndef JAVA_VERSION
|
||||
@echo "JAVA_VERSION is undefined"
|
||||
@echo " JAVA_VERSION=n.n where n.n is 1.1, 1.2, 1.3, 1.4, etc."
|
||||
@echo " Usage example : gmake -f ldap.mk JAVA_VERSION=1.4"
|
||||
exit 1
|
||||
else
|
||||
@echo "JAVA_VERSION is $(JAVA_VERSION)"
|
||||
endif
|
||||
ifndef JAVA_HOME
|
||||
ifeq ($(JAVA_VERSION), 1.1)
|
||||
@echo "JAVA_HOME is undefined"
|
||||
@echo " JAVA_HOME=<directory where java is installed>"
|
||||
@echo " Usage example : gmake -f ldap.mk JAVA_HOME=c:\jdk1.1.8 JAVA_VERSION=1.1"
|
||||
exit 1
|
||||
else
|
||||
@echo "WARNING: JAVA_HOME is undefined; Using java from the PATH, expected version is" $(JAVA_VERSION)
|
||||
@java -version
|
||||
endif
|
||||
else
|
||||
@echo "JAVA_HOME is $(JAVA_HOME)"
|
||||
endif
|
||||
|
||||
ARCH := $(shell uname -s)
|
||||
|
||||
MCOM_ROOT=.
|
||||
|
@ -70,109 +101,100 @@ else
|
|||
BASEDIR := $(shell cd $(MCOM_ROOT); pwd)
|
||||
endif
|
||||
endif
|
||||
# Destination for class files and packages
|
||||
CLASS_DEST=$(BASEDIR)/dist/classes
|
||||
FILTER_CLASS_DEST=$(BASEDIR)/dist/ldapfilt
|
||||
|
||||
# Set up the CLASSPATH automatically,
|
||||
ifeq ($(ARCH), WINNT)
|
||||
JDK := $(subst \,/,$(JAVA_HOME))
|
||||
JAR:=$(JDK)/bin/jar
|
||||
SEP=;
|
||||
else
|
||||
ifeq ($(ARCH), WIN95)
|
||||
JDK := $(subst \,/,$(JAVA_HOME))
|
||||
JAR:=$(JDK)/bin/jar
|
||||
SEP=;
|
||||
else
|
||||
JDK := $(JAVA_HOME)
|
||||
JAR:=$(JAVA_HOME)/bin/jar
|
||||
SEP=:
|
||||
endif
|
||||
endif
|
||||
|
||||
JSS_LIB=$(BASEDIR)/ldapjdk/lib/jss32_stub.jar
|
||||
JAASLIB=$(BASEDIR)/ldapjdk/lib/jaas.jar
|
||||
JSSELIB=$(BASEDIR)/ldapjdk/lib/jnet.jar$(SEP)$(BASEDIR)/ldapjdk/lib/jsse.jar
|
||||
JAVACLASSPATH:=$(BASEDIR)/ldapjdk$(SEP)$(JAASLIB)$(SEP)$(JSSELIB)$(SEP)$(BASEDIR)/ldapbeans$(SEP)$(JDK)/lib/classes.zip$(SEP)$(CLASSPATH)
|
||||
|
||||
SRCDIR=netscape/ldap
|
||||
BEANDIR=$(BASEDIR)/ldapbeans/netscape/ldap/beans
|
||||
DISTDIR=$(MCOM_ROOT)/dist
|
||||
CLASSDIR=$(MCOM_ROOT)/dist/classes
|
||||
FILTERCLASSDIR=$(MCOM_ROOT)/dist/ldapfilt
|
||||
CLASSPACKAGEDIR=$(DISTDIR)/packages
|
||||
PACKAGENAME=javaldap.zip
|
||||
ifeq ($(DEBUG), 1)
|
||||
BASEPACKAGENAME=ldapjdk_debug.jar
|
||||
# Set up the JAVACLASSPATH
|
||||
JAVACLASSPATH:=$(CLASSPATH)$(SEP)$(BASEDIR)/ldapjdk
|
||||
ifeq ($(JAVA_VERSION), 1.1)
|
||||
JAVACLASSPATH:=$(JDK)/lib/classes.zip$(SEP)$(JAVACLASSPATH)$(SEP)$(JAASLIB)
|
||||
else
|
||||
BASEPACKAGENAME=ldapjdk.jar
|
||||
ifeq ($(JAVA_VERSION), 1.2)
|
||||
JAVACLASSPATH:=$(JAVACLASSPATH)$(SEP)$(JAASLIB)$(SEP)$(JSSELIB)$(SEP)$(JSS_LIB)
|
||||
else
|
||||
ifeq ($(JAVA_VERSION), 1.3)
|
||||
JAVACLASSPATH:=$(JAVACLASSPATH)$(SEP)$(JAASLIB)$(SEP)$(JSSELIB)$(SEP)$(JSS_LIB)
|
||||
else
|
||||
# JDK 1.4 and higher
|
||||
JAVACLASSPATH:=$(JAVACLASSPATH)$(SEP)$(JSS_LIB)
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
FILTERJAR=ldapfilt.jar
|
||||
CLASSPACKAGE=$(CLASSPACKAGEDIR)/$(PACKAGENAME)
|
||||
BEANPACKAGENAME=ldapbeans.jar
|
||||
TOOLSTARGETDIR=$(DISTDIR)/tools
|
||||
TOOLSDIR=$(BASEDIR)/tools
|
||||
DOCDIR=$(DISTDIR)/doc
|
||||
BERDOCPACKAGEDIR=$(DISTDIR)/doc/ber
|
||||
DOCNAME=ldapdoc.zip
|
||||
DOCPACKAGE=$(CLASSPACKAGEDIR)/$(DOCNAME)
|
||||
EXAMPLEDIR=$(DISTDIR)/examples
|
||||
#TESTSRCDIR=$(BASEDIR)/netsite/ldap/java/netscape/ldap/tests
|
||||
ERRORSDIR=$(CLASSDIR)/netscape/ldap/errors
|
||||
SASLDIR=com/netscape/sasl
|
||||
SASLMECHANISMDIR=com/netscape/sasl/mechanisms
|
||||
|
||||
ifndef JAVADOC
|
||||
JAVADOC=$(JDKBIN)javadoc -classpath "$(JAVACLASSPATH)"
|
||||
endif
|
||||
ifndef JAVAC
|
||||
ifdef JAVA_HOME
|
||||
ifdef JAVA_HOME
|
||||
JDKBIN=$(JDK)/bin/
|
||||
endif
|
||||
endif
|
||||
|
||||
ifndef JAVAC
|
||||
ifndef DEBUG
|
||||
#defualt mode is debug (-g)
|
||||
JAVAC=$(JDKBIN)javac -g -classpath "$(JAVACLASSPATH)"
|
||||
else
|
||||
ifeq ($(DEBUG), 1)
|
||||
JAVAC=$(JDKBIN)javac -g -classpath "$(JAVACLASSPATH)"
|
||||
else
|
||||
JAVAC=$(JDKBIN)javac -O -classpath "$(JAVACLASSPATH)"
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
BERDOCCLASSES=netscape.ldap.ber.stream
|
||||
SASLDOCCLASSES=com.netscape.sasl com.netscape.sasl.mechanisms
|
||||
ifndef JAR
|
||||
JAR:=$(JDKBIN)jar
|
||||
endif
|
||||
|
||||
DOCCLASSES=netscape.ldap netscape.ldap.beans netscape.ldap.controls \
|
||||
netscape.ldap.util netscape.ldap.factory \
|
||||
$(SASLDOCCLASSES) $(TOOLSDIR)/*.java $(BERDOCCLASSES)
|
||||
ifndef JAVADOC
|
||||
JAVADOC=$(JDKBIN)javadoc -classpath "$(JAVACLASSPATH)$(SEP)$(BASEDIR)/ldapbeans"
|
||||
endif
|
||||
|
||||
# Destination for class files and packages
|
||||
CLASS_DEST=$(BASEDIR)/dist/classes
|
||||
|
||||
SRCDIR=netscape/ldap
|
||||
DISTDIR=$(MCOM_ROOT)/dist
|
||||
CLASSDIR=$(MCOM_ROOT)/dist/classes
|
||||
CLASSPACKAGEDIR=$(DISTDIR)/packages
|
||||
BASEPACKAGENAME=ldapjdk.jar
|
||||
|
||||
TOOLSTARGETDIR=$(DISTDIR)/tools
|
||||
TOOLSDIR=$(BASEDIR)/tools
|
||||
|
||||
ERRORSDIR=$(CLASSDIR)/netscape/ldap/errors
|
||||
SASLDIR=com/netscape/sasl
|
||||
SASLMECHANISMDIR=com/netscape/sasl/mechanisms
|
||||
|
||||
all: classes
|
||||
|
||||
basics: $(DISTDIR) $(CLASSDIR)
|
||||
basics: .CHECK_VARS $(DISTDIR) $(CLASSDIR)
|
||||
|
||||
classes: LDAPCLASSES BEANS
|
||||
classes: LDAPCLASSES
|
||||
|
||||
doc: $(DISTDIR) $(DOCDIR) DOCS
|
||||
|
||||
berdoc: $(DISTDIR) $(BERDOCPACKAGEDIR) BERDOCS
|
||||
|
||||
examples: $(DISTDIR) $(EXAMPLEDIR)/java $(EXAMPLEDIR)/js $(EXAMPLEDIR)/java/beans EXAMPLES
|
||||
|
||||
tests: $(CLASSDIR)
|
||||
cd $(TESTSRCDIR); $(JAVAC) -d $(CLASS_DEST) *.java
|
||||
|
||||
package: basepackage filterpackage beanpackage docpackage
|
||||
package: basepackage
|
||||
|
||||
basepackage: $(CLASSPACKAGEDIR)
|
||||
cd $(DISTDIR)/classes; rm -f ../packages/$(BASEPACKAGENAME); $(JAR) cvf ../packages/$(BASEPACKAGENAME) netscape/ldap/*.class netscape/ldap/client/*.class netscape/ldap/client/opers/*.class netscape/ldap/ber/stream/*.class netscape/ldap/controls/*.class netscape/ldap/factory/*.class netscape/ldap/util/*.class netscape/ldap/errors/*.props com/netscape/sasl/*.class com/netscape/sasl/mechanisms/*.class *.class
|
||||
|
||||
beanpackage: $(CLASSPACKAGEDIR)
|
||||
cd $(DISTDIR)/classes; rm -f ../packages/$(BEANPACKAGENAME); $(JAR) cvf ../packages/$(BEANPACKAGENAME) netscape/ldap/beans
|
||||
|
||||
docpackage: $(DOCDIR) $(CLASSPACKAGEDIR)
|
||||
cd $(DOCDIR); rm -f ../packages/$(DOCNAME); $(JAR) cvf ../packages/$(DOCNAME) *.html *.css netscape/ldap/*.html netscape/ldap/beans/*.html netscape/ldap/controls/*.html netscape/ldap/util/*.html netscape/ldap/ber/stream/*.html
|
||||
|
||||
MAIN: basics
|
||||
cd ldapjdk/$(SRCDIR); $(JAVAC) -d "$(CLASS_DEST)" *.java
|
||||
|
||||
FACTORY: basics
|
||||
ifneq ($(JAVA_VERSION), 1.1)
|
||||
cd ldapjdk/$(SRCDIR)/factory; $(JAVAC) -d "$(CLASS_DEST)" *.java
|
||||
endif
|
||||
|
||||
CLIENT: basics
|
||||
cd ldapjdk/$(SRCDIR)/client; $(JAVAC) -d "$(CLASS_DEST)" *.java
|
||||
|
@ -198,33 +220,60 @@ ERRORS: basics $(ERRORSDIR)
|
|||
CONTROLS: basics
|
||||
cd ldapjdk/$(SRCDIR)/controls; $(JAVAC) -d "$(CLASS_DEST)" *.java
|
||||
|
||||
LDAPCLASSES: BER OPERS CLIENT MAIN FACTORY UTIL CONTROLS ERRORS SASL SASLMECHANISM TOOLS
|
||||
|
||||
BEANS: OTHERBEANS
|
||||
|
||||
OTHERBEANS: basics
|
||||
cd ldapbeans/$(SRCDIR)/beans; $(JAVAC) -d "$(CLASS_DEST)" *.java
|
||||
|
||||
TOOLS: basics
|
||||
cd tools; $(JAVAC) -d "$(CLASS_DEST)" *.java
|
||||
|
||||
FILTER: $(FILTERCLASSDIR)
|
||||
LDAPCLASSES: BER OPERS CLIENT MAIN FACTORY UTIL CONTROLS ERRORS SASL SASLMECHANISM TOOLS
|
||||
|
||||
##########################################################################
|
||||
# JAVADOC
|
||||
##########################################################################
|
||||
DOCDIR=$(DISTDIR)/doc
|
||||
DOCNAME=ldapdoc.zip
|
||||
DOCPACKAGE=$(CLASSPACKAGEDIR)/$(DOCNAME)
|
||||
|
||||
BERDOCCLASSES=netscape.ldap.ber.stream
|
||||
SASLDOCCLASSES=com.netscape.sasl com.netscape.sasl.mechanisms
|
||||
ifneq ($(JAVA_VERSION), 1.1)
|
||||
FACTORYDOCCLASSES := netscape.ldap.factory
|
||||
endif
|
||||
|
||||
DOCCLASSES=netscape.ldap netscape.ldap.beans netscape.ldap.controls \
|
||||
netscape.ldap.util $(FACTORYDOCCLASSES) \
|
||||
$(SASLDOCCLASSES) $(TOOLSDIR)/*.java $(BERDOCCLASSES)
|
||||
|
||||
doc: $(DISTDIR) $(DOCDIR)
|
||||
$(JAVADOC) -d $(DOCDIR) $(DOCCLASSES)
|
||||
|
||||
docpackage: $(DOCDIR) $(CLASSPACKAGEDIR)
|
||||
cd $(DOCDIR); rm -f ../packages/$(DOCNAME); $(JAR) cvf ../packages/$(DOCNAME) *.html *.css netscape/ldap/*.html netscape/ldap/beans/*.html netscape/ldap/controls/*.html netscape/ldap/util/*.html netscape/ldap/ber/stream/*.html
|
||||
|
||||
|
||||
##########################################################################
|
||||
# LDAPBEANS
|
||||
##########################################################################
|
||||
BEANDIR=$(BASEDIR)/ldapbeans/netscape/ldap/beans
|
||||
BEANPACKAGENAME=ldapbeans.jar
|
||||
|
||||
beanclasses: basics
|
||||
cd ldapbeans/$(SRCDIR)/beans; $(JAVAC) -d "$(CLASS_DEST)" *.java
|
||||
|
||||
beanpackage: $(CLASSPACKAGEDIR)
|
||||
cd $(DISTDIR)/classes; rm -f ../packages/$(BEANPACKAGENAME); $(JAR) cvf ../packages/$(BEANPACKAGENAME) netscape/ldap/beans
|
||||
|
||||
##########################################################################
|
||||
# Filter package
|
||||
##########################################################################
|
||||
FILTERCLASSDIR=$(MCOM_ROOT)/dist/ldapfilt
|
||||
FILTER_CLASS_DEST=$(BASEDIR)/dist/ldapfilt
|
||||
FILTERJAR=ldapfilt.jar
|
||||
|
||||
filterclasses: $(FILTERCLASSDIR)
|
||||
cd ldapfilter/netscape/ldap/util; $(JAVAC) -d "$(FILTER_CLASS_DEST)" *.java
|
||||
|
||||
filterpackage: $(CLASSPACKAGEDIR)
|
||||
cd "$(FILTER_CLASS_DEST)"; rm -f ../packages/$(FILTERJAR); $(JAR) cvf ../packages/$(FILTERJAR) netscape/ldap/util/*.class
|
||||
|
||||
DOCS:
|
||||
$(JAVADOC) -d $(DOCDIR) $(DOCCLASSES)
|
||||
|
||||
BERDOCS:
|
||||
$(JAVADOC) -d $(BERDOCPACKAGEDIR) $(BERDOCCLASSES)
|
||||
|
||||
EXAMPLES:
|
||||
-cp -p $(EXAMPLESRCDIR)/java/* $(EXAMPLEDIR)/java
|
||||
-cp -p $(EXAMPLESRCDIR)/java/beans/* $(EXAMPLEDIR)/java/beans
|
||||
-cp -p $(EXAMPLESRCDIR)/java/beans/makejars.* $(CLASSDIR)
|
||||
-cp -p $(EXAMPLESRCDIR)/js/* $(EXAMPLEDIR)/js
|
||||
|
||||
clean:
|
||||
rm -rf $(DISTDIR)
|
||||
|
|
Загрузка…
Ссылка в новой задаче