Makefile.am 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. EXTRA_DIST=build.mk build_llvm_config.sh
  2. if ENABLE_LLVM
  3. if HOST_WIN32
  4. llvm_config=llvm-config.exe
  5. else
  6. llvm_config=llvm-config
  7. endif
  8. if HAVE_STATIC_ZLIB
  9. llvm_extra_libs = $(STATIC_ZLIB_PATH)
  10. else
  11. if HAVE_SYS_ZLIB
  12. llvm_extra_libs=-lz
  13. else
  14. llvm_extra_libs=
  15. endif
  16. endif
  17. if INTERNAL_LLVM_ASSERTS
  18. ENABLE_ASSERTS=On
  19. else
  20. ENABLE_ASSERTS=Off
  21. endif
  22. if INTERNAL_LLVM
  23. all-local: configure-llvm build-llvm install-llvm llvm_config.mk
  24. clean-local: clean-llvm clean-llvm-config
  25. $(mono_build_root)/llvm/llvm_config.mk: install-llvm
  26. $(top_srcdir)/llvm/build_llvm_config.sh "$(top_srcdir)/llvm/usr/bin/$(llvm_config)" "$(LLVM_CODEGEN_LIBS)" "$(llvm_extra_libs)" | tee $@
  27. else
  28. all-local: llvm_config.mk
  29. clean-local: clean-llvm-config
  30. $(mono_build_root)/llvm/llvm_config.mk: $(top_srcdir)/llvm/Makefile.am
  31. $(top_srcdir)/llvm/build_llvm_config.sh "$(EXTERNAL_LLVM_CONFIG)" "$(LLVM_CODEGEN_LIBS)" "$(llvm_extra_libs)" | tee $@
  32. endif
  33. llvm_config.mk: $(mono_build_root)/llvm/llvm_config.mk
  34. clean-llvm-config:
  35. - rm -rf llvm_config.mk
  36. else
  37. all-local:
  38. clean-local:
  39. endif
  40. # Override this so we don't try to re-copy llvm when we install mono
  41. install:
  42. if TARGET_WASM
  43. LLVM_TARGET=wasm32
  44. else
  45. LLVM_TARGET=
  46. endif
  47. include build.mk