JFLAGS = -g
JC = javac
JAVA = java
JAVAFLAGS =
JAR = jar
JARFLAGS = -cvfe

.SUFFIXES: .java .class

.java.class:
	$(JC) $(JFLAGS) $*.java

MAIN = Beispiel3

CLASSES = \
	$(MAIN).java

default: classes

classes: $(CLASSES:.java=.class)

jar: default
	$(JAR) $(JARFLAGS) $(MAIN).jar $(MAIN) $(CLASSES:.java=.class)

jar-run: jar
	@$(JAVA) $(JAVAFLAGS) -jar $(MAIN).jar

test: default
	@$(JAVA) $(JAVAFLAGS) $(MAIN) beispiel3.xml
	@echo -n "[DOM] "; \
	if [ "$$(xmllint beispiel3-ref-dom.xml | md5sum)" = "$$(xmllint beispiel3-dom.xml | md5sum)" ]; then \
	  echo "==> SUCCESS..."; \
	else \
	  echo "==> FAILURE..."; \
	fi 2>/dev/null ; \
	echo -n "[SAX] "; \
	if [ "$$(xmllint beispiel3-ref-sax.xml | md5sum)" = "$$(xmllint beispiel3-sax.xml | md5sum)" ]; then \
	  echo "==> SUCCESS..."; \
	else \
	  echo "==> FAILURE..."; \
	fi 2>/dev/null ; \
	echo -n "[DOM+SAX] "; \
	if [ "$$(xmllint beispiel3-ref-domsax.xml | md5sum)" = "$$(xmllint beispiel3-domsax.xml | md5sum)" ]; then \
	  echo "==> SUCCESS..."; \
	else \
	  echo "==> FAILURE..."; \
	fi 2>/dev/null ;

test-ns: default
	@$(JAVA) $(JAVAFLAGS) $(MAIN) beispiel3-ns.xml
	@echo -n "[DOM] "; \
	if [ "$$(xmllint beispiel3-ns-ref-dom.xml | md5sum)" = "$$(xmllint beispiel3-dom.xml | md5sum)" ]; then \
	  echo "==> SUCCESS..."; \
	else \
	  echo "==> FAILURE..."; \
	fi 2>/dev/null ; \
	echo -n "[SAX] "; \
	if [ "$$(xmllint beispiel3-ns-ref-sax.xml | md5sum)" = "$$(xmllint beispiel3-sax.xml | md5sum)" ]; then \
	  echo "==> SUCCESS..."; \
	else \
	  echo "==> FAILURE..."; \
	fi 2>/dev/null ; \
	echo -n "[DOM+SAX] "; \
	if [ "$$(xmllint beispiel3-ns-ref-domsax.xml | md5sum)" = "$$(xmllint beispiel3-domsax.xml | md5sum)" ]; then \
	  echo "==> SUCCESS..."; \
	else \
	  echo "==> FAILURE..."; \
	fi 2>/dev/null ;

clean:
	$(RM) *.class *.jar beispiel3-dom.xml beispiel3-sax.xml beispiel3-domsax.xml
