Makefile 833 B

123456789101112131415161718192021222324252627282930313233343536
  1. CPPSHARP_DIR = CppSharp
  2. CPPSHARP_REFS = -r:$(CPPSHARP_DIR)/CppSharp.dll \
  3. -r:$(CPPSHARP_DIR)/CppSharp.AST.dll \
  4. -r:$(CPPSHARP_DIR)/CppSharp.Parser.CSharp.dll \
  5. -r:$(CPPSHARP_DIR)/CppSharp.Generator.dll
  6. NEWTONSOFT_DIR = Newtonsoft.Json.6.0.8/lib/net45
  7. DEPS_REFS = -r:$(NEWTONSOFT_DIR)/Newtonsoft.Json.dll
  8. SRC_ROOT = ../..
  9. .stamp-clone:
  10. @if [ ! -d $(CPPSHARP_DIR) ]; then \
  11. git clone [email protected]:tritao/CppSharpBinaries.git $(CPPSHARP_DIR); \
  12. touch $@; \
  13. fi
  14. .stamp-deps:
  15. nuget install Newtonsoft.Json
  16. touch $@;
  17. MonoChecker.exe: .stamp-clone .stamp-deps MonoChecker.cs
  18. mcs MonoChecker.cs $(CPPSHARP_REFS) $(DEPS_REFS)
  19. cp $(NEWTONSOFT_DIR)/*.dll .
  20. check: MonoChecker.exe
  21. MONO_PATH=$(CPPSHARP_DIR) mono MonoChecker.exe
  22. gen-proj:
  23. $(CPPSHARP_DIR)/premake5 vs2012
  24. clean:
  25. rm MonoChecker.exe
  26. all: MonoChecker.exe