-
Notifications
You must be signed in to change notification settings - Fork 11
/
Makefile
63 lines (47 loc) · 1.47 KB
/
Makefile
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}"