importing messaging-2008 branch to trunk, going on.
[mono.git] / mcs / tools / csharplib / Makefile
1 thisdir = tools/csharplib
2 SUBDIRS = 
3 include ../../build/rules.make
4
5 LOCAL_MCS_FLAGS = -d:GMCS_SOURCE -d:NET_1_1 -d:NET_2_0 -r:System -r:System.Xml
6
7 Mono.CSharp.dll.sources: ../../mcs/gmcs.exe.sources Makefile
8         cat ../../mcs/gmcs.exe.sources | grep -v AssemblyInfo.cs  | sed -e 's,^,../../mcs/,' -e 's,mcs/../,,' > Mono.CSharp.dll.sources
9         echo "../../mcs/cs-parser.cs" >> Mono.CSharp.dll.sources
10         echo sign.cs >> Mono.CSharp.dll.sources
11
12 LIBRARY_NEEDS_POSTPROCESSING = yes
13
14 LIBRARY = Mono.CSharp.dll
15
16 docs = \
17         en/ns-Mono.CSharp.xml                           \
18         en/index.xml                                    \
19         en/Mono.CSharp/Evaluator.xml                    \
20         en/Mono.CSharp/Evaluator+NoValueSet.xml         \
21         en/Mono.CSharp/InteractiveBase.xml              \
22         en/Mono.CSharp/Report.xml                       \
23         en/Mono.CSharp/CompiledMethod.xml               \
24         en/Mono.CSharp/InteractiveBase+Simple.xml
25
26 EXTRA_DISTFILES = compiler.info link.xml $(docs)
27
28 include ../../build/library.make
29
30 MONO_PATH=MONO_PATH="$(topdir)/class/lib/net_2_0$(PLATFORM_PATH_SEPARATOR)$(topdir)/class/lib/net_1_1$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH"
31
32 $(the_lib): $(the_libdir)/.stamp Makefile Mono.CSharp.dll.sources $(build_lib)
33         $(MKINSTALLDIRS) fixup
34         $(MONO_PATH) $(RUNTIME) ../linker/monolinker.exe -d fixup/$(PROFILE) -o out -l none -c skip -b true -x link.xml -s Mono.Tuner.AdjustVisibility,Mono.Tuner:OutputStep -s Mono.Tuner.PrintStatus,Mono.Tuner:OutputStep  -i compiler.info
35         $(SN) $(SNFLAGS) out/Mono.CSharp.dll $(topdir)/class/mono.snk
36         cp out/Mono.CSharp.dll $(the_lib)