# Makefile for directory .

TARGETS =
DIRS = org javax

TOP = ..
include $(TOP)/src/Makefile.incl

apidocs: ../docs/html/apiDocs/index.html
../docs/html/apiDocs/index.html: classfiles_updated

	$(JAVADOC12) -classpath "$(CLPATH)" \
		-windowtitle "Xerces ${PRODUCTVERSION_DOT} API" \
		-splitindex -header "Xerces ${PRODUCTVERSION_DOT}" \
		-version  \
		-d ../docs/html/apiDocs ${PACKAGES}

jars: source samples

source: ../bin/${JARFILE}
../bin/${JARFILE}: classfiles_updated

#########################################
#copy the .class and .dtd files under src
#-src/org/apache/xerces/dom
	${MKDIR} ../class/org/apache/xerces/dom
	${CP}  ../src/org/apache/xerces/dom/*.class  			../class/org/apache/xerces/dom

#-src/org/apache/xerces/dom/events
	${MKDIR} ../class/org/apache/xerces/dom/events       
	${CP}  ../src/org/apache/xerces/dom/events/*.class  		../class/org/apache/xerces/dom/events

#-src/org/apache/xerces/domx
	${MKDIR} ../class/org/apache/xerces/domx
	${CP}  ../src/org/apache/xerces/domx/*.class  		../class/org/apache/xerces/domx

#-src/org/apache/xerces/framework
	${MKDIR} ../class/org/apache/xerces/framework
	${CP}  ../src/org/apache/xerces/framework/*.class		../class/org/apache/xerces/framework

#-src/org/apache/xerces/infoset
#	${MKDIR} ../class/org/apache/xerces/infoset
#	${CP}  ../src/org/apache/xerces/infoset/*.class			../class/org/apache/xerces/infoset

#-src/org/apache/xerces/internal/msg
#	${MKDIR} ../class/org/apache/xerces/internal/msg
#	${CP}  ../src/org/apache/xerces/internal/msg/*.class		../class/org/apache/xerces/internal/msg

#-src/org/apache/xerces/msg
	${MKDIR} ../class/org/apache/xerces/msg
	${CP}  ../src/org/apache/xerces/msg/*.class                      ../class/org/apache/xerces/msg

#-src/org/apache/xerces/parsers
	${MKDIR} ../class/org/apache/xerces/parsers
	${CP}  ../src/org/apache/xerces/parsers/*.class			../class/org/apache/xerces/parsers

#-src/org/apache/xerces/readers
	${MKDIR} ../class/org/apache/xerces/readers
	${CP}  ../src/org/apache/xerces/readers/*.class                  ../class/org/apache/xerces/readers
	${CP}  ../src/org/apache/xerces/readers/*.dtd                    ../class/org/apache/xerces/readers

#-src/org/apache/xerces/utils
	${MKDIR} ../class/org/apache/xerces/utils
	${CP}  ../src/org/apache/xerces/utils/*.class                    ../class/org/apache/xerces/utils

#-src/org/apache/xerces/utils/regex
	${MKDIR} ../class/org/apache/xerces/utils/regex
	${CP}  ../src/org/apache/xerces/utils/regex/*.class                    ../class/org/apache/xerces/utils/regex
	${CP}  ../src/org/apache/xerces/utils/regex/*.properties                    ../class/org/apache/xerces/utils/regex

#-src/org/apache/xerces/validators/common
	${MKDIR} ../class/org/apache/xerces/validators/common
	${CP}  ../src/org/apache/xerces/validators/common/*.class      ../class/org/apache/xerces/validators/common

#-src/org/apache/xerces/validators/datatype
	${MKDIR} ../class/org/apache/xerces/validators/datatype
	${CP}  ../src/org/apache/xerces/validators/datatype/*.class      ../class/org/apache/xerces/validators/datatype

#-src/org/apache/xerces/validators/dtd
	${MKDIR} ../class/org/apache/xerces/validators/dtd
	${CP}  ../src/org/apache/xerces/validators/dtd/*.class           ../class/org/apache/xerces/validators/dtd

#-src/org/apache/xerces/validators/schema
	${MKDIR} ../class/org/apache/xerces/validators/schema
	${CP}  ../src/org/apache/xerces/validators/schema/*.class        ../class/org/apache/xerces/validators/schema

#-src/org/apache/xerces/validators/schema/identity
	${MKDIR} ../class/org/apache/xerces/validators/schema/identity
	${CP}  ../src/org/apache/xerces/validators/schema/identity/*.class        ../class/org/apache/xerces/validators/schema/identity

#-src/org/apache/xml/serialize
	${MKDIR} ../class/org/apache/xml/serialize
	${CP}  ../src/org/apache/xml/serialize/*.class                  ../class/org/apache/xml/serialize
	${CP}  ../src/org/apache/xml/serialize/*.res                    ../class/org/apache/xml/serialize 

#-src/org/apache/html/dom
	${MKDIR} ../class/org/apache/html
	${MKDIR} ../class/org/apache/html/dom
	${CP}  ../src/org/apache/html/dom/*.class                  ../class/org/apache/html/dom

#-src/org/w3c/dom
	${MKDIR} ../class/org/w3c/dom	
	${CP}  ../src/org/w3c/dom/*.class				../class/org/w3c/dom

#-src/org/w3c/dom/events
	${MKDIR} ../class/org/w3c/dom/events	
	${CP}  ../src/org/w3c/dom/events/*.class			../class/org/w3c/dom/events

#-src/org/w3c/dom/ranges
	${MKDIR} ../class/org/w3c/dom/ranges	
	${CP}  ../src/org/w3c/dom/ranges/*.class			../class/org/w3c/dom/ranges

#-src/org/w3c/dom/html
	${MKDIR} ../class/org/w3c/dom/html	
	${CP}  ../src/org/w3c/dom/html/*.class				../class/org/w3c/dom/html

#-src/org/w3c/dom/traversal
	${MKDIR} ../class/org/w3c/dom/traversal	
	${CP}  ../src/org/w3c/dom/traversal/*.class			../class/org/w3c/dom/traversal

#-src/org/xml/sax
	${MKDIR} ../class/org/xml/sax
	${CP}  ../src/org/xml/sax/*.class				../class/org/xml/sax

#-src/org/xml/sax/helpers
	${MKDIR} ../class/org/xml/sax/helpers
	${CP}  ../src/org/xml/sax/helpers/*.class			../class/org/xml/sax/helpers

#-src/org/xml/sax/ext
	${MKDIR} ../class/org/xml/sax/ext
	${CP}  ../src/org/xml/sax/ext/*.class			../class/org/xml/sax/ext

#-src/org/apache/wml
	${MKDIR} ../class/org/apache/wml
	${CP}  ../src/org/apache/wml/*.class                  ../class/org/apache/wml
	${MKDIR} ../class/org/apache/wml/dom
	${CP}  ../src/org/apache/wml/dom/*.class                  ../class/org/apache/wml/dom

#-src/javax/xml/parsers
	${MKDIR} ../class/javax/xml/parsers
	${CP}  ../src/javax/xml/parsers/*.class                  ../class/javax/xml/parsers

#-copy over files for META-INF
	${MKDIR} ../class/META-INF/services 
	${CP} ../src/org/apache/xerces/jaxp/javax.xml.parsers.DocumentBuilderFactory 	../class/META-INF/services/javax.xml.parsers.DocumentBuilderFactory
	${CP} ../src/org/apache/xerces/jaxp/javax.xml.parsers.SAXParserFactory 	../class/META-INF/services/javax.xml.parsers.SAXParserFactory

#-src/org/apache/xerces/jaxp
	${MKDIR} ../class/org/apache/xerces/jaxp
	${CP}  ../src/org/apache/xerces/jaxp/*.class                  ../class/org/apache/xerces/jaxp


#make the first jar file
	echo ${PRODUCTVERSION}> ../class/Xerces_Ver_${PRODUCTVERSION}.info
	cd ../class;$(JAR) c0vf ../bin/${JARFILE} *.info org javax META-INF ; cd ../src

###################################
#copy the .class files under samples
samples: ../bin/${SAMPLESJARFILE}
../bin/${SAMPLESJARFILE}: classfiles_updated

#-samples/dom

	${MKDIR} ../class/dom
	${CP}  ../samples/dom/*.class  ../class/dom

#-samples/dom/traversal

	${MKDIR} ../class/dom/traversal
	${CP}  ../samples/dom/traversal/*.class                    ../class/dom/traversal

#-samples/dom/wrappers

	${MKDIR} ../class/dom/wrappers
	${CP}  ../samples/dom/wrappers/*.class                     ../class/dom/wrappers

#-samples/sax

	${MKDIR} ../class/sax
	${CP}  ../samples/sax/*.class  ../class/sax

#-samples/sax/helpers

	${MKDIR}  ../class/sax/helpers
	${CP}  ../samples/sax/helpers/*.class                      ../class/sax/helpers

#-samples/ui

	${MKDIR}  ../class/ui
	${CP}  ../samples/ui/*.class  ../class/ui


#-samples/util

	${MKDIR}  ../class/util
	${CP}  ../samples/util/*.class  ../class/util



#Make the second jar file

	cd ../class;$(JAR) c0vf ../bin/${SAMPLESJARFILE} Xerces_Ver_${PRODUCTVERSION}.info dom sax ui util;cd ../src

# copy the license, ANT build file, Status file, and READMEs
	${CP}  ../Readme.html ../bin


package_src:

##################################################
#copy the .java .dtd files under src

#-src/org/apache/wml
	${MKDIR} ../source/src/org/apache/wml
	${CP}  ../src/org/apache/wml/*.java  			../source/src/org/apache/wml

#-src/org/apache/wml/dom
	${MKDIR} ../source/src/org/apache/wml/dom
	${CP}  ../src/org/apache/wml/dom/*.java  			../source/src/org/apache/wml/dom

#-src/org/apache/html/dom
	${MKDIR} ../source/src/org/apache/html/dom
	${CP}  ../src/org/apache/html/dom/*.java  			../source/src/org/apache/html/dom

#-src/org/apache/xerces/dom
	${MKDIR} ../source/src/org/apache/xerces/dom
	${CP}  ../src/org/apache/xerces/dom/*.java  			../source/src/org/apache/xerces/dom

#-src/org/apache/xerces/dom/events
	${MKDIR} ../source/src/org/apache/xerces/dom/events       
	${CP}  ../src/org/apache/xerces/dom/events/*.java  		../source/src/org/apache/xerces/dom/events

#-src/org/apache/xerces/domx
	${MKDIR} ../source/src/org/apache/xerces/domx
	${CP}  ../src/org/apache/xerces/domx/*.java  		../source/src/org/apache/xerces/domx

#-src/org/apache/xerces/framework
	${MKDIR} ../source/src/org/apache/xerces/framework
	${CP}  ../src/org/apache/xerces/framework/*.java		../source/src/org/apache/xerces/framework

#-src/org/apache/xerces/infoset
#	${MKDIR} ../source/src/org/apache/xerces/infoset
#	${CP}  ../src/org/apache/xerces/infoset/*.java			../source/src/org/apache/xerces/infoset

#-src/org/apache/xerces/internal/msg
#	${MKDIR} ../source/src/org/apache/xerces/internal/msg
#	${CP}  ../src/org/apache/xerces/internal/msg/*.java		../source/src/org/apache/xerces/internal/msg

#-src/org/apache/xerces/msg
	${MKDIR} ../source/src/org/apache/xerces/msg
	${CP}  ../src/org/apache/xerces/msg/*.java                      ../source/src/org/apache/xerces/msg

#-src/org/apache/xerces/parsers
	${MKDIR} ../source/src/org/apache/xerces/parsers
	${CP}  ../src/org/apache/xerces/parsers/*.java			../source/src/org/apache/xerces/parsers

#-src/org/apache/xerces/readers
	${MKDIR} ../source/src/org/apache/xerces/readers
	${CP}  ../src/org/apache/xerces/readers/*.java                  ../source/src/org/apache/xerces/readers

#-src/org/apache/xerces/readers
	${MKDIR} ../source/src/org/apache/xerces/readers
	${CP}  ../src/org/apache/xerces/readers/*.dtd                    ../source/src/org/apache/xerces/readers

#-src/org/apache/xerces/utils
	${MKDIR} ../source/src/org/apache/xerces/utils
	${CP}  ../src/org/apache/xerces/utils/*.java                    ../source/src/org/apache/xerces/utils

#-src/org/apache/xerces/utils/regex
	${MKDIR} ../source/src//org/apache/xerces/utils/regex
	${CP}  ../src/org/apache/xerces/utils/regex/*.java                    ../source/src/org/apache/xerces/utils/regex
	${CP}  ../src/org/apache/xerces/utils/regex/*.properties                    ../source/src/org/apache/xerces/utils/regex


#-src/org/apache/xerces/validaters/common
	${MKDIR} ../source/src/org/apache/xerces/validators/common
	${CP}  ../src/org/apache/xerces/validators/common/*.java      ../source/src/org/apache/xerces/validators/common

#-src/org/apache/xerces/validaters/datatype
	${MKDIR} ../source/src/org/apache/xerces/validators/datatype
	${CP}  ../src/org/apache/xerces/validators/datatype/*.java      ../source/src/org/apache/xerces/validators/datatype

#-src/org/apache/xerces/validaters/dtd
	${MKDIR} ../source/src/org/apache/xerces/validators/dtd
	${CP}  ../src/org/apache/xerces/validators/dtd/*.java           ../source/src/org/apache/xerces/validators/dtd

#-src/org/apache/xerces/validaters/schema
	${MKDIR} ../source/src/org/apache/xerces/validators/schema
	${CP}  ../src/org/apache/xerces/validators/schema/*.java        ../source/src/org/apache/xerces/validators/schema

#-src/org/apache/xerces/validaters/schema/identity
	${MKDIR} ../source/src/org/apache/xerces/validators/schema/identity
	${CP}  ../src/org/apache/xerces/validators/schema/identity/*.java        ../source/src/org/apache/xerces/validators/schema/identity

#-src/org/apache/xml/serialize
	${MKDIR} ../source/src/org/apache/xml/serialize
	${CP}  ../src/org/apache/xml/serialize/*.java                   ../source/src/org/apache/xml/serialize
	${CP}  ../src/org/apache/xml/serialize/*.res                    ../source/src/org/apache/xml/serialize

#-src/org/w3c/dom
	${MKDIR} ../source/src/org/w3c/dom	
	${CP}  ../src/org/w3c/dom/*.java				../source/src/org/w3c/dom

#-src/org/w3c/dom/events
	${MKDIR} ../source/src/org/w3c/dom/events	
	${CP}  ../src/org/w3c/dom/events/*.java				../source/src/org/w3c/dom/events

#-src/org/w3c/dom/ranges
	${MKDIR} ../source/src/org/w3c/dom/ranges	
	${CP}  ../src/org/w3c/dom/ranges/*.java				../source/src/org/w3c/dom/ranges

#-src/org/w3c/dom/html
	${MKDIR} ../source/src/org/w3c/dom/html	
	${CP}  ../src/org/w3c/dom/html/*.java				../source/src/org/w3c/dom/html

#-src/org/w3c/dom/traversal
	${MKDIR} ../source/src/org/w3c/dom/traversal	
	${CP}  ../src/org/w3c/dom/traversal/*.java			../source/src/org/w3c/dom/traversal

#-src/org/xml/sax
	${MKDIR} ../source/src/org/xml/sax
	${CP}  ../src/org/xml/sax/*.java				../source/src/org/xml/sax

#-src/org/xml/sax/helpers
	${MKDIR} ../source/src/org/xml/sax/helpers
	${CP}  ../src/org/xml/sax/helpers/*.java			../source/src/org/xml/sax/helpers

#-src/org/xml/sax/ext
	${MKDIR} ../source/src/org/xml/sax/ext
	${CP}  ../src/org/xml/sax/ext/*.java			../source/src/org/xml/sax/ext

#-src/javax/xml/parsers
	${MKDIR} ../source/src/javax/xml/parsers
	${CP}  ../src/javax/xml/parsers/*.java                  ../source/src/javax/xml/parsers

#-src/org/apache/xerces/jaxp
	${MKDIR} ../source/src/org/apache/xerces/jaxp
	${CP}  ../src/org/apache/xerces/jaxp/*.java                  ../source/src/org/apache/xerces/jaxp
	${CP}  ../src/org/apache/xerces/jaxp/javax.xml.parsers.DocumentBuilderFactory                  ../source/src/org/apache/xerces/jaxp
	${CP}  ../src/org/apache/xerces/jaxp/javax.xml.parsers.SAXParserFactory                  ../source/src/org/apache/xerces/jaxp

###################################
#copy the .java and .dtd files unser samples

#-samples/dom

	${MKDIR} ../source/samples/dom
	${CP}  ../samples/dom/*.java  ../source/samples/dom

#-samples/dom/traversal

	${MKDIR} ../source/samples/dom/traversal
	${CP}  ../samples/dom/traversal/*.java                    ../source/samples/dom/traversal

#-samples/dom/wrappers

	${MKDIR} ../source/samples/dom/wrappers
	${CP}  ../samples/dom/wrappers/*.java                     ../source/samples/dom/wrappers

#-samples/sax

	${MKDIR} ../source/samples/sax
	${CP}  ../samples/sax/*.java  ../source/samples/sax

#-samples/sax/helpers

	${MKDIR}  ../source/samples/sax/helpers
	${CP}  ../samples/sax/helpers/*.java                      ../source/samples/sax/helpers

#-samples/ui

	${MKDIR}  ../source/samples/ui
	${CP}  ../samples/ui/*.java  ../source/samples/ui


#-samples/util

	${MKDIR}  ../source/samples/util
	${CP}  ../samples/util/*.java  ../source/samples/util



#########################################
#copy the Makefiles under src

#-src/org/apache/xerces/dom
	${CP}  ../src/org/apache/xerces/dom/Makefile  			../source/src/org/apache/xerces/dom

#-src/org/apache/xerces/dom/events
	${CP}  ../src/org/apache/xerces/dom/events/Makefile  		../source/src/org/apache/xerces/dom/events

#-src/org/apache/xerces/framework
	${CP}  ../src/org/apache/xerces/framework/Makefile		../source/src/org/apache/xerces/framework

#-src/org/apache/xerces/infoset
#	${MKDIR} ../source/src/org/apache/xerces/infoset
#	${CP}  ../src/org/apache/xerces/infoset/Makefile			../source/src/org/apache/xerces/infoset

#-src/org/apache/xerces/internal/msg
#	${CP}  ../src/org/apache/xerces/internal/msg/Makefile		../source/src/org/apache/xerces/internal/msg

#-src/org/apache/xerces/msg
	${CP}  ../src/org/apache/xerces/msg/Makefile                      ../source/src/org/apache/xerces/msg

#-src/org/apache/xerces/parsers
	${CP}  ../src/org/apache/xerces/parsers/Makefile			../source/src/org/apache/xerces/parsers

#-src/org/apache/xerces/readers
	${CP}  ../src/org/apache/xerces/readers/Makefile                  ../source/src/org/apache/xerces/readers

#-src/org/apache/xerces/utils
	${CP}  ../src/org/apache/xerces/utils/Makefile                    ../source/src/org/apache/xerces/utils

#-src/org/apache/xerces/utils/regex
	${CP}  ../src/org/apache/xerces/utils/regex/Makefile                    ../source/src/org/apache/xerces/utils/regex

#-src/org/apache/xerces/validaters/common
	${CP}  ../src/org/apache/xerces/validators/common/Makefile      ../source/src/org/apache/xerces/validators/common

#-src/org/apache/xerces/validaters/datatype
	${CP}  ../src/org/apache/xerces/validators/datatype/Makefile      ../source/src/org/apache/xerces/validators/datatype

#-src/org/apache/xerces/validaters/dtd
	${CP}  ../src/org/apache/xerces/validators/dtd/Makefile           ../source/src/org/apache/xerces/validators/dtd

#-src/org/apache/xerces/validaters/schema
	${CP}  ../src/org/apache/xerces/validators/schema/Makefile        ../source/src/org/apache/xerces/validators/schema

#-src/org/apache/xerces/validaters/schema/identity
	${CP}  ../src/org/apache/xerces/validators/schema/identity/Makefile        ../source/src/org/apache/xerces/validators/schema/identity

#-src/org/apache/xml/serialize
	${CP}  ../src/org/apache/xml/serialize/Makefile                    ../source/src/org/apache/xml/serialize

#-src/org/w3c/dom
	${CP}  ../src/org/w3c/dom/Makefile				../source/src/org/w3c/dom

#-src/org/w3c/dom/events
	${CP}  ../src/org/w3c/dom/events/Makefile 			../source/src/org/w3c/dom/events
#-src/org/w3c/dom/ranges
	${CP}  ../src/org/w3c/dom/ranges/Makefile			../source/src/org/w3c/dom/ranges

#-src/org/w3c/dom/html
	${CP}  ../src/org/w3c/dom/html/Makefile				../source/src/org/w3c/dom/html

#-src/org/w3c/dom/traversal
	${CP}  ../src/org/w3c/dom/traversal/Makefile			../source/src/org/w3c/dom/traversal

#-src/org/xml/sax
	${CP}  ../src/org/xml/sax/Makefile				../source/src/org/xml/sax

#-src/org/xml/sax/helpers
	${CP}  ../src/org/xml/sax/helpers/Makefile			../source/src/org/xml/sax/helpers

#-src/org/xml/sax/ext
	${CP}  ../src/org/xml/sax/ext/Makefile			../source/src/org/xml/sax/ext

#-src/org/apache/wml
	${CP}  ../src/org/apache/wml/Makefile                  ../source/src/org/apache/wml
	${CP}  ../src/org/apache/wml/dom/Makefile                  ../source/src/org/apache/wml/dom



###
#copy the Makefiles and the batch files at higher levels
#-source
	${CP}  ../Makefile    ../source

#-src
	${CP}  ../src/Makefile    ../source/src

#-src
	${CP}  ../src/Makefile.incl    ../source/src

#-src/org
	${CP}  ../src/org/Makefile    ../source/src/org

#-src/org/apache
	${CP}  ../src/org/apache/Makefile    ../source/src/org/apache

#-src/org/apache/html
	${CP}  ../src/org/apache/html/Makefile    ../source/src/org/apache/html

#-src/org/apache/html/dom
	${CP}  ../src/org/apache/html/dom/Makefile    ../source/src/org/apache/html/dom

#-src/org/apache/xerces
	${CP}  ../src/org/apache/xerces/Makefile    ../source/src/org/apache/xerces

#-src/org/apache/xerces/domx
	${CP}  ../src/org/apache/xerces/domx/Makefile    ../source/src/org/apache/xerces/domx

#-src/org/apache/xerces/internal
#	${CP}  ../src/org/apache/xerces/internal/Makefile    ../source/src/org/apache/xerces/internal

#-src/org/apache/xerces/validators
	${CP}  ../src/org/apache/xerces/validators/Makefile    ../source/src/org/apache/xerces/validators

#-src/org/apache/xml
	${CP}  ../src/org/apache/xml/Makefile    ../source/src/org/apache/xml

#-src/org
	${CP}  ../src/org/Makefile    ../source/src/org

#-src/org/w3c
	${CP}  ../src/org/w3c/Makefile    ../source/src/org/w3c

#-src/org/xml
	${CP}  ../src/org/xml/Makefile    ../source/src/org/xml


#-src/javax/xml/parsers
	${CP}  ../src/javax/xml/parsers/Makefile    ../source/src/javax/xml/parsers

#-src/javax/xml
	${CP}  ../src/javax/xml/Makefile    ../source/src/javax/xml

#-src/javax
	${CP}  ../src/javax/Makefile    ../source/src/javax

#-src/org/apache/xerces/jaxp
	${CP}  ../src/org/apache/xerces/jaxp/Makefile    ../source/src/org/apache/xerces/jaxp

###################################
#copy the Makefiles under samples

#-samples/dom

	${CP}  ../samples/dom/Makefile  ../source/samples/dom

#-samples/dom/traversal

	${CP}  ../samples/dom/traversal/Makefile                    ../source/samples/dom/traversal

#-samples/dom/wrappers

	${CP}  ../samples/dom/wrappers/Makefile                     ../source/samples/dom/wrappers

#-samples/sax

	${CP}  ../samples/sax/Makefile  ../source/samples/sax

#-samples/sax/helpers

	${CP}  ../samples/sax/helpers/Makefile                      ../source/samples/sax/helpers

#-samples/ui

	${MKDIR}  ../source/samples/ui
	${CP}  ../samples/ui/Makefile  ../source/samples/ui

#-samples/util

	${MKDIR}  ../source/samples/util
	${CP}  ../samples/util/Makefile  ../source/samples/util


###
#copy higher levels Makefiles

#-samples
	${CP}  ../samples/Makefile  ../source/samples

# copy the license, ANT build file, Status file, and READMEs
	${CP}  ../README ../Readme.html ../STATUS ../build.xml ../build.sh ../build.bat ../source
