# $Id: Makefile,v 1.3 2000/07/06 13:03:53 sdalu Exp $

RT = $(JAVADIR)/jre/lib/rt.jar

#----------------------------------------------------------------------

JAVAFILES = $(shell find . -type f ! -regex '.*/CVS/.*' -name '*.java')
CLASSES   = $(patsubst %.java,%.class,$(JAVAFILES))
GENCLASSES= $(shell find . -type f -name '*.class' -print)

#----------------------------------------------------------------------

all: classes

clean:
	$(RM) `find . -type f -name '*.class'`

install: $(RT)

doc: $(JAVAFILES)
#	$(JAVADOC) $(JAVADOCFLAGS) -d $(DOCDIR) \
#	 `echo $(JAVAFILES) | tr ' ' '\n' |     \
#          sed 's|^\./\(.*\)/[^/]\+\.java$$|\1|' | sort -u | sed 's|/|.|g'`
	-mkdir $(DOCDIR)/$(JDK_DIR)
	-mkdir $(DOCDIR)/$(JDK_DIR)/java
	$(JAVADOC) $(JAVADOCFLAGS) -d $(DOCDIR)/$(JDK_DIR)/java $(JAVAFILES) \
                   -windowtitle "Java Net Stack: IPv6 / ANEP"
#	-ln -s java/index.html $(DOCDIR)/$(JDK_DIR)/index.html

#----------------------------------------------------------------------

$(RT): $(GENCLASSES)
	-mkdir -p $(dir $(RT))
ifneq "$(WITH_BACKUP)" "no"
	[ -f $(RT).bck ] || cp $(RT) $(RT).bck
endif
	$(JAR) uvf $(RT) $(GENCLASSES)

classes: java/net/InetAddress.class java/net/SocketOptions.class $(CLASSES)
# the order is important, so we need here to force 
# java.net.InetAddress and java.net.SocketOptions to be first


include $(TOPDIR)/Rules.make
