blob: 7abb5b89b70fdf684ab86f752d7bece59c3b5013 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
include ../options.make
SUBDIRS = Test
frameworkdir=$(prefix)/lib/gendarme
framework_SCRIPTS = ../bin/Gendarme.Framework.dll
EXTRA_DIST = $(framework_sources) $(framework_sources_in) $(framework_test_build_sources) \
Gendarme.Framework.csproj gendarme-framework.pc.in
CLEANFILES = $(framework_SCRIPTS) $(framework_SCRIPTS).mdb Test.Framework.dll $(framework_SCRIPTS).doc $(framework_doc)
DISTCLEANFILES = ../AssemblyInfo.cs Makefile.in gendarme-framework.pc
pkgconfig_in_files = gendarme-framework.pc.in
pkgconfigdir= $(prefix)/lib/pkgconfig
pkgconfig_DATA = $(pkgconfig_in_files:.pc.in=.pc)
framework_doc_source = doc/Gendarme.Framework.source
framework_doc_tree = doc/Gendarme.Framework.tree
framework_doc_zip = doc/Gendarme.Framework.zip
framework_documentationdir = $(prefix)/lib/monodoc/sources
framework_documentation_DATA = $(framework_doc)
framework_doc = $(framework_doc_zip) $(framework_doc_source) $(framework_doc_tree)
generated_doc = doc/generated/index.xml
framework_sources_in = ../AssemblyInfo.cs.in
framework_generated_sources = $(framework_sources_in:.in=)
framework_sources = \
../AssemblyStaticInfo.cs \
Gendarme.Framework.Engines/NamespaceEngine.cs \
Gendarme.Framework.Engines/OpCodeEngine.cs \
Gendarme.Framework.Helpers/Log.cs \
Gendarme.Framework.Helpers/MethodPrinter.cs \
Gendarme.Framework.Helpers/MethodSignature.cs \
Gendarme.Framework.Helpers/MethodSignatures.cs \
Gendarme.Framework.Helpers/Namespace.cs \
Gendarme.Framework.Helpers/OpCodeBitmask.cs \
Gendarme.Framework.Helpers/PrimitiveReferences.cs \
Gendarme.Framework.Helpers/StackEntryAnalysis.cs \
Gendarme.Framework.Helpers/StackEntryUsageResult.cs \
Gendarme.Framework.Rocks/AssemblyRocks.cs \
Gendarme.Framework.Rocks/CecilRocks.cs \
Gendarme.Framework.Rocks/CommonRocks.cs \
Gendarme.Framework.Rocks/CustomAttributeRocks.cs \
Gendarme.Framework.Rocks/FieldRocks.cs \
Gendarme.Framework.Rocks/InstructionRocks.cs \
Gendarme.Framework.Rocks/MethodRocks.cs \
Gendarme.Framework.Rocks/ModuleRocks.cs \
Gendarme.Framework.Rocks/TypeRocks.cs \
Gendarme.Framework/ApplicabilityScope.cs \
Gendarme.Framework/AssemblyResolver.cs \
Gendarme.Framework/BasicIgnoreList.cs \
Gendarme.Framework/Bitmask.cs \
Gendarme.Framework/Confidence.cs \
Gendarme.Framework/Defect.cs \
Gendarme.Framework/DocumentationUriAttribute.cs \
Gendarme.Framework/Engine.cs \
Gendarme.Framework/EngineController.cs \
Gendarme.Framework/EngineDependencyAttribute.cs \
Gendarme.Framework/EngineEventArgs.cs \
Gendarme.Framework/FxCopCompatibilityAttribute.cs \
Gendarme.Framework/HierarchicalEventArgs.cs \
Gendarme.Framework/IAssemblyRule.cs \
Gendarme.Framework/IIgnoreList.cs \
Gendarme.Framework/IMethodRule.cs \
Gendarme.Framework/IRule.cs \
Gendarme.Framework/IRunner.cs \
Gendarme.Framework/ITypeRule.cs \
Gendarme.Framework/ProblemAttribute.cs \
Gendarme.Framework/Rule.cs \
Gendarme.Framework/RuleResult.cs \
Gendarme.Framework/Runner.cs \
Gendarme.Framework/RunnerEventArgs.cs \
Gendarme.Framework/Severity.cs \
Gendarme.Framework/SolutionAttribute.cs \
Gendarme.Framework/Symbols.cs
framework_build_sources = $(addprefix $(srcdir)/, $(framework_sources))
framework_build_sources += $(framework_generated_sources)
../bin/Gendarme.Framework.dll: $(framework_build_sources) $(CECIL_ASM)
test -d ../bin || mkdir ../bin
$(GMCS) $(GENDARME_OPTIONS) -target:library -doc:$(framework_SCRIPTS).doc -r:$(CECIL_ASM) \
-out:$@ $(framework_build_sources)
framework_test_sources = \
Gendarme.Framework/BitmaskTest.cs \
Gendarme.Framework.Helpers/MethodSignatureTest.cs \
Gendarme.Framework.Helpers/StackEntryAnalysisTest.cs \
Gendarme.Framework.Rocks/RocksTest.cs \
Gendarme.Framework.Rocks/AssemblyRocksTest.cs \
Gendarme.Framework.Rocks/CustomAttributeRocksTest.cs \
Gendarme.Framework.Rocks/InstructionRocksTest.cs \
Gendarme.Framework.Rocks/MethodRocksTest.cs \
Gendarme.Framework.Rocks/TypeRocksTest.cs \
Gendarme.Framework.Rocks/FieldRocksTest.cs
framework_test_build_sources = $(addprefix $(srcdir)/Test/, $(framework_test_sources))
Test.Framework.dll: $(framework_test_build_sources) $(framework_rules_SCRIPTS) ../bin/Gendarme.Framework.dll $(CECIL_ASM)
$(GMCS) $(TESTS_OPTIONS) -target:library -r:$(CECIL_ASM) -pkg:mono-nunit -r:../bin/Gendarme.Framework.dll \
-out:$@ $(framework_test_build_sources)
test: Test.Framework.dll
run-test: test
MONO_PATH=../bin/:$(MONO_PATH) nunit-console2 -noshadow Test.Framework.dll
self-test: $(framework_SCRIPTS)
mono --debug ../bin/gendarme.exe $(framework_SCRIPTS)
$(generated_doc): $(framework_SCRIPTS)
mkdir -p doc
mdoc update -i $(framework_SCRIPTS).doc -o doc/generated $(framework_SCRIPTS)
$(framework_doc_zip): $(generated_doc)
mdoc assemble -f ecma -o doc/Gendarme.Framework doc/generated
$(framework_doc_tree): $(generated_doc)
$(framework_doc_source):
echo -e "<?xml version='1.0'?>\n<monodoc>\n\t<node label='Gendarme Framework' name='classlib-Gendarme.Framework' parent='libraries' />\n\t<source provider='ecma' basefile='Gendarme.Framework' path='classlib-Gendarme.Framework'/>\n</monodoc>" > $(framework_doc_source)
clean-local:
rm -fr doc/
|