#
# Simple makefile to demonstrate "raw" SAX API driving different
# parsers with different configurations.
#
default:	main.class
	@echo "make valid  ... to validate a valid document (success!)"
	@echo "make invalid  ... to validate an invalid document (error!)"
	@echo "make well-formed  ... to parse an invalid document (success!)"

main.class:	main.java
	javac -classpath ../../jaxp.jar:../../parser.jar:$(JAVA_HOME)/lib/classes.zip \
		main.java

#
# Valid document ... has a DTD, and matches it
# --> accepted by validating parser if error handling is set right
#
valid:	main.class
	@echo "Validating parser with a valid document:"
	@java -classpath .:../../jaxp.jar:../../parser.jar:$(JAVA_HOME)/lib/classes.zip \
		-Djavax.xml.parsers.validation=true \
		main ../samples/book-order.xml

#
# Invalid document ... otherwise; e.g. here, no DTD.
# --> rejected by validating parser if error handling is set right
#
invalid:	main.class
	@echo "Validating parser with an invalid document:"
	@java -classpath .:../../jaxp.jar:../../parser.jar:$(JAVA_HOME)/lib/classes.zip \
		-Djavax.xml.parsers.validation=true \
		main ../samples/namespace.xml

#
# Well-Formed document ... it's legal XML, but just not valid.
#
well-formed:	main.class
	@echo "Non-validating parser with an invalid document:"
	@java -classpath .:../../jaxp.jar:../../parser.jar:$(JAVA_HOME)/lib/classes.zip \
		main ../samples/namespace.xml

clean:
	-rm -f *.class Log
