1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
# -*- mode: makefile-gmake -*-
# This needs GNU make.
# You may want to set these if you have the Pd include files in a
# non-standard location, and/or want to install the external in a
# custom directory.
#PDINCLUDEDIR = /usr/include/pd
#PDLIBDIR = /usr/lib/pd/extra
# No need to edit anything below this line, usually.
lib.name = pdlua
pdlua_version := $(shell git describe --tags 2>/dev/null)
luasrc = $(wildcard lua/onelua.c)
PKG_CONFIG ?= pkg-config
ifeq ($(luasrc),)
# compile with installed liblua
$(info ++++ NOTE: using installed lua)
luaflags = $(shell $(PKG_CONFIG) --cflags lua)
lualibs = $(shell $(PKG_CONFIG) --libs lua)
else
# compile with Lua submodule
$(info ++++ NOTE: using lua submodule)
luaflags = -DMAKE_LIB -Ilua
define forDarwin
luaflags += -DLUA_USE_MACOSX
endef
define forLinux
luaflags += -DLUA_USE_LINUX
endef
define forWindows
luaflags += -DLUA_USE_WINDOWS
endef
endif
cflags = ${luaflags} -DPDLUA_VERSION="$(pdlua_version)"
ifdef PD_MULTICHANNEL
cflags += -DPD_MULTICHANNEL=$(PD_MULTICHANNEL)
endif
pdlua.class.sources := pdlua.c $(luasrc)
pdlua.class.ldlibs := $(lualibs)
datafiles = pd.lua $(wildcard pdlua*-help.pd)
PDLIBBUILDER_DIR=.
include $(PDLIBBUILDER_DIR)/Makefile.pdlibbuilder
install: installplus
pdx_files = $(addprefix ./pdlua/tutorial/examples/, pdx.lua pd-remote.el pd-remote.pd)
installplus:
$(INSTALL_DIR) -v "$(installpath)"
cp -r ./pdlua/ "${installpath}"/pdlua
cp pdlua-meta.pd "${installpath}"
cp $(pdx_files) "${installpath}"
|