26331bfabddce1be06b7d9a389d4eb7ae0c2fb13
[mono.git] / mcs / tools / cilc / Makefile
1 RUNTIME=mono
2 CSC = $(RUNTIME) ../../mcs/mcs.exe
3 CSCFLAGS=/nologo /debug+ /debug:full /out:$@
4
5 all: cilc.exe
6
7 test: cilc.exe Test.dll
8         rm -rf generated
9         mkdir generated
10         mono cilc.exe Test.dll
11         gcc -Wall -fpic -shared `pkg-config --cflags --libs glib-2.0 mono` -lpthread generated/*.c -o generated/libtest.so
12         gcc -Wall `pkg-config --cflags --libs glib-2.0 mono` -Igenerated -Lgenerated -ltest demo.c -o generated/demo
13         cp Test.dll generated
14
15 cilc.exe: cilc.cs
16         $(CSC) $(CSCFLAGS) cilc.cs
17
18 Test.dll: Test.cs
19         mcs /out:Test.dll --target library Test.cs
20
21 clean:
22         rm -rf generated cilc.exe Test.dll