Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / tools / checker / Makefile
1 CPPSHARP_DIR = CppSharp
2
3 CPPSHARP_REFS = -r:$(CPPSHARP_DIR)/CppSharp.dll \
4         -r:$(CPPSHARP_DIR)/CppSharp.AST.dll \
5         -r:$(CPPSHARP_DIR)/CppSharp.Parser.CSharp.dll \
6         -r:$(CPPSHARP_DIR)/CppSharp.Generator.dll
7
8 NEWTONSOFT_DIR = Newtonsoft.Json.6.0.8/lib/net45
9 DEPS_REFS = -r:$(NEWTONSOFT_DIR)/Newtonsoft.Json.dll
10
11 SRC_ROOT = ../..
12
13 .stamp-clone:
14         @if [ ! -d $(CPPSHARP_DIR) ]; then \
15                 git clone git@github.com:tritao/CppSharpBinaries.git $(CPPSHARP_DIR); \
16                 touch $@; \
17         fi
18
19 .stamp-deps:
20         nuget install Newtonsoft.Json
21         touch $@;
22
23 MonoChecker.exe: .stamp-clone .stamp-deps MonoChecker.cs 
24         mcs MonoChecker.cs $(CPPSHARP_REFS) $(DEPS_REFS)
25         cp $(NEWTONSOFT_DIR)/*.dll .
26
27 check: MonoChecker.exe 
28         MONO_PATH=$(CPPSHARP_DIR) mono MonoChecker.exe
29
30 gen-proj:
31         $(CPPSHARP_DIR)/premake5 vs2012
32
33 clean:
34         rm MonoChecker.exe
35
36 all: MonoChecker.exe