You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
3.1KB

  1. RACK_DIR ?= ../..
  2. FLAGS += -Idep/include
  3. CFLAGS +=
  4. CXXFLAGS +=
  5. LDFLAGS +=
  6. SOURCES += $(wildcard src/*.cpp)
  7. DISTRIBUTABLES += res examples
  8. DISTRIBUTABLES += $(wildcard LICENSE*)
  9. include $(RACK_DIR)/arch.mk
  10. # Entropia File System Watcher
  11. efsw := dep/lib/libefsw-static-release.a
  12. DEPS += $(efsw)
  13. OBJECTS += $(efsw)
  14. $(efsw):
  15. cd dep && $(WGET) "https://bitbucket.org/SpartanJ/efsw/get/e6afbec564e2.zip"
  16. cd dep && $(SHA256) e6afbec564e2.zip 8589dbedac7434f1863637af696354a9f1fcc28c6397c37b492a797ae62976be
  17. cd dep && $(UNZIP) e6afbec564e2.zip
  18. cd dep/SpartanJ-efsw-e6afbec564e2 && premake4 gmake
  19. cd dep/SpartanJ-efsw-e6afbec564e2 && $(MAKE) -C make/windows config=release efsw-static-lib
  20. cd dep/SpartanJ-efsw-e6afbec564e2 && cp lib/libefsw-static-release.a $(DEP_PATH)/lib/
  21. cd dep/SpartanJ-efsw-e6afbec564e2 && cp -R include/efsw $(DEP_PATH)/include/
  22. # QuickJS
  23. quickjs := dep/lib/quickjs/libquickjs.a
  24. DEPS += $(quickjs)
  25. OBJECTS += $(quickjs)
  26. QUICKJS_MAKE_FLAGS += prefix="$(DEP_PATH)"
  27. ifdef ARCH_WIN
  28. QUICKJS_MAKE_FLAGS += CONFIG_WIN32=y
  29. endif
  30. $(quickjs):
  31. cd QuickJS && $(MAKE) $(QUICKJS_MAKE_FLAGS)
  32. cd QuickJS && $(MAKE) $(QUICKJS_MAKE_FLAGS) install
  33. # # LuaJIT
  34. # luajit := dep/lib/luajit.a
  35. # DEPS += $(luajit)
  36. # $(luajit):
  37. # cd dep && $(WGET) "http://luajit.org/download/LuaJIT-2.0.5.tar.gz"
  38. # cd dep && $(SHA256) LuaJIT-2.0.5.tar.gz 874b1f8297c697821f561f9b73b57ffd419ed8f4278c82e05b48806d30c1e979
  39. # cd dep && $(UNTAR) LuaJIT-2.0.5.tar.gz
  40. # cd dep/LuaJIT-2.0.5 && $(MAKE)
  41. # # Julia
  42. # julia := dep/lib/libjulia.a
  43. # DEPS += $(julia)
  44. # $(julia):
  45. # $(WGET) "https://github.com/JuliaLang/julia/releases/download/v1.2.0/julia-1.2.0-full.tar.gz"
  46. # $(SHA256) julia-1.2.0-full.tar.gz 2419b268fc5c3666dd9aeb554815fe7cf9e0e7265bc9b94a43957c31a68d9184
  47. # cd dep && $(UNTAR) ../julia-1.2.0-full.tar.gz
  48. # # Python
  49. # python := dep/lib/libpython3.7m.a
  50. # DEPS += $(python)
  51. # OBJECTS += $(python)
  52. # FLAGS += -Idep/include/python3.7m
  53. # LDFLAGS += -lcrypt -lpthread -ldl -lutil -lm
  54. # $(python):
  55. # $(WGET) "https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz"
  56. # $(SHA256) Python-3.7.4.tar.xz fb799134b868199930b75f26678f18932214042639cd52b16da7fd134cd9b13f
  57. # cd dep && $(UNTAR) ../Python-3.7.4.tar.xz
  58. # cd dep/Python-3.7.4 && $(CONFIGURE) --build=$(MACHINE) --enable-optimizations
  59. # cd dep/Python-3.7.4 && $(MAKE) build_all
  60. # cd dep/Python-3.7.4 && $(MAKE) install
  61. # # Csound
  62. # csound := dep/lib/libcsound.a
  63. # DEPS += $(csound)
  64. # $(csound):
  65. # $(WGET) "https://github.com/csound/csound/archive/6.13.0.tar.gz"
  66. # $(SHA256) 6.13.0.tar.gz 183beeb3b720bfeab6cc8af12fbec0bf9fef2727684ac79289fd12d0dfee728b
  67. # cd dep && $(UNTAR) ../6.13.0.tar.gz
  68. # # LLVM
  69. # llvm := dep/lib/libllvm.a
  70. # DEPS += $(llvm)
  71. # $(llvm):
  72. # $(WGET) "https://github.com/llvm/llvm-project/releases/download/llvmorg-8.0.1/llvm-8.0.1.src.tar.xz"
  73. # $(SHA256) llvm-8.0.1.src.tar.xz 44787a6d02f7140f145e2250d56c9f849334e11f9ae379827510ed72f12b75e7
  74. # cd dep && $(UNTAR) ../llvm-8.0.1.src.tar.xz
  75. # cd dep/llvm-8.0.1.src && mkdir -p build
  76. # cd dep/llvm-8.0.1.src/build && $(CMAKE) ..
  77. # cd dep/llvm-8.0.1.src/build && $(MAKE)
  78. # cd dep/llvm-8.0.1.src/build && $(MAKE) install
  79. include $(RACK_DIR)/plugin.mk