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
|
ASSEMBLY = $(top_builddir)/build/bin/ICSharpCode.Decompiler.dll
REFS = \
-r:../../build/bin/ICSharpCode.NRefactory.CSharp.dll \
-r:../../build/bin/ICSharpCode.NRefactory.dll \
-r:../../build/bin/Mono.Cecil.dll \
-r:System \
-r:System.Core \
-r:System.Xml \
-r:System.Xml.Linq
SIGNING_KEY=$(srcdir)/../ICSharpCode.NRefactory/ICSharpCode.NRefactory.snk
FILES = \
Ast/Annotations.cs \
Ast/AstBuilder.cs \
Ast/AstMethodBodyBuilder.cs \
Ast/CommentStatement.cs \
Ast/DecompilerContext.cs \
Ast/NameVariables.cs \
Ast/NRefactoryExtensions.cs \
Ast/TextOutputFormatter.cs \
Ast/Transforms/AddCheckedBlocks.cs \
Ast/Transforms/CombineQueryExpressions.cs \
Ast/Transforms/ContextTrackingVisitor.cs \
Ast/Transforms/ConvertConstructorCallIntoInitializer.cs \
Ast/Transforms/CustomPatterns.cs \
Ast/Transforms/DecimalConstantTransform.cs \
Ast/Transforms/DeclareVariables.cs \
Ast/Transforms/DelegateConstruction.cs \
Ast/Transforms/ExpressionTreeConverter.cs \
Ast/Transforms/FlattenSwitchBlocks.cs \
Ast/Transforms/IntroduceExtensionMethods.cs \
Ast/Transforms/IntroduceQueryExpressions.cs \
Ast/Transforms/IntroduceUnsafeModifier.cs \
Ast/Transforms/IntroduceUsingDeclarations.cs \
Ast/Transforms/PatternStatementTransform.cs \
Ast/Transforms/PushNegation.cs \
Ast/Transforms/ReplaceMethodCallsWithOperators.cs \
Ast/Transforms/TransformationPipeline.cs \
Ast/TypesHierarchyHelpers.cs \
CecilExtensions.cs \
CodeMappings.cs \
DecompilerException.cs \
DecompilerSettings.cs \
Disassembler/DisassemblerHelpers.cs \
Disassembler/ILStructure.cs \
Disassembler/MethodBodyDisassembler.cs \
Disassembler/ReflectionDisassembler.cs \
FlowAnalysis/ControlFlowEdge.cs \
FlowAnalysis/ControlFlowGraph.cs \
FlowAnalysis/ControlFlowGraphBuilder.cs \
FlowAnalysis/ControlFlowNode.cs \
FlowAnalysis/ControlStructureDetector.cs \
FlowAnalysis/OpCodeInfo.cs \
FlowAnalysis/SimplifyByRefCalls.cs \
FlowAnalysis/SsaBlock.cs \
FlowAnalysis/SsaForm.cs \
FlowAnalysis/SsaFormBuilder.cs \
FlowAnalysis/SsaInstruction.cs \
FlowAnalysis/SsaOptimization.cs \
FlowAnalysis/SsaVariable.cs \
FlowAnalysis/TransformToSsa.cs \
ILAst/DefaultDictionary.cs \
ILAst/GotoRemoval.cs \
ILAst/ILAstBuilder.cs \
ILAst/ILAstOptimizer.cs \
ILAst/ILAstTypes.cs \
ILAst/ILCodes.cs \
ILAst/ILInlining.cs \
ILAst/InitializerPeepholeTransforms.cs \
ILAst/LoopsAndConditions.cs \
ILAst/PatternMatching.cs \
ILAst/PeepholeTransform.cs \
ILAst/SimpleControlFlow.cs \
ILAst/TypeAnalysis.cs \
ILAst/YieldReturnDecompiler.cs \
ITextOutput.cs \
PlainTextOutput.cs \
ReferenceResolvingException.cs \
TextOutputWriter.cs
all: $(ASSEMBLY) $(ASSEMBLY).mdb
$(ASSEMBLY): $(build_sources)
$(CSC) $(CSC_FLAGS) -keyfile:"$(SIGNING_KEY)" -define:NET35 -debug -out:$@ -target:library $(REFS) $(build_sources)
$(ASSEMBLY).mdb: $(ASSEMBLY)
assemblydir = $(MD_ASSEMBLY_DIR)
assembly_DATA = $(ASSEMBLY) $(ASSEMBLY).mdb
CLEANFILES = $(ASSEMBLY) $(ASSEMBLY).mdb
EXTRA_DIST = $(FILES) $(SIGNING_KEY)
include $(top_srcdir)/Makefile.include
|