2014-08-13 10:39:27 +01:00
|
|
|
thisdir = tools/mdoc
|
|
|
|
SUBDIRS =
|
|
|
|
include ../../build/rules.make
|
|
|
|
|
|
|
|
MDOC_COMMON_FLAGS = \
|
|
|
|
/resource:../../class/monodoc/Resources/mdoc-html-format.xsl,mdoc-html-format.xsl \
|
|
|
|
/resource:../../class/monodoc/Resources/mdoc-html-utils.xsl,mdoc-html-utils.xsl \
|
|
|
|
/resource:../../class/monodoc/Resources/mdoc-sections-css.xsl,mdoc-sections-css.xsl \
|
|
|
|
/resource:../../class/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 \
|
|
|
|
|
2016-08-03 10:59:49 +00:00
|
|
|
LIB_REFS = monodoc System System.Xml System.Core Mono.Cecil ICSharpCode.SharpZipLib System.Xml.Linq System.Web
|
|
|
|
|
|
|
|
LOCAL_MCS_FLAGS = $(MDOC_COMMON_FLAGS)
|
2014-08-13 10:39:27 +01:00
|
|
|
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 = \
|
|
|
|
../../class/monodoc/Resources/mdoc-html-utils.xsl \
|
|
|
|
../../class/monodoc/Resources/mdoc-sections-css.xsl \
|
|
|
|
../../class/monodoc/Resources/mono-ecma-css.xsl
|
|
|
|
|
|
|
|
MDOC_RESOURCES = \
|
|
|
|
Resources/defaulttemplate.xsl \
|
|
|
|
Resources/monodoc-ecma.xsd \
|
|
|
|
Resources/msitomsx.xsl \
|
|
|
|
Resources/overview.xsl \
|
|
|
|
Resources/stylesheet.xsl
|
|
|
|
|
|
|
|
MDOC_TEST_FILES = \
|
2015-08-26 07:17:56 -04:00
|
|
|
Test/CLILibraryTypes.dtd \
|
2014-08-13 10:39:27 +01:00
|
|
|
Test/DocTest-v1.cs \
|
|
|
|
Test/DocTest-v2.patch \
|
|
|
|
Test/msxdoc-expected.importslashdoc.xml \
|
|
|
|
Test/TestEcmaDocs.xml \
|
|
|
|
Test/validate.check.monodocer \
|
|
|
|
Test/validate.check.monodocer.importslashdoc \
|
|
|
|
Test/validate.check.monodocer.since
|
|
|
|
|
|
|
|
EXTRA_DISTFILES = \
|
|
|
|
$(MDOC_RESOURCES) \
|
|
|
|
$(MDOC_TEST_FILES)
|
|
|
|
|
2016-02-22 11:00:01 -05:00
|
|
|
MULTI-CLASSIC = Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-multitest.dll
|
|
|
|
MULTI-UNIFIED = Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified-multitest.dll
|
|
|
|
|
2014-08-13 10:39:27 +01:00
|
|
|
$(PROGRAM) : $(MDOC_RESOURCES) $(MONODOC_RESOURCES) $(PROGRAM_DEPS)
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
dist-local: dist-default dist-tests
|
|
|
|
|
|
|
|
dist-tests:
|
|
|
|
find Test/en.expected* -name '*.xml' > .files
|
|
|
|
find Test/html.expected* -name '*.html' >> .files
|
|
|
|
tar cTf .files - | (cd $(distdir); tar xf -)
|
|
|
|
rm .files ; \
|
|
|
|
|
|
|
|
test-local: $(PROGRAM)
|
|
|
|
|
|
|
|
clean-local: cleanup
|
|
|
|
|
|
|
|
cleanup:
|
|
|
|
-rm -Rf Test/en.actual Test/html.actual
|
|
|
|
-rm -f monodocer1.exe*
|
|
|
|
|
2015-08-26 07:17:56 -04:00
|
|
|
Test/DocTest-addNonGeneric.dll:
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-addNonGeneric.cs
|
2015-08-26 07:17:56 -04:00
|
|
|
|
|
|
|
Test/DocTest-addNonGeneric-v2.dll:
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-addNonGeneric.cs /define:V2
|
2015-08-26 07:17:56 -04:00
|
|
|
|
2015-01-13 10:44:36 +00:00
|
|
|
Test/DocTest-DropNS-classic-secondary.dll:
|
|
|
|
@echo $(value @)
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-DropNS-classic-secondary.cs
|
2015-01-13 10:44:36 +00:00
|
|
|
|
|
|
|
Test/DocTest-DropNS-classic.dll:
|
|
|
|
@echo $(value @)
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-DropNS-classic.cs
|
2015-01-13 10:44:36 +00:00
|
|
|
|
|
|
|
Test/DocTest-DropNS-unified.dll:
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-DropNS-unified.cs
|
2015-01-13 10:44:36 +00:00
|
|
|
|
2016-02-22 11:00:01 -05:00
|
|
|
Test/DocTest-DropNS-unified-multitest.dll:
|
|
|
|
rm -f $@
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-DropNS-unified.cs /define:MULTITEST
|
2016-02-22 11:00:01 -05:00
|
|
|
|
|
|
|
Test/DocTest-DropNS-classic-multitest.dll:
|
|
|
|
rm -f $@
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-DropNS-classic.cs /define:MULTITEST
|
2016-02-22 11:00:01 -05:00
|
|
|
|
2015-09-24 06:06:07 -04:00
|
|
|
Test/DocTest-DropNS-unified-deletetest.dll:
|
|
|
|
rm -f Test/DocTest-DropNS-unified-deletetest.dll
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-DropNS-unified.cs /define:DELETETEST
|
2015-09-24 06:06:07 -04:00
|
|
|
|
|
|
|
Test/DocTest-DropNS-unified-deletetest-V2.dll:
|
|
|
|
rm -f Test/DocTest-DropNS-unified-deletetest.dll
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:Test/DocTest-DropNS-unified-deletetest.dll Test/DocTest-DropNS-unified.cs /define:DELETETEST,V2
|
2015-09-24 06:06:07 -04:00
|
|
|
|
|
|
|
Test/DocTest-DropNS-classic-deletetest.dll:
|
|
|
|
rm -f Test/DocTest-DropNS-classic-deletetest.dll
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-DropNS-classic.cs /define:DELETETEST
|
2015-09-24 06:06:07 -04:00
|
|
|
|
|
|
|
Test/DocTest-DropNS-classic-deletetest-V2.dll:
|
|
|
|
rm -f Test/DocTest-DropNS-classic-deletetest.dll
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:Test/DocTest-DropNS-classic-deletetest.dll Test/DocTest-DropNS-classic.cs /define:DELETETEST,V2
|
2015-09-24 06:06:07 -04:00
|
|
|
|
2014-08-13 10:39:27 +01:00
|
|
|
Test/DocTest.dll:
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest.cs -r:$(topdir)/class/lib/$(PROFILE)/System.Core.dll -r:$(topdir)/class/lib/$(PROFILE)/Microsoft.CSharp.dll
|
2014-08-13 10:39:27 +01:00
|
|
|
|
2015-01-13 10:44:36 +00:00
|
|
|
Test/DocTest-InternalInterface.dll:
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-InternalInterface.cs
|
2015-01-13 10:44:36 +00:00
|
|
|
|
2014-08-13 10:39:27 +01:00
|
|
|
Test/DocTest.dll-v1:
|
|
|
|
-rm -f Test/DocTest.cs
|
|
|
|
cp Test/DocTest-v1.cs Test/DocTest.cs
|
|
|
|
-rm -f Test/DocTest.dll
|
|
|
|
$(MAKE) TEST_CSCFLAGS=$(TEST_CSCFLAGS) Test/DocTest.dll
|
|
|
|
|
|
|
|
Test/DocTest.dll-v2:
|
|
|
|
-rm -f Test/DocTest.cs
|
|
|
|
cp Test/DocTest-v1.cs Test/DocTest.cs
|
|
|
|
cd Test && patch -p0 < DocTest-v2.patch
|
|
|
|
-rm -f Test/DocTest.dll
|
|
|
|
$(MAKE) TEST_CSCFLAGS=$(TEST_CSCFLAGS) Test/DocTest.dll
|
|
|
|
|
2016-02-22 11:00:01 -05:00
|
|
|
Test/DocTest-enumerations.dll:
|
2016-08-03 10:59:49 +00:00
|
|
|
$(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -target:library -out:$@ Test/DocTest-enumerations.cs
|
2016-02-22 11:00:01 -05:00
|
|
|
|
2015-08-26 07:17:56 -04:00
|
|
|
check-monodocer-addNonGeneric: $(PROGRAM)
|
|
|
|
-rm -Rf Test/en.actual
|
|
|
|
# first, make a docset with the generic method
|
|
|
|
$(MAKE) Test/DocTest-addNonGeneric.dll
|
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-addNonGeneric.dll
|
|
|
|
|
|
|
|
# now add a non-generic version of the method and update several times
|
|
|
|
$(MAKE) 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
|
|
|
|
$(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
|
|
|
|
|
2015-01-13 10:44:36 +00:00
|
|
|
check-monodocer-dropns-classic: $(PROGRAM)
|
|
|
|
# tests the simplest --dropns case, a single class where the root namespace was dropped.
|
|
|
|
-rm -Rf Test/en.actual
|
|
|
|
$(MAKE) Test/DocTest-DropNS-classic.dll
|
2016-02-22 11:00:01 -05:00
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-DropNS-classic.dll --api-style=classic
|
2015-01-13 10:44:36 +00:00
|
|
|
$(MAKE) update-monodocer-dropns-unified
|
|
|
|
diff --exclude=.svn -rup Test/en.expected-dropns-classic-v1 Test/en.actual
|
|
|
|
|
2016-02-22 11:00:01 -05:00
|
|
|
check-monodocer-dropns-multi: $(PROGRAM)
|
|
|
|
-rm -Rf Test/en.actual
|
|
|
|
$(MAKE) Test/DocTest-DropNS-classic.dll
|
|
|
|
$(MAKE) Test/DocTest-DropNS-unified.dll
|
|
|
|
$(MAKE) Test/DocTest-DropNS-classic-multitest.dll
|
|
|
|
$(MAKE) Test/DocTest-DropNS-unified-multitest.dll
|
|
|
|
|
|
|
|
# mdoc update for both classic and unified
|
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual $(MULTI-CLASSIC) --api-style=classic -multiassembly
|
|
|
|
$(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 -multiassembly
|
|
|
|
|
|
|
|
# now run it again to verify idempotency
|
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual $(MULTI-CLASSIC) --api-style=classic -multiassembly
|
|
|
|
$(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 -multiassembly
|
|
|
|
|
|
|
|
diff --exclude=.svn -rup Test/en.expected-dropns-multi Test/en.actual
|
|
|
|
|
|
|
|
|
|
|
|
check-monodocer-dropns-multi-withexisting: $(PROGRAM)
|
|
|
|
-rm -Rf Test/en.actual
|
|
|
|
$(MAKE) Test/DocTest-DropNS-classic.dll
|
|
|
|
$(MAKE) Test/DocTest-DropNS-unified.dll
|
|
|
|
$(MAKE) Test/DocTest-DropNS-classic-multitest.dll
|
|
|
|
$(MAKE) Test/DocTest-DropNS-unified-multitest.dll
|
|
|
|
|
|
|
|
# mdoc update to show a pre-existing set of documents
|
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-DropNS-classic.dll --api-style=classic
|
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-DropNS-unified.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework
|
|
|
|
|
|
|
|
# mdoc update for both classic and unified
|
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual $(MULTI-CLASSIC) --api-style=classic -multiassembly
|
|
|
|
$(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 -multiassembly
|
|
|
|
|
|
|
|
diff --exclude=.svn -rup Test/en.expected-dropns-multi-withexisting Test/en.actual
|
|
|
|
|
2015-09-24 06:06:07 -04:00
|
|
|
check-monodocer-dropns-delete: $(PROGRAM)
|
|
|
|
-rm -Rf Test/en.actual
|
2016-02-22 11:00:01 -05:00
|
|
|
rm -Rf Test/DocTest-DropNS-classic-deletetest.dll
|
|
|
|
rm -Rf Test/DocTest-DropNS-unified-deletetest.dll
|
2015-09-24 06:06:07 -04:00
|
|
|
$(MAKE) Test/DocTest-DropNS-classic-deletetest.dll
|
2016-02-22 11:00:01 -05:00
|
|
|
$(MONO) $(PROGRAM) update --delete --exceptions=all -o Test/en.actual Test/DocTest-DropNS-classic-deletetest.dll --api-style=classic
|
2015-09-24 06:06:07 -04:00
|
|
|
$(MAKE) Test/DocTest-DropNS-unified-deletetest.dll
|
2016-02-22 11:00:01 -05:00
|
|
|
$(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
|
2015-09-24 06:06:07 -04:00
|
|
|
$(MAKE) Test/DocTest-DropNS-classic-deletetest-V2.dll
|
2016-02-22 11:00:01 -05:00
|
|
|
$(MONO) $(PROGRAM) update --delete --exceptions=all -o Test/en.actual Test/DocTest-DropNS-classic-deletetest.dll --api-style=classic
|
2015-09-24 06:06:07 -04:00
|
|
|
$(MAKE) Test/DocTest-DropNS-unified-deletetest-V2.dll
|
2016-02-22 11:00:01 -05:00
|
|
|
$(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
|
2015-09-24 06:06:07 -04:00
|
|
|
diff --exclude=.dvn -rup Test/en.expected-dropns-delete Test/en.actual
|
|
|
|
|
2015-01-13 10:44:36 +00:00
|
|
|
check-monodocer-dropns-classic-withsecondary: $(PROGRAM)
|
|
|
|
# tests case where a secondary assembly is included with a --dropns parameter
|
|
|
|
-rm -Rf Test/en.actual
|
|
|
|
$(MAKE) Test/DocTest-DropNS-classic.dll
|
|
|
|
$(MAKE) Test/DocTest-DropNS-classic-secondary.dll
|
2016-02-22 11:00:01 -05:00
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-secondary.dll --api-style=classic
|
2015-01-13 10:44:36 +00:00
|
|
|
$(MAKE) update-monodocer-dropns-unified-withsecondary
|
|
|
|
diff --exclude=.svn -rup Test/en.expected-dropns-classic-withsecondary Test/en.actual
|
|
|
|
|
|
|
|
update-monodocer-dropns-unified: $(PROGRAM)
|
|
|
|
$(MAKE) Test/DocTest-DropNS-unified.dll
|
2016-02-22 11:00:01 -05:00
|
|
|
$(MONO) $(PROGRAM) update --debug --exceptions=all -o Test/en.actual Test/DocTest-DropNS-unified.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework
|
2015-01-13 10:44:36 +00:00
|
|
|
|
|
|
|
update-monodocer-dropns-unified-withsecondary: $(PROGRAM)
|
|
|
|
$(MAKE) Test/DocTest-DropNS-unified.dll
|
2016-02-22 11:00:01 -05:00
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-classic-secondary.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework
|
2015-01-13 10:44:36 +00:00
|
|
|
|
|
|
|
update-monodocer-dropns-classic-secondary: $(PROGRAM)
|
|
|
|
$(MAKE) Test/DocTest-DropNS-classic-secondary.dll
|
2016-02-22 11:00:01 -05:00
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-DropNS-classic-secondary.dll --api-style=classic
|
2015-01-13 10:44:36 +00:00
|
|
|
|
|
|
|
check-monodocer-internal-interface: $(PROGRAM)
|
|
|
|
# Tests to make sure internal interfaces that are explicitly implemented are not documented
|
|
|
|
-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
|
|
|
|
|
2016-02-22 11:00:01 -05:00
|
|
|
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
|
|
|
|
|
2014-08-13 10:39:27 +01:00
|
|
|
check-monodocer-update: $(PROGRAM)
|
|
|
|
find Test/en.expected -name \*.xml -exec rm "{}" \;
|
|
|
|
$(MAKE) Test/DocTest.dll-v1
|
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.expected Test/DocTest.dll
|
|
|
|
|
|
|
|
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
|
|
|
|
$(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: $(PROGRAM)
|
|
|
|
find Test/en.expected.since -name \*.xml -exec rm "{}" \;
|
|
|
|
$(MAKE) Test/DocTest.dll-v1
|
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all -o Test/en.expected.since Test/DocTest.dll
|
|
|
|
$(MAKE) Test/DocTest.dll-v2
|
|
|
|
$(MONO) $(PROGRAM) update --exceptions=all --since="Version 2.0" \
|
|
|
|
-o Test/en.expected.since Test/DocTest.dll
|
|
|
|
|
|
|
|
check-monodocer-since: $(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 --since="Version 2.0" \
|
|
|
|
-o Test/en.actual Test/DocTest.dll
|
|
|
|
diff --exclude=.svn -rup Test/en.expected.since Test/en.actual
|
|
|
|
|
|
|
|
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) $(PROGRAM) --debug update --exceptions=all -i Test/DocTest.xml \
|
|
|
|
-o Test/en.expected.importslashdoc Test/DocTest.dll
|
|
|
|
|
|
|
|
check-monodocer-importslashdoc: $(PROGRAM)
|
|
|
|
rm -Rf Test/en.actual
|
|
|
|
$(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
|
|
|
|
|
|
|
|
check-monodocer-importecmadoc-update: $(PROGRAM)
|
|
|
|
find Test/en.expected.importecmadoc -name \*.xml -exec rm "{}" \;
|
|
|
|
$(MAKE) Test/DocTest.dll-v1
|
|
|
|
$(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: $(PROGRAM)
|
|
|
|
rm -Rf Test/en.actual
|
|
|
|
$(MAKE) Test/DocTest.dll-v1
|
|
|
|
$(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: $(PROGRAM)
|
|
|
|
find Test/html.expected -name \*.html -exec rm "{}" \;
|
|
|
|
$(MONO) $(PROGRAM) export-html -o Test/html.expected \
|
|
|
|
Test/en.expected.importslashdoc
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
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) $(PROGRAM) export-html -dest:Test/html.actual $(DIR)
|
|
|
|
diff --exclude=.svn -rup Test/html.expected Test/html.actual
|
|
|
|
|
|
|
|
check-mdoc-export-msxdoc-update:
|
|
|
|
$(MONO) $(PROGRAM) export-msxdoc -o - Test/en.expected.importslashdoc \
|
|
|
|
> Test/msxdoc-expected.importslashdoc.xml
|
|
|
|
|
|
|
|
check-mdoc-export-msxdoc:
|
|
|
|
$(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: $(PROGRAM)
|
|
|
|
$(MONO) $(PROGRAM) validate -f ecma Test/en.expected 2>&1 | \
|
|
|
|
sed 's#file://$(my_abs_top_srcdir)/##g' > \
|
|
|
|
Test/validate.check.monodocer
|
|
|
|
$(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) $(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: $(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) $(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) $(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
|
|
|
|
|
|
|
|
run-test-local: check-doc-tools
|
|
|
|
|
|
|
|
run-test-update : check-doc-tools-update
|
|
|
|
|
|
|
|
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 \
|
2016-02-22 11:00:01 -05:00
|
|
|
check-mdoc-validate \
|
|
|
|
check-monodocer-dropns-classic \
|
|
|
|
check-monodocer-dropns-classic-withsecondary \
|
|
|
|
check-monodocer-dropns-delete \
|
|
|
|
check-monodocer-internal-interface \
|
|
|
|
check-monodocer-enumerations \
|
|
|
|
check-monodocer-dropns-multi \
|
|
|
|
check-monodocer-dropns-multi-withexisting
|
2014-08-13 10:39:27 +01:00
|
|
|
|
|
|
|
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 \
|
2015-01-13 10:44:36 +00:00
|
|
|
check-mdoc-validate-update
|
|
|
|
|
2016-02-22 11:00:01 -05:00
|
|
|
check: check-doc-tools
|
2014-08-13 10:39:27 +01:00
|
|
|
|