# Defaults 

JAVA=java
JAVAFLAGS=-Xms128m -Xmx256m
JAVAC=javac
JAVACFLAGS=-O

CLASSPATH=xercesImpl.jar:.
EXAMPLEROOT=../../examples/6/09/

%.class: %.java 
	$(JAVAC) $(JAVACFLAGS) $<

# Different toolkits we have tests run for now:
#
# axis_java_1.4
# axis2_java_1.3
# axis2_java_1.3_xmlbeans
# dotnet_cs_2.0.50727.42
# ibm_rad_java_7.0
# mono_cs_1.1.13.8_osx
# gsoap2_2.7.10_c
# gsoap2_2.7.10_cpp
# php5_php_5.2.0
# soap4r_ruby_20051204
# soap4r_ruby_1.5.8
# spring_java_1.0m3_castor_1.1
# spring_java_1.0m3_jaxb2
# spring_java_1.0m3_xmlbeans_2.1.0
# wcf_cs_3.0
# weblogicserver_java_10.0
# xbinder_c_1.4
# xfire_java_1.2.5
# xfire_java_1.2.5_xmlbeans
# zsi_python_2.0
#
WORKINGREPORTS = report_axis_java_1.4.html report_axis2_java_1.3.html report_axis2_java_1.3_xmlbeans.html report_dotnet_cs_2.0.50727.42.html report_ibm_rad_java_7.0.html report_mono_cs_1.1.13.8_osx.html report_gsoap2_2.7.10_c.html report_gsoap2_2.7.10_cpp.html report_php5_php_5.2.0.html report_soap4r_ruby_20051204.html report_soap4r_ruby_1.5.8.html report_spring_java_1.0m3_castor_1.1.html report_spring_java_1.0m3_jaxb2.html report_spring_java_1.0m3_xmlbeans_2.1.0.html report_wcf_cs_3.0.html report_weblogicserver_java_10.0.html report_xbinder_c_1.4.html report_xfire_java_1.2.5.html report_xfire_java_1.2.5_xmlbeans.html report_zsi_python_2.0.html

all: basic.html advanced.html all.html Makefile

basic: basic.html Makefile

advanced: advanced.html Makefile

Makefile: buildit
	buildit internal

basic.html: $(WORKINGREPORTS) dashboard.class dashboardTemplate.html Makefile
	$(JAVA) $(JAVAFLAGS) dashboard -root file:$(EXAMPLEROOT) -basic -o basic.html $(WORKINGREPORTS)

advanced.html: $(WORKINGREPORTS) dashboard.class dashboardTemplate.html Makefile
	$(JAVA) $(JAVAFLAGS) dashboard -root file:$(EXAMPLEROOT) -advanced -o advanced.html $(WORKINGREPORTS)

all.html: $(WORKINGREPORTS) dashboard.class dashboardTemplate.html Makefile
	$(JAVA) $(JAVAFLAGS) dashboard -root file:$(EXAMPLEROOT) -all -o all.html $(WORKINGREPORTS)

clean::
	rm -f report_*.html report_*.log verif.class dashboard.class all.html basic.html advanced.html

# now the "per report rules"

report_axis_java_1.4.html: ../toolkits/axis_java_1.4/output.xml ../toolkits/axis_java_1.4/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_axis2_java_1.3.html: ../toolkits/axis2_java_1.3/output.xml ../toolkits/axis2_java_1.3/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_axis2_java_1.3_xmlbeans.html: ../toolkits/axis2_java_1.3_xmlbeans/output.xml ../toolkits/axis2_java_1.3_xmlbeans/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_dotnet_cs_2.0.50727.42.html: ../toolkits/dotnet_cs_2.0.50727.42/output.xml ../toolkits/dotnet_cs_2.0.50727.42/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_ibm_rad_java_7.0.html: ../toolkits/ibm_rad_java_7.0/output.xml ../toolkits/ibm_rad_java_7.0/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_mono_cs_1.1.13.8_osx.html: ../toolkits/mono_cs_1.1.13.8_osx/output.xml ../toolkits/mono_cs_1.1.13.8_osx/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_gsoap2_2.7.10_c.html: ../toolkits/gsoap2_2.7.10_c/output.xml ../toolkits/gsoap2_2.7.10_c/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_gsoap2_2.7.10_cpp.html: ../toolkits/gsoap2_2.7.10_cpp/output.xml ../toolkits/gsoap2_2.7.10_cpp/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_php5_php_5.2.0.html: ../toolkits/php5_php_5.2.0/output.xml ../toolkits/php5_php_5.2.0/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_soap4r_ruby_20051204.html: ../toolkits/soap4r_ruby_20051204/output.xml ../toolkits/soap4r_ruby_20051204/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_soap4r_ruby_1.5.8.html: ../toolkits/soap4r_ruby_1.5.8/output.xml ../toolkits/soap4r_ruby_1.5.8/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_spring_java_1.0m3_castor_1.1.html: ../toolkits/spring_java_1.0m3_castor_1.1/output.xml ../toolkits/spring_java_1.0m3_castor_1.1/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_spring_java_1.0m3_jaxb2.html: ../toolkits/spring_java_1.0m3_jaxb2/output.xml ../toolkits/spring_java_1.0m3_jaxb2/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_spring_java_1.0m3_xmlbeans_2.1.0.html: ../toolkits/spring_java_1.0m3_xmlbeans_2.1.0/output.xml ../toolkits/spring_java_1.0m3_xmlbeans_2.1.0/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_wcf_cs_3.0.html: ../toolkits/wcf_cs_3.0/output.xml ../toolkits/wcf_cs_3.0/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_weblogicserver_java_10.0.html: ../toolkits/weblogicserver_java_10.0/output.xml ../toolkits/weblogicserver_java_10.0/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_xbinder_c_1.4.html: ../toolkits/xbinder_c_1.4/output.xml ../toolkits/xbinder_c_1.4/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_xfire_java_1.2.5.html: ../toolkits/xfire_java_1.2.5/output.xml ../toolkits/xfire_java_1.2.5/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_xfire_java_1.2.5_xmlbeans.html: ../toolkits/xfire_java_1.2.5_xmlbeans/output.xml ../toolkits/xfire_java_1.2.5_xmlbeans/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

report_zsi_python_2.0.html: ../toolkits/zsi_python_2.0/output.xml ../toolkits/zsi_python_2.0/toolkit.xml  verif.class reportTemplate.html
	$(JAVA) $(JAVAFLAGS) verif -root file:$(EXAMPLEROOT) -o $@ $< 2> $@.log

