forked from openresty/meta-lua-nginx-module
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (23 loc) · 919 Bytes
/
Makefile
File metadata and controls
30 lines (23 loc) · 919 Bytes
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
LEMPLATE_COMPILER?=lemplate
SUBSYSTEM?=http
TEMPLATE_RUNNER=utils/run_template.lua
TEMPLATE_SOURCES=$(wildcard src/subsystem/*.tt2)
TEMPLATE_TARGETS=$(subst _subsystem_,_$(SUBSYSTEM)_, $(patsubst src/subsystem/%.tt2, build/src/%, $(TEMPLATE_SOURCES)))
API_TEMPLATE_SOURCES=$(wildcard src/subsystem/api/*.tt2)
API_TEMPLATE_TARGETS=$(subst _subsystem_,_$(SUBSYSTEM)_, $(patsubst src/subsystem/%.tt2, build/src/%, $(API_TEMPLATE_SOURCES)))
.PHONY: all
all: $(TEMPLATE_TARGETS) $(API_TEMPLATE_TARGETS) $(SUBSYSTEM_TARGETS)
cp src/$(SUBSYSTEM)/* build/src
build/src/%: build/templates.lua
resty utils/run_template.lua $(SUBSYSTEM) $(@F)
build/src/api/%: build/templates.lua
resty utils/run_template.lua $(SUBSYSTEM) $(@F)
build/templates.lua: $(TEMPLATE_SOURCES) $(API_TEMPLATE_SOURCES) build
lemplate --compile $^ > $@
build:
mkdir build
mkdir build/src
mkdir build/src/api
.PHONY: clean
clean:
rm -rf build