Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Makefile.am « framework « gendarme - github.com/mono/mono-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 0ed9b5f78f25f1309e4d48ce0bdfa4a1a7d418e9 (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
frameworkdir=$(prefix)/lib/gendarme
framework_SCRIPTS = ../bin/Gendarme.Framework.dll $(top_builddir)/gendarme/bin/Mono.Cecil.dll
EXTRA_DIST = $(framework_sources) $(framework_sources_in) framework.mdp Gendarme.Framework.csproj gendarme-framework.pc.in
CLEANFILES = $(framework_SCRIPTS) $(framework_SCRIPTS).mdb Test.Framework.dll
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_sources_in = ../AssemblyInfo.cs.in
framework_generated_sources = $(framework_sources_in:.in=)
framework_sources = AssemblyManager.cs IRule.cs RuleCollection.cs \
		    RuleInformation.cs  RuleInformationManager.cs \
		    Rules.cs Runner.cs Violation.cs Violations.cs \
		    Message.cs Location.cs MinimalRunner.cs \
		    MessageCollection.cs MessageType.cs \
		    Gendarme.Framework/MethodSignature.cs \
		    Gendarme.Framework/MethodSignatures.cs \
		    Gendarme.Framework/StackEntryAnalysis.cs \
		    Gendarme.Framework.Rocks/AssemblyRocks.cs \
		    Gendarme.Framework.Rocks/CommonRocks.cs \
		    Gendarme.Framework.Rocks/CustomAttributeRocks.cs \
		    Gendarme.Framework.Rocks/FieldRocks.cs \
		    Gendarme.Framework.Rocks/MethodRocks.cs \
		    Gendarme.Framework.Rocks/TypeRocks.cs

framework_build_sources = $(addprefix $(srcdir)/, $(framework_sources))
framework_build_sources += $(framework_generated_sources)

../bin/:
	mkdir ../bin

$(top_builddir)/gendarme/bin/Mono.Cecil.dll: ../bin/
	cp $(CECIL_ASM) $(top_builddir)/gendarme/bin/

../bin/Gendarme.Framework.dll: ../bin/ $(framework_build_sources) $(top_builddir)/gendarme/bin/Mono.Cecil.dll
	$(GMCS) -debug -target:library -langversion:linq -r:$(top_builddir)/gendarme/bin/Mono.Cecil.dll -r:System.Xml.dll -out:$@ $(framework_build_sources)

framework_test_sources = \
	Gendarme.Framework/MethodSignatureTest.cs \
	Gendarme.Framework/StackEntryAnalysisTest.cs \
	Gendarme.Framework.Rocks/RocksTest.cs \
	Gendarme.Framework.Rocks/AssemblyRocksTest.cs \
	Gendarme.Framework.Rocks/CustomAttributeRocksTest.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 $(top_builddir)/gendarme/bin/Mono.Cecil.dll
	$(GMCS) -debug -target:library -langversion:linq -r:$(top_builddir)/gendarme/bin/Mono.Cecil.dll -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 Test.Framework.dll


self-test: $(framework_SCRIPTS)
	mono --debug ../bin/gendarme.exe $(framework_SCRIPTS)