2
ASSEMBLY = $(top_builddir)/build/bin/MonoDevelop.Projects.Formats.MSBuild.exe
5
-r:Microsoft.Build.Engine \
6
-r:Microsoft.Build.Framework \
7
-r:Microsoft.Build.Utilities.v3.5 \
9
-r:System.Runtime.Remoting
14
MonoDevelop.Projects.Formats.MSBuild/BuildEngine.cs \
15
MonoDevelop.Projects.Formats.MSBuild/ConsoleLogger.cs \
16
MonoDevelop.Projects.Formats.MSBuild/IBuildEngine.cs \
17
MonoDevelop.Projects.Formats.MSBuild/ILogWriter.cs \
18
MonoDevelop.Projects.Formats.MSBuild/IProjectBuilder.cs \
19
MonoDevelop.Projects.Formats.MSBuild/LocalLogger.cs \
20
MonoDevelop.Projects.Formats.MSBuild/MSBuildResult.cs \
21
MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.cs
25
# Mono's 2.0/3.5 compiler doesn't recognize 3.5 variants of the MSBuild assemblies
26
# so patch up the references
27
MSB_REF_PREFIX:=$(shell pkg-config --variable prefix mono)/lib/mono/3.5/
28
FIXED_REFS:=$(shell echo '$(REFS)' | sed -e 's@Microsoft.Build[^ ]*@$(MSB_REF_PREFIX)&.dll@g')
30
all: $(ASSEMBLY) $(ASSEMBLY).mdb
32
$(ASSEMBLY): $(build_sources) $(build_resources) $(DEPS)
33
$(CSC) $(CSC_FLAGS) -warnaserror -debug -out:$@ -target:winexe $(FIXED_REFS) $(build_deps) $(build_resources:%=/resource:%) $(build_sources)
35
$(ASSEMBLY).mdb: $(ASSEMBLY)
37
$(ASSEMBLY).config: $(srcdir)/app.config
40
assemblydir = $(MD_ASSEMBLY_DIR)
41
assembly_DATA = $(ASSEMBLY) $(ASSEMBLY).mdb $(ASSEMBLY).config
43
CLEANFILES = $(ASSEMBLY) $(ASSEMBLY).mdb $(ASSEMBLY).config
45
EXTRA_DIST = $(FILES) $(RES) app.config
47
include $(top_srcdir)/Makefile.include