X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Ftools%2Fmdoc%2FMakefile;h=17ed9971f2f90fb1e8cc11851737175932c2d788;hb=256e3ee192da85cf7c09a3890c06f7bc448ac817;hp=c319f54ecfcd67efb50bdd224b2bcdbfbb9df41c;hpb=8c32f9c042d4e05acf8d712dcb9f00b8362da55f;p=mono.git diff --git a/mcs/tools/mdoc/Makefile b/mcs/tools/mdoc/Makefile index c319f54ecfc..17ed9971f2f 100644 --- a/mcs/tools/mdoc/Makefile +++ b/mcs/tools/mdoc/Makefile @@ -16,7 +16,7 @@ MDOC_COMMON_FLAGS = \ LIB_REFS = monodoc System System.Xml System.Core Mono.Cecil ICSharpCode.SharpZipLib System.Xml.Linq System.Web LOCAL_MCS_FLAGS = $(MDOC_COMMON_FLAGS) -PROGRAM = mdoc.exe +PROGRAM = $(topdir)/class/lib/$(PROFILE)/mdoc.exe PROGRAM_DEPS = $(topdir)/class/lib/$(PROFILE)/monodoc.dll ifdef NET @@ -66,15 +66,17 @@ PROGRAM_COMPILE = $(CSCOMPILE) -platform:x86 include ../../build/executable.make -$(PROGRAM) : $(build_lib) - cp $< $@ - -$(PROGRAM) : Makefile - MONO = \ MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" \ $(RUNTIME) $(RUNTIME_FLAGS) +DIFF = diff -rup +DIFF_QUIET = diff --brief +ifeq ($(PLATFORM), win32) +DIFF = diff -rupZ +DIFF_QUIET = diff --brief -Z +endif + dist-local: dist-default dist-tests dist-tests: @@ -165,7 +167,7 @@ check-monodocer-addNonGeneric: $(PROGRAM) $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll - diff --exclude=.svn -rup Test/en.expected-addNonGeneric Test/en.actual + $(DIFF) Test/en.expected-addNonGeneric Test/en.actual check-monodocer-dropns-classic: $(PROGRAM) # tests the simplest --dropns case, a single class where the root namespace was dropped. @@ -173,7 +175,7 @@ check-monodocer-dropns-classic: $(PROGRAM) $(MAKE) Test/DocTest-DropNS-classic.dll $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-DropNS-classic.dll --api-style=classic $(MAKE) update-monodocer-dropns-unified - diff --exclude=.svn -rup Test/en.expected-dropns-classic-v1 Test/en.actual + $(DIFF) Test/en.expected-dropns-classic-v1 Test/en.actual check-monodocer-dropns-multi: $(PROGRAM) -rm -Rf Test/en.actual @@ -190,7 +192,7 @@ check-monodocer-dropns-multi: $(PROGRAM) $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual $(MULTI-CLASSIC) --api-style=classic $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual $(MULTI-UNIFIED) --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework --dropns Test/DocTest-DropNS-unified-multitest.dll=MyFramework - diff --exclude=.svn -rup Test/en.expected-dropns-multi Test/en.actual + $(DIFF) Test/en.expected-dropns-multi Test/en.actual check-monodocer-dropns-multi-withexisting: $(PROGRAM) @@ -208,7 +210,7 @@ check-monodocer-dropns-multi-withexisting: $(PROGRAM) $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual $(MULTI-CLASSIC) --api-style=classic $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual $(MULTI-UNIFIED) --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework --dropns Test/DocTest-DropNS-unified-multitest.dll=MyFramework - diff --exclude=.svn -rup Test/en.expected-dropns-multi-withexisting Test/en.actual + $(DIFF) Test/en.expected-dropns-multi-withexisting Test/en.actual check-monodocer-dropns-delete: $(PROGRAM) -rm -Rf Test/en.actual @@ -222,7 +224,7 @@ check-monodocer-dropns-delete: $(PROGRAM) $(MONO) $(PROGRAM) update --delete --exceptions=all -o Test/en.actual Test/DocTest-DropNS-classic-deletetest.dll --api-style=classic $(MAKE) Test/DocTest-DropNS-unified-deletetest-V2.dll $(MONO) $(PROGRAM) update --delete --exceptions=all -o Test/en.actual Test/DocTest-DropNS-unified-deletetest.dll --api-style=unified --dropns Test/DocTest-DropNS-unified-deletetest.dll=MyFramework - diff --exclude=.dvn -rup Test/en.expected-dropns-delete Test/en.actual + $(DIFF) Test/en.expected-dropns-delete Test/en.actual check-monodocer-dropns-classic-withsecondary: $(PROGRAM) # tests case where a secondary assembly is included with a --dropns parameter @@ -231,7 +233,7 @@ check-monodocer-dropns-classic-withsecondary: $(PROGRAM) $(MAKE) Test/DocTest-DropNS-classic-secondary.dll $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-secondary.dll --api-style=classic $(MAKE) update-monodocer-dropns-unified-withsecondary - diff --exclude=.svn -rup Test/en.expected-dropns-classic-withsecondary Test/en.actual + $(DIFF) Test/en.expected-dropns-classic-withsecondary Test/en.actual update-monodocer-dropns-unified: $(PROGRAM) $(MAKE) Test/DocTest-DropNS-unified.dll @@ -250,13 +252,13 @@ check-monodocer-internal-interface: $(PROGRAM) -rm -Rf Test/en.actual $(MAKE) Test/DocTest-InternalInterface.dll $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-InternalInterface.dll - diff --exclude=.svn -rup Test/en.expected-internal-interface Test/en.actual + $(DIFF) Test/en.expected-internal-interface Test/en.actual check-monodocer-enumerations: $(PROGRAM) -rm -Rf Test/en.actual $(MAKE) Test/DocTest-enumerations.dll $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-enumerations.dll - diff --exclude=.svn -rup Test/en.expected-enumerations Test/en.actual + $(DIFF) Test/en.expected-enumerations Test/en.actual check-monodocer-update: $(PROGRAM) find Test/en.expected -name \*.xml -exec rm "{}" \; @@ -267,9 +269,9 @@ check-monodocer: $(PROGRAM) -rm -Rf Test/en.actual $(MAKE) Test/DocTest.dll-v1 $(MONO) $(PROGRAM) update --debug --exceptions=all -o Test/en.actual Test/DocTest.dll - diff --exclude=.svn -rup Test/en.expected Test/en.actual + $(DIFF) Test/en.expected Test/en.actual $(MONO) $(PROGRAM) update --debug --exceptions=all -o Test/en.actual Test/DocTest.dll - diff --exclude=.svn -rup Test/en.expected Test/en.actual + $(DIFF) Test/en.expected Test/en.actual check-monodocer-since-update: $(PROGRAM) find Test/en.expected.since -name \*.xml -exec rm "{}" \; @@ -286,7 +288,7 @@ check-monodocer-since: $(PROGRAM) $(MAKE) Test/DocTest.dll-v2 $(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 + $(DIFF) Test/en.expected.since Test/en.actual check-monodocer-delete-update: $(PROGRAM) find Test/en.expected.delete -type f -exec rm "{}" \; @@ -306,7 +308,7 @@ check-monodocer-delete: $(PROGRAM) $(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 + $(DIFF) Test/en.expected.delete Test/en.actual check-monodocer-importslashdoc-update: $(PROGRAM) find Test/en.expected.importslashdoc -name \*.xml -exec rm "{}" \; @@ -319,7 +321,7 @@ check-monodocer-importslashdoc: $(PROGRAM) $(MAKE) Test/DocTest.dll-v1 TEST_CSCFLAGS=-doc: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 + $(DIFF) Test/en.expected.importslashdoc Test/en.actual check-monodocer-importecmadoc-update: $(PROGRAM) find Test/en.expected.importecmadoc -name \*.xml -exec rm "{}" \; @@ -336,7 +338,7 @@ check-monodocer-importecmadoc: $(PROGRAM) '--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 + $(DIFF) Test/en.expected.importecmadoc Test/en.actual check-mdoc-export-html-update: $(PROGRAM) find Test/html.expected -name \*.html -exec rm "{}" \; @@ -347,7 +349,7 @@ check-mdoc-export-html: check-monodocer $(PROGRAM) rm -Rf 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 + $(DIFF) Test/html.expected Test/html.actual check-mdoc-export-html-with-version: $(PROGRAM) rm -Rf Test/html.actual.v0 Test/html.actual.since-with-v0 .v0.txt .v2.txt @@ -357,12 +359,12 @@ check-mdoc-export-html-with-version: $(PROGRAM) 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 + $(DIFF) .v0.txt .v2.txt # assert no types added check-md-html-dir: $(PROGRAM) rm -Rf Test/html.actual $(MONO) $(PROGRAM) export-html -dest:Test/html.actual $(DIR) - diff --exclude=.svn -rup Test/html.expected Test/html.actual + $(DIFF) Test/html.expected Test/html.actual check-mdoc-export-msxdoc-update: $(MONO) $(PROGRAM) export-msxdoc -o - Test/en.expected.importslashdoc \ @@ -370,7 +372,7 @@ check-mdoc-export-msxdoc-update: check-mdoc-export-msxdoc: $(MONO) $(PROGRAM) export-msxdoc -o - Test/en.expected.importslashdoc \ - | diff --brief - Test/msxdoc-expected.importslashdoc.xml + | $(DIFF_QUIET) - Test/msxdoc-expected.importslashdoc.xml my_abs_top_srcdir = $(shell cd . && pwd) @@ -388,13 +390,13 @@ check-mdoc-validate-update: $(PROGRAM) 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 + $(DIFF_QUIET) - Test/validate.check.monodocer $(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 + $(DIFF_QUIET) - Test/validate.check.monodocer.importslashdoc $(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 + $(DIFF_QUIET) - Test/validate.check.monodocer.since run-test-local: check-doc-tools