LIBRARY = monodoc.dll
LIBRARY_PACKAGE = monodoc
+# Remove a bunch of "obsolete"-type warning for Lucene.NET
+# also activate legacy mode to compile old monodoc.dll api
+LOCAL_MCS_FLAGS = /nowarn:618,612,672,809 /define:LEGACY_MODE
+
+JAY_FLAGS = -ct
IMAGES = \
Resources/images/bc_bg.png \
Resources/mono-ecma-css.xsl \
Resources/mono-ecma-impl.xsl \
Resources/mono-ecma.css \
- Resources/mono-ecma.xsl \
+ Resources/mono-ecma.xsl \
+ Resources/toc-html.xsl \
$(IMAGES)
-MAN_TEST_FILES = \
- Test/man-provider-test.cs \
- Test/man-test1.1 \
- Test/man-test1.html \
- Test/man-test2.1 \
- Test/man-test2.html \
- Test/man-test3.1 \
- Test/man-test3.html \
- Test/man-test4.1 \
- Test/man-test4.html
-
EXTRA_DISTFILES = \
monodoc.dll.config.in \
- $(RESOURCE_FILES) \
- $(MAN_TEST_FILES)
+ $(RESOURCE_FILES) \
+ Monodoc.Ecma/EcmaUrlParser.jay
LIB_MCS_FLAGS = \
+ /unsafe \
/codepage:utf8 \
- /nowarn:169,164,162,168,219 \
+ /nowarn:169,164,162,168,219,618,612 \
/r:Commons.Xml.Relaxng \
/resource:../../docs/monodoc.xml,monodoc.xml \
/resource:Resources/base.css,base.css \
/resource:Resources/mono-ecma-impl.xsl,mono-ecma-impl.xsl \
/resource:Resources/mono-ecma.css,mono-ecma.css \
/resource:Resources/mono-ecma.xsl,mono-ecma.xsl \
- $(IMAGE_RESOURCE_COMMAND) \
+ /resource:Resources/toc-html.xsl,toc-html.xsl \
+ $(IMAGE_RESOURCE_COMMAND) \
/r:ICSharpCode.SharpZipLib \
/r:$(corlib) \
/r:System.dll \
/r:System.Core.dll \
- /r:System.Web \
- /r:System.Web.Services \
/r:System.Xml.dll \
+ /r:System.Xml.Linq.dll \
/r:System.Configuration.dll
-include ../../build/library.make
-
-$(the_lib): Makefile $(RESOURCE_FILES)
-
-all-local: $(the_lib).config
+TEST_MCS_FLAGS = /r:System.Core.dll /r:System.Xml.dll
-$(the_lib).config: Makefile
- sed 's,@monodoc_refdir@,$(mono_libdir)/monodoc,g' monodoc.dll.config.in > $@
+DOC_SOURCE_DIRS = \
+ ../../docs \
+ ../../../docs
-test: Test/man-provider-test.exe
+DOC_SOURCES = $(foreach dir,$(DOC_SOURCE_DIRS),$(wildcard $(dir)/*.source $(dir)/*.tree $(dir)/*.zip))
-run-test-local: check-man-provider
+include ../../build/library.make
-run-test-update: check-man-provider-update
+$(the_lib): Makefile $(RESOURCE_FILES)
-Test/man-provider-test.exe: Test/man-provider-test.cs $(the_lib)
- $(CSCOMPILE) -target:exe -out:$@ $< /r:$(the_lib)
+all-local: $(the_lib).config Monodoc.Ecma/EcmaUrlParser.cs
-my_mono = \
- MONO_REGISTRY_PATH="$(HOME)/.mono/registry" \
- $(TEST_RUNTIME) \
- $(RUNTIME_FLAGS)
+test-local: setup-doc-sources
-check-man-provider: Test/man-provider-test.exe
- $(my_mono) $< Test/man-test1.1 | diff - Test/man-test1.html
- $(my_mono) $< Test/man-test2.1 | diff - Test/man-test2.html
- $(my_mono) $< Test/man-test3.1 | diff - Test/man-test3.html
- $(my_mono) $< Test/man-test4.1 | diff - Test/man-test4.html
+dist-local: Monodoc.Ecma/EcmaUrlParser.cs
-check-man-provider-update: Test/man-provider-test.exe
- $(my_mono) $< Test/man-test1.1 > Test/man-test1.html
- $(my_mono) $< Test/man-test2.1 > Test/man-test2.html
- $(my_mono) $< Test/man-test3.1 > Test/man-test3.html
- $(my_mono) $< Test/man-test4.1 > Test/man-test4.html
+$(the_lib).config: Makefile monodoc.dll.config.in
+ sed 's,@monodoc_refdir@,$(mono_libdir)/monodoc,g' monodoc.dll.config.in > $@
-clean-local: cleanup
+Monodoc.Ecma/EcmaUrlParser.cs: Monodoc.Ecma/EcmaUrlParser.jay $(topdir)/jay/skeleton.cs
+ $(topdir)/jay/jay $(JAY_FLAGS) < $(topdir)/jay/skeleton.cs $< > jay-tmp.out && mv jay-tmp.out $@
-cleanup:
- -rm -f Test/man-provider-test.exe*
+parser.exe: Monodoc.Ecma/EcmaUrlParser.cs Monodoc.Ecma/EcmaUrlTokenizer.cs Monodoc.Ecma/EcmaUrlParserDriver.cs Monodoc.Ecma/EcmaDesc.cs
+ mcs /out:$@ /debug $^
+setup-doc-sources: $(DOC_SOURCES)
+ mkdir -p ./Test/monodoc/sources/
+ cp $(DOC_SOURCES) ./Test/monodoc/sources/