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
64
65
66
67
|
# Copyright (c) 2012-2013 Kaarle Ritvanen
# See LICENSE file for license details
ROOT_DIR := /
LUA_VERSION := 5.2
confdir := etc/acf2
luadir := usr/share/lua/$(LUA_VERSION)/acf
resdir := usr/share/acf2
webdir := $(resdir)/web
starter := usr/sbin/acf2
all: install
define _copy =
install -d $$(dir $$@)
install -m 644 $$< $$@
endef
define copy =
$(ROOT_DIR)/$(2)/$(3): $(1)/$(3)
$(call _copy)
files += $(2)/$(3)
endef
define rcopy =
$(ROOT_DIR)/$(2)/%.$(3): $(1)/%.$(3)
$(call _copy)
files += $(patsubst $(1)/%.$(3),$(2)/%.$(3),$(shell find $(1) -name '*.$(3)' $(4)))
endef
define link =
$(ROOT_DIR)/$(resdir)/$(1):
install -d $$(dir $$@)
ln -s /$(2) $$@
files += $(resdir)/$(1)
endef
$(eval $(call link,acf,$(luadir)))
$(eval $(call rcopy,acf,$(luadir),lua,-not -path 'acf/modules/*'))
$(ROOT_DIR)/$(luadir)/modules:
install -d $@
$(eval $(call link,config,$(confdir)))
$(eval $(call copy,config,$(confdir),aaa.json))
$(eval $(call copy,.,$(resdir),LICENSE))
$(ROOT_DIR)/$(starter): run-server.sh
install -d $(dir $@)
install -m 755 $< $@
$(eval $(call copy,.,$(resdir),server.lua))
$(eval $(call copy,web,$(webdir),client.css))
$(eval $(call copy,web,$(webdir),client.html))
$(eval $(call rcopy,web,$(webdir),js))
install: $(foreach f,$(files),$(ROOT_DIR)/$(f)) $(ROOT_DIR)/$(luadir)/modules $(ROOT_DIR)/$(starter)
.PHONY: all install
|