| @@ -27,6 +27,7 @@ QUICKJS := 1 | |||||
| LUAJIT := 1 | LUAJIT := 1 | ||||
| endif | endif | ||||
| # Entropia File System Watcher | # Entropia File System Watcher | ||||
| efsw := dep/lib/libefsw-static-release.a | efsw := dep/lib/libefsw-static-release.a | ||||
| DEPS += $(efsw) | DEPS += $(efsw) | ||||
| @@ -38,31 +39,6 @@ $(efsw): | |||||
| cd efsw && cp lib/libefsw-static-release.a $(DEP_PATH)/lib/ | cd efsw && cp lib/libefsw-static-release.a $(DEP_PATH)/lib/ | ||||
| cd efsw && cp -R include/efsw $(DEP_PATH)/include/ | cd efsw && cp -R include/efsw $(DEP_PATH)/include/ | ||||
| # LibPD | |||||
| ifeq ($(LIBPD), 1) | |||||
| libpd := dep/lib/libpd.a | |||||
| SOURCES += src/LibPDEngine.cpp | |||||
| OBJECTS += $(libpd) | |||||
| DEPS += $(libpd) | |||||
| FLAGS += -Idep/include/libpd | |||||
| ifdef ARCH_WIN | |||||
| FLAGS += -DPD_INTERNAL -D_WIN32 | |||||
| LDFLAGS += -shared -Wl,--export-all-symbols -lws2_32 -lkernel32 -static-libgcc | |||||
| endif | |||||
| $(libpd): | |||||
| $(WGET) "https://github.com/chairaudio/libpd/archive/master.tar.gz" | |||||
| $(SHA256) master.tar.gz 9edfd4a7423009a61069fb4b2fa027a62705ffa0dcf23bbb6c220f1c6e709d3d | |||||
| cd dep && $(UNTAR) ../master.tar.gz | |||||
| $(WGET) "https://github.com/pure-data/pure-data/archive/0.50-2.tar.gz" | |||||
| $(SHA256) 0.50-2.tar.gz 0bdc9503d25f71e05ce6d321dd853f4e8082fdea211a59439eddd8105cc8761e | |||||
| cd dep/libpd-master/pure-data && $(UNTAR) ../../../0.50-2.tar.gz --strip-components=1 | |||||
| cd dep/libpd-master && make MULTI=true BUILD_LIBPD_STATIC=true ADDITIONAL_CFLAGS='-DPD_LONGINTTYPE="long long"' | |||||
| cd dep/libpd-master && $(MAKE) install prefix="$(DEP_PATH)" | |||||
| endif | |||||
| # Duktape | # Duktape | ||||
| ifeq ($(DUKTAPE), 1) | ifeq ($(DUKTAPE), 1) | ||||
| @@ -77,6 +53,7 @@ $(duktape): | |||||
| cd dep && $(UNTAR) ../duktape-2.4.0.tar.xz | cd dep && $(UNTAR) ../duktape-2.4.0.tar.xz | ||||
| endif | endif | ||||
| # QuickJS | # QuickJS | ||||
| ifeq ($(QUICKJS), 1) | ifeq ($(QUICKJS), 1) | ||||
| SOURCES += src/QuickJSEngine.cpp | SOURCES += src/QuickJSEngine.cpp | ||||
| @@ -93,6 +70,7 @@ $(quickjs): | |||||
| cd dep/QuickJS && $(MAKE) $(QUICKJS_MAKE_FLAGS) install | cd dep/QuickJS && $(MAKE) $(QUICKJS_MAKE_FLAGS) install | ||||
| endif | endif | ||||
| # LuaJIT | # LuaJIT | ||||
| ifeq ($(LUAJIT), 1) | ifeq ($(LUAJIT), 1) | ||||
| SOURCES += src/LuaJITEngine.cpp | SOURCES += src/LuaJITEngine.cpp | ||||
| @@ -106,6 +84,7 @@ $(luajit): | |||||
| cd dep/LuaJIT-2.0.5 && $(MAKE) BUILDMODE=static PREFIX="$(DEP_PATH)" install | cd dep/LuaJIT-2.0.5 && $(MAKE) BUILDMODE=static PREFIX="$(DEP_PATH)" install | ||||
| endif | endif | ||||
| # SuperCollider | # SuperCollider | ||||
| ifeq ($(SUPERCOLLIDER), 1) | ifeq ($(SUPERCOLLIDER), 1) | ||||
| SOURCES += src/SuperColliderEngine.cpp | SOURCES += src/SuperColliderEngine.cpp | ||||
| @@ -151,6 +130,7 @@ $(supercollider): | |||||
| # cd dep/supercollider/build && $(MAKE) install | # cd dep/supercollider/build && $(MAKE) install | ||||
| endif | endif | ||||
| # Python | # Python | ||||
| ifeq ($(PYTHON), 1) | ifeq ($(PYTHON), 1) | ||||
| SOURCES += src/PythonEngine.cpp | SOURCES += src/PythonEngine.cpp | ||||
| @@ -219,6 +199,7 @@ endif | |||||
| # cd dep/llvm-8.0.1.src/build && $(MAKE) | # cd dep/llvm-8.0.1.src/build && $(MAKE) | ||||
| # cd dep/llvm-8.0.1.src/build && $(MAKE) install | # cd dep/llvm-8.0.1.src/build && $(MAKE) install | ||||
| # Vult | # Vult | ||||
| ifeq ($(VULT), 1) | ifeq ($(VULT), 1) | ||||
| SOURCES += src/VultEngine.cpp | SOURCES += src/VultEngine.cpp | ||||
| @@ -231,4 +212,27 @@ FLAGS += -Idep/vult | |||||
| DEPS += $(vult) | DEPS += $(vult) | ||||
| endif | endif | ||||
| # LibPD | |||||
| ifeq ($(LIBPD), 1) | |||||
| libpd := dep/lib/libpd.a | |||||
| SOURCES += src/LibPDEngine.cpp | |||||
| OBJECTS += $(libpd) | |||||
| DEPS += $(libpd) | |||||
| FLAGS += -Idep/include/libpd | |||||
| ifdef ARCH_WIN | |||||
| FLAGS += -DPD_INTERNAL -D_WIN32 | |||||
| LDFLAGS += -shared -Wl,--export-all-symbols -lws2_32 -lkernel32 -static-libgcc | |||||
| endif | |||||
| $(libpd): | |||||
| cd dep && git clone "https://github.com/chairaudio/libpd.git" --recursive | |||||
| cd dep/libpd && git checkout fe1a0d08979efd5fc46590108845b235cb824634 | |||||
| cd dep/libpd && $(MAKE) MULTI=true BUILD_LIBPD_STATIC=true ADDITIONAL_CFLAGS='-DPD_LONGINTTYPE="long long"' | |||||
| cd dep/libpd && $(MAKE) install prefix="$(DEP_PATH)" | |||||
| endif | |||||
| include $(RACK_DIR)/plugin.mk | include $(RACK_DIR)/plugin.mk | ||||