X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Ftools%2Fmdoc%2FMakefile;h=b7e5eb9fec2e87bf5f2ad693f60300ee309f0f0d;hb=6dd38a46c670826a1de127a747ee8fc30e815892;hp=de8d5d6906d821adb9104f64599998ddcdee8bb0;hpb=f73677f952942255350d350271ae25c42c347bf8;p=mono.git diff --git a/mcs/tools/mdoc/Makefile b/mcs/tools/mdoc/Makefile index de8d5d6906d..b7e5eb9fec2 100644 --- a/mcs/tools/mdoc/Makefile +++ b/mcs/tools/mdoc/Makefile @@ -2,16 +2,37 @@ thisdir = tools/mdoc SUBDIRS = include ../../build/rules.make -LOCAL_MCS_FLAGS = \ +MDOC_COMMON_FLAGS = \ + /resource:../monodoc/Resources/mdoc-html-format.xsl,mdoc-html-format.xsl \ /resource:../monodoc/Resources/mdoc-html-utils.xsl,mdoc-html-utils.xsl \ /resource:../monodoc/Resources/mdoc-sections-css.xsl,mdoc-sections-css.xsl \ /resource:../monodoc/Resources/mono-ecma-css.xsl,mono-ecma-css.xsl \ /resource:Resources/defaulttemplate.xsl,defaulttemplate.xsl \ /resource:Resources/monodoc-ecma.xsd,monodoc-ecma.xsd \ + /resource:Resources/msitomsx.xsl,msitomsx.xsl \ /resource:Resources/overview.xsl,overview.xsl \ /resource:Resources/stylesheet.xsl,stylesheet.xsl \ - /r:$(topdir)/class/lib/net_1_1/monodoc.dll \ - /r:$(topdir)/class/lib/net_1_1/Mono.Cecil.dll + /r:System.Web.dll \ + /r:System.Xml.Linq.dll \ + /r:ICSharpCode.SharpZipLib.dll \ + /r:Mono.Cecil.dll + +LOCAL_MCS_FLAGS = $(MDOC_COMMON_FLAGS) \ + /r:monodoc.dll +PROGRAM = mdoc.exe +PROGRAM_DEPS = $(topdir)/class/lib/$(PROFILE)/monodoc.dll + +ifdef NET +all : copy-with-deps + +copy-with-deps: + -mkdir mdoc-net + cp $(PROGRAM) mdoc-net + cp $(topdir)/class/lib/$(PROFILE)/Commons.Xml.Relaxng.dll mdoc-net + cp $(topdir)/class/lib/$(PROFILE)/ICSharpCode.SharpZipLib.dll mdoc-net + cp $(topdir)/class/lib/$(PROFILE)/Mono.Cecil.dll mdoc-net + cp $(topdir)/class/lib/$(PROFILE)/monodoc.dll mdoc-net +endif MONODOC_RESOURCES = \ ../monodoc/Resources/mdoc-html-utils.xsl \ @@ -21,6 +42,7 @@ MONODOC_RESOURCES = \ MDOC_RESOURCES = \ Resources/defaulttemplate.xsl \ Resources/monodoc-ecma.xsd \ + Resources/msitomsx.xsl \ Resources/overview.xsl \ Resources/stylesheet.xsl @@ -37,16 +59,17 @@ EXTRA_DISTFILES = \ $(MDOC_RESOURCES) \ $(MDOC_TEST_FILES) -PROGRAM = mdoc.exe - -$(PROGRAM) : $(MDOC_RESOURCES) $(MONODOC_RESOURCES) $(topdir)/class/lib/net_1_1/monodoc.dll +$(PROGRAM) : $(MDOC_RESOURCES) $(MONODOC_RESOURCES) $(PROGRAM_DEPS) include ../../build/executable.make +$(PROGRAM) : $(build_lib) + cp $< $@ + $(PROGRAM) : Makefile MONO = \ - MONO_PATH="$(topdir)/class/lib/2.0$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" \ + MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" \ $(RUNTIME) $(RUNTIME_FLAGS) dist-local: dist-default dist-tests @@ -63,7 +86,7 @@ clean-local: cleanup cleanup: -rm -Rf Test/en.actual Test/html.actual - -rm monodocer1.exe* + -rm -f monodocer1.exe* Test/DocTest.dll: $(CSCOMPILE) $(TEST_CSCFLAGS) -debug -unsafe -target:library -out:$@ Test/DocTest.cs @@ -81,111 +104,141 @@ Test/DocTest.dll-v2: -rm -f Test/DocTest.dll $(MAKE) TEST_CSCFLAGS=$(TEST_CSCFLAGS) Test/DocTest.dll -check-monodocer-update: mdoc.exe +check-monodocer-update: $(PROGRAM) find Test/en.expected -name \*.xml -exec rm "{}" \; $(MAKE) Test/DocTest.dll-v1 - $(MONO) mdoc.exe update --exceptions=all -o Test/en.expected Test/DocTest.dll + $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.expected Test/DocTest.dll -check-monodocer: mdoc.exe +check-monodocer: $(PROGRAM) -rm -Rf Test/en.actual $(MAKE) Test/DocTest.dll-v1 - $(MONO) mdoc.exe update --exceptions=all -o Test/en.actual Test/DocTest.dll + $(MONO) $(PROGRAM) update --debug --exceptions=all -o Test/en.actual Test/DocTest.dll diff --exclude=.svn -rup Test/en.expected Test/en.actual - $(MONO) mdoc.exe update --exceptions=all -o Test/en.actual Test/DocTest.dll + $(MONO) $(PROGRAM) update --debug --exceptions=all -o Test/en.actual Test/DocTest.dll diff --exclude=.svn -rup Test/en.expected Test/en.actual -check-monodocer-since-update: mdoc.exe +check-monodocer-since-update: $(PROGRAM) find Test/en.expected.since -name \*.xml -exec rm "{}" \; $(MAKE) Test/DocTest.dll-v1 - $(MONO) mdoc.exe update --exceptions=all -o Test/en.expected.since Test/DocTest.dll + $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.expected.since Test/DocTest.dll $(MAKE) Test/DocTest.dll-v2 - $(MONO) mdoc.exe update --exceptions=all --since="Version 2.0" \ + $(MONO) $(PROGRAM) update --exceptions=all --since="Version 2.0" \ -o Test/en.expected.since Test/DocTest.dll -check-monodocer-since: mdoc.exe +check-monodocer-since: $(PROGRAM) rm -Rf Test/en.actual $(MAKE) Test/DocTest.dll-v1 - $(MONO) mdoc.exe update --exceptions=all -o Test/en.actual Test/DocTest.dll + $(MONO) $(PROGRAM) --debug update --exceptions=all -o Test/en.actual Test/DocTest.dll $(MAKE) Test/DocTest.dll-v2 - $(MONO) mdoc.exe update --exceptions=all --since="Version 2.0" \ + $(MONO) $(PROGRAM) --debug update --exceptions=all --since="Version 2.0" \ -o Test/en.actual Test/DocTest.dll diff --exclude=.svn -rup Test/en.expected.since Test/en.actual -check-monodocer-importslashdoc-update: mdoc.exe +check-monodocer-delete-update: $(PROGRAM) + find Test/en.expected.delete -type f -exec rm "{}" \; + $(MAKE) Test/DocTest.dll-v1 + $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.expected.delete Test/DocTest.dll + $(MAKE) Test/DocTest.dll-v2 + $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.expected.delete Test/DocTest.dll + $(MAKE) Test/DocTest.dll-v1 + $(MONO) $(PROGRAM) update -fno-assembly-versions --delete --exceptions=all \ + -o Test/en.expected.delete Test/DocTest.dll + +check-monodocer-delete: $(PROGRAM) + rm -Rf Test/en.actual + $(MAKE) Test/DocTest.dll-v1 + $(MONO) $(PROGRAM) --debug update --exceptions=all -o Test/en.actual Test/DocTest.dll + $(MAKE) Test/DocTest.dll-v2 + $(MONO) $(PROGRAM) --debug update --exceptions=all -o Test/en.actual Test/DocTest.dll + $(MAKE) Test/DocTest.dll-v1 + $(MONO) $(PROGRAM) --debug update -fno-assembly-versions --delete --exceptions=all -o Test/en.actual Test/DocTest.dll + diff --exclude=.svn -rup Test/en.expected.delete Test/en.actual + +check-monodocer-importslashdoc-update: $(PROGRAM) find Test/en.expected.importslashdoc -name \*.xml -exec rm "{}" \; $(MAKE) Test/DocTest.dll-v1 TEST_CSCFLAGS=-doc:Test/DocTest.xml - $(MONO) mdoc.exe update --exceptions=all -i Test/DocTest.xml \ + $(MONO) $(PROGRAM) --debug update --exceptions=all -i Test/DocTest.xml \ -o Test/en.expected.importslashdoc Test/DocTest.dll -check-monodocer-importslashdoc: mdoc.exe +check-monodocer-importslashdoc: $(PROGRAM) rm -Rf Test/en.actual $(MAKE) Test/DocTest.dll-v1 TEST_CSCFLAGS=-doc:Test/DocTest.xml - $(MONO) mdoc.exe update --exceptions=all -i Test/DocTest.xml \ + $(MONO) $(PROGRAM) --debug update --exceptions=all -i Test/DocTest.xml \ -o Test/en.actual Test/DocTest.dll diff --exclude=.svn -rup Test/en.expected.importslashdoc Test/en.actual -check-monodocer-importecmadoc-update: mdoc.exe +check-monodocer-importecmadoc-update: $(PROGRAM) find Test/en.expected.importecmadoc -name \*.xml -exec rm "{}" \; $(MAKE) Test/DocTest.dll-v1 - $(MONO) mdoc.exe update --exceptions=all -i Test/TestEcmaDocs.xml \ + $(MONO) $(PROGRAM) --debug update --exceptions=all -i Test/TestEcmaDocs.xml \ '--type=System.Action`1' --type=System.AsyncCallback \ --type=System.Environment --type=System.Array \ -o Test/en.expected.importecmadoc Test/DocTest.dll -check-monodocer-importecmadoc: mdoc.exe +check-monodocer-importecmadoc: $(PROGRAM) rm -Rf Test/en.actual $(MAKE) Test/DocTest.dll-v1 - $(MONO) mdoc.exe update --exceptions=all -i Test/TestEcmaDocs.xml \ + $(MONO) $(PROGRAM) --debug update --exceptions=all -i Test/TestEcmaDocs.xml \ '--type=System.Action`1' --type=System.AsyncCallback \ --type=System.Environment --type=System.Array \ -o Test/en.actual Test/DocTest.dll diff --exclude=.svn -rup Test/en.expected.importecmadoc Test/en.actual -check-mdoc-export-html-update: mdoc.exe +check-mdoc-export-html-update: $(PROGRAM) find Test/html.expected -name \*.html -exec rm "{}" \; - $(MONO) mdoc.exe export-html -o Test/html.expected \ + $(MONO) $(PROGRAM) export-html -o Test/html.expected \ Test/en.expected.importslashdoc -check-mdoc-export-html: check-monodocer mdoc.exe +check-mdoc-export-html: check-monodocer $(PROGRAM) rm -Rf Test/html.actual - $(MONO) mdoc.exe export-html -o Test/html.actual \ + $(MONO) $(PROGRAM) export-html -o Test/html.actual \ Test/en.expected.importslashdoc diff --exclude=.svn -rup Test/html.expected Test/html.actual -check-md-html-dir: mdoc.exe +check-mdoc-export-html-with-version: $(PROGRAM) + rm -Rf Test/html.actual.v0 Test/html.actual.since-with-v0 .v0.txt .v2.txt + $(MONO) $(PROGRAM) export-html -o Test/html.actual.v0 \ + Test/en.expected + $(MONO) $(PROGRAM) export-html -o Test/html.actual.since-with-v0 \ + Test/en.expected.since -with-version 0.0.0.0 + (cd Test/html.actual.v0 && find . -type f) | sort > .v0.txt + (cd Test/html.actual.since-with-v0 && find . -type f) | sort > .v2.txt + diff -rup .v0.txt .v2.txt # assert no types added + +check-md-html-dir: $(PROGRAM) rm -Rf Test/html.actual - $(MONO) mdoc.exe export-html -dest:Test/html.actual $(DIR) + $(MONO) $(PROGRAM) export-html -dest:Test/html.actual $(DIR) diff --exclude=.svn -rup Test/html.expected Test/html.actual check-mdoc-export-msxdoc-update: - $(MONO) mdoc.exe export-msxdoc -o - Test/en.expected.importslashdoc \ + $(MONO) $(PROGRAM) export-msxdoc -o - Test/en.expected.importslashdoc \ > Test/msxdoc-expected.importslashdoc.xml check-mdoc-export-msxdoc: - $(MONO) mdoc.exe export-msxdoc -o - Test/en.expected.importslashdoc \ + $(MONO) $(PROGRAM) export-msxdoc -o - Test/en.expected.importslashdoc \ | diff --brief - Test/msxdoc-expected.importslashdoc.xml my_abs_top_srcdir = $(shell cd . && pwd) -check-mdoc-validate-update: mdoc.exe - $(MONO) mdoc.exe validate -f ecma Test/en.expected 2>&1 | \ +check-mdoc-validate-update: $(PROGRAM) + $(MONO) $(PROGRAM) validate -f ecma Test/en.expected 2>&1 | \ sed 's#file://$(my_abs_top_srcdir)/##g' > \ Test/validate.check.monodocer - $(MONO) mdoc.exe validate -f ecma Test/en.expected.importslashdoc 2>&1 | \ + $(MONO) $(PROGRAM) validate -f ecma Test/en.expected.importslashdoc 2>&1 | \ sed 's#file://$(my_abs_top_srcdir)/##g' > \ Test/validate.check.monodocer.importslashdoc - $(MONO) mdoc.exe validate -f ecma Test/en.expected.since 2>&1 | \ + $(MONO) $(PROGRAM) validate -f ecma Test/en.expected.since 2>&1 | \ sed 's#file://$(my_abs_top_srcdir)/##g' > \ Test/validate.check.monodocer.since -check-mdoc-validate: mdoc.exe - $(MONO) mdoc.exe validate -f ecma Test/en.expected 2>&1 | \ +check-mdoc-validate: $(PROGRAM) + $(MONO) $(PROGRAM) validate -f ecma Test/en.expected 2>&1 | \ sed 's#file://$(my_abs_top_srcdir)/##g' | \ diff - Test/validate.check.monodocer - $(MONO) mdoc.exe validate -f ecma Test/en.expected.importslashdoc 2>&1 | \ + $(MONO) $(PROGRAM) validate -f ecma Test/en.expected.importslashdoc 2>&1 | \ sed 's#file://$(my_abs_top_srcdir)/##g' | \ diff --brief - Test/validate.check.monodocer.importslashdoc - $(MONO) mdoc.exe validate -f ecma Test/en.expected.since 2>&1 | \ + $(MONO) $(PROGRAM) validate -f ecma Test/en.expected.since 2>&1 | \ sed 's#file://$(my_abs_top_srcdir)/##g' | \ diff --brief - Test/validate.check.monodocer.since @@ -197,7 +250,9 @@ check-doc-tools: check-monodocer-since \ check-monodocer-importecmadoc \ check-monodocer-importslashdoc \ check-monodocer \ + check-monodocer-delete \ check-mdoc-export-html \ + check-mdoc-export-html-with-version \ check-mdoc-export-msxdoc \ check-mdoc-validate @@ -205,6 +260,7 @@ check-doc-tools-update: check-monodocer-since-update \ check-monodocer-importecmadoc-update \ check-monodocer-importslashdoc-update \ check-monodocer-update \ + check-monodocer-delete-update \ check-mdoc-export-html-update \ check-mdoc-export-msxdoc-update \ check-mdoc-validate-update