/r:Mono.Cecil.dll
LOCAL_MCS_FLAGS = $(MDOC_COMMON_FLAGS) \
- /r:$(topdir)/class/lib/net_2_0/monodoc.dll
+ /r:monodoc.dll
PROGRAM = mdoc.exe
-PROGRAM_DEPS = $(topdir)/class/lib/net_2_0/monodoc.dll
+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/net_4_0/Commons.Xml.Relaxng.dll mdoc-net
- cp $(topdir)/class/lib/net_4_0/ICSharpCode.SharpZipLib.dll mdoc-net
- cp $(topdir)/class/lib/net_4_0/Mono.Cecil.dll mdoc-net
- cp $(topdir)/class/lib/net_2_0/monodoc.dll 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 = \
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
check-monodocer: $(PROGRAM)
-rm -Rf Test/en.actual
$(MAKE) Test/DocTest.dll-v1
- $(MONO) $(PROGRAM) 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) $(PROGRAM) 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: $(PROGRAM)
check-monodocer-since: $(PROGRAM)
rm -Rf Test/en.actual
$(MAKE) Test/DocTest.dll-v1
- $(MONO) $(PROGRAM) 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) $(PROGRAM) 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-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) 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: $(PROGRAM)
rm -Rf Test/en.actual
$(MAKE) Test/DocTest.dll-v1 TEST_CSCFLAGS=-doc:Test/DocTest.xml
- $(MONO) $(PROGRAM) 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: $(PROGRAM)
find Test/en.expected.importecmadoc -name \*.xml -exec rm "{}" \;
$(MAKE) Test/DocTest.dll-v1
- $(MONO) $(PROGRAM) 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: $(PROGRAM)
rm -Rf Test/en.actual
$(MAKE) Test/DocTest.dll-v1
- $(MONO) $(PROGRAM) 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
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-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