# Decide if we're on unix or DOS
ifneq ($(findstring WIN,$(shell uname)),)
# DOS
CLPATHSEP := ;
else 
# UNIX
CLPATHSEP := :
endif

#
# Define the environment commands and/or utilities
#
XERCES_CLASSPATH = $(TOP)/src$(CLPATHSEP)$(TOP)/samples
CLPATH = $(XERCES_CLASSPATH)$(CLPATHSEP)$(CLASSPATH)

STYLEBOOK_CLPATH = $(TOP)/tools/xalan.jar$(CLPATHSEP)$(TOP)/tools/xerces.jar$(CLPATHSEP)$(XERCES_CLASSPATH)$(CLPATHSEP)$(TOP)/tools/stylebook-1.0-b2.jar

SB_CLPATH = $(STYLEBOOK_CLPATH)$(CLPATHSEP)$(CLASSPATH)

JAR = jar
TAR = tar
GZIP = gzip
JAVAC = javac
ifeq ($(JDK12BIN),)
JAVA12 = java
JAVADOC12 = javadoc
else
JAVA12 = $(JDK12BIN)/java
JAVADOC12 = $(JDK12BIN)/javadoc
endif
STYLEBOOK = $(JAVA12) -classpath "$(SB_CLPATH)" org.apache.stylebook.StyleBook

MKDIR = mkdir -p 
RM = -rm -f
CP = cp
MV = mv

#
# Define the version strings
#
PRODUCTVERSION = 1_4_3
PRODUCTVERSION_DOT = 1.4.3
PRODUCTNAME = Xerces

#define the jar file names

JARFILE = xerces.jar
SAMPLESJARFILE = xercesSamples.jar

#define the package value	
PACKAGES = \
	org.apache.xerces.framework \
	org.apache.xerces.parsers \
	org.apache.xerces.dom \
	org.apache.xerces.dom.events \
	org.apache.xml.serialize \
	org.apache.html.dom \
	org.apache.wml \
	org.apache.wml.dom \
	org.w3c.dom \
	org.w3c.dom.events \
	org.w3c.dom.ranges \
	org.w3c.dom.traversal \
	org.w3c.dom.html \
	org.xml.sax \
	org.xml.sax.ext \
	org.xml.sax.helpers \
	javax.xml.parsers


BINZIPFILE = ${PRODUCTNAME}-J-bin.${PRODUCTVERSION_DOT}.zip
SRCZIPFILE = ${PRODUCTNAME}-J-src.${PRODUCTVERSION_DOT}.zip

BINTARFILE = ${PRODUCTNAME}-J-bin.${PRODUCTVERSION_DOT}.tar
SRCTARFILE = ${PRODUCTNAME}-J-src.${PRODUCTVERSION_DOT}.tar

BINGZFILE = ${PRODUCTNAME}-J-bin.${PRODUCTVERSION_DOT}.tar.gz
SRCGZFILE = ${PRODUCTNAME}-J-src.${PRODUCTVERSION_DOT}.tar.gz

BINJARFILE = ${PRODUCTNAME}-J-bin.${PRODUCTVERSION_DOT}.jar
SRCJARFILE = ${PRODUCTNAME}-J-src.${PRODUCTVERSION_DOT}.jar

# Common rules

.SUFFIXES: .class .java

.java.class:
	${JAVAC} -classpath "$(CLPATH)" $<
	touch ${TOP}/src/classfiles_updated

all:: dirs compile 

compile:: ${TARGETS}

clean:: cleandirs
	@$(RM) *.class

dirs::
	@if [ -n "$(DIRS)" ]; \
	then for i in $(DIRS) __bogus__; do \
	        if [ $$i != __bogus__ ] ; then \
	        	echo "$(MAKE) -C $$i"; $(MAKE) -C $$i; \
	    	fi \
	        done; \
	fi

cleandirs::
	@if [ -n "$(DIRS)" ]; \
	then for i in $(DIRS) __bogus__; do \
	        if [ $$i != __bogus__ ] ; then \
		        echo "$(MAKE) -C $$i clean"; $(MAKE) -C $$i clean; \
		    fi \
	        done; \
	fi
