85 lines
1.7 KiB
Makefile
85 lines
1.7 KiB
Makefile
##########################################################################
|
|
# HighLevel API makefile.
|
|
# created 12/15/97 -- Prasad
|
|
#
|
|
############################################################################
|
|
# environment
|
|
#SHELL = /usr/bin/ksh
|
|
|
|
# commands
|
|
JAVAC = javac
|
|
ARCH = $(shell uname -s)
|
|
|
|
ifeq ($(ARCH), SunOS)
|
|
ARCH = SOLARIS
|
|
endif
|
|
|
|
ifeq ($(ARCH), HP-UX)
|
|
ARCH = HPUX
|
|
endif
|
|
|
|
ifndef MMDD
|
|
MMDD = $(shell date +%m.%d)
|
|
endif
|
|
|
|
JAVABUILDDIR=release/$(MMDD)/java/$(ARCH)
|
|
JAVAHIFILES=IMException.java IMTransport.java IMAttachment.java
|
|
|
|
# java flags
|
|
DEBUGJAVAFLAG =
|
|
OPTJAVAFLAG = -d $(CLASSDIR)
|
|
JAVAFLAGS = $(OTHERJAVAFLAGS) $(OPTJAVAFLAG) $(DEBUGJAVAFLAG)
|
|
RM = rm -f
|
|
|
|
# files and directories
|
|
#CLASSDIR = ./built
|
|
CLASSDIR = ../../built/$(ARCH)/highlevel
|
|
PROCLASSDIR = ../../built/$(ARCH)/protocol
|
|
|
|
#CLASSPATH = .:$(CLASSDIR):$(JDKCLASSPATH)
|
|
CLASSPATH = .:$(PROCLASSDIR):$(CLASSDIR)
|
|
|
|
SRCS = \
|
|
IMException.java \
|
|
IMSMTPSink.java \
|
|
IMAttachment.java \
|
|
IMTransport.java \
|
|
IMSearchTerm.java \
|
|
MMessageSummary.java \
|
|
IMStore.java
|
|
|
|
|
|
OBJS = ${SRCS:.java=.class}
|
|
|
|
TARGET = package
|
|
|
|
.SUFFIXES: .java .class
|
|
|
|
all: $(CLASSDIR) $(TARGET)
|
|
|
|
install: $(TARGET)
|
|
foreach f ( $(OBJS) ) \
|
|
mv -f $$f $(CLASSDIR)/$$f \
|
|
end
|
|
|
|
#$(TARGET): $(OBJS)
|
|
$(TARGET):
|
|
echo $(CLASSPATH)
|
|
echo $(CLASSDIR)
|
|
$(JAVAC) $(JAVAFLAGS) *.java
|
|
$(CLASSDIR):
|
|
echo mkdir $(CLASSDIR)
|
|
- mkdir -p $(CLASSDIR)
|
|
|
|
GEN_JAVADOCS:
|
|
echo $(CLASSPATH)
|
|
javadoc -public -d ../../../$(JAVABUILDDIR)/doc/JavaDocs/ConvenienceAPI $(JAVAHIFILES)
|
|
|
|
#$(OBJS):
|
|
# $(JAVAC) $(JAVAFLAGS) *.java
|
|
#.java.class: $(SRCS)
|
|
# $(JAVAC) $(JAVAFLAGS) $<
|
|
|
|
clean:
|
|
rm -f $(CLASSDIR)/netscape/messaging/highlevel/*.class
|