-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (47 loc) · 1.82 KB
/
Makefile
File metadata and controls
55 lines (47 loc) · 1.82 KB
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
.PHONY: binaries test samples ltml-samples ltml-samples-open ltml-image-sample-local ltml-image-sample-remote
BIN_DIR := bin
BINARY_PKGS := ./cmd/render-ltml ./cmd/serve-ltml ./ttdump
LTML_IMAGE_SAMPLE := ltml/samples/test_031_render_ltml_images.ltml
LTML_IMAGE_JPEG := pdf/testdata/testimg.jpg
LTML_IMAGE_PNG := pdf/testdata/eidetic.png
LTML_IMAGE_LOCAL_OUTPUT := ltml/samples/test_031_render_ltml_images.local.pdf
LTML_IMAGE_REMOTE_OUTPUT := ltml/samples/test_031_render_ltml_images.remote.pdf
LTML_SERVER_ADDR ?= 127.0.0.1:18080
binaries:
@mkdir -p $(BIN_DIR)
@for pkg in $(BINARY_PKGS); do \
name=$$(basename $$pkg); \
echo "==> go build -o $(BIN_DIR)/$$name $$pkg"; \
go build -o $(BIN_DIR)/$$name $$pkg || exit $$?; \
done
test:
go test ./...
samples:
go run ./samples -all
ltml-samples:
LTML_UA=true go test ./ltml -count=1 -run TestSamples -write-sample-pdfs
# go test ./ltml -count=1 -run TestSamples -write-sample-pdfs
ltml-samples-open:
go test ./ltml -count=1 -run TestSamples -args -open-sample-pdfs
ltml-image-sample-local: binaries
@echo "==> rendering $(LTML_IMAGE_SAMPLE) locally"
@./$(BIN_DIR)/render-ltml \
-e $(LTML_IMAGE_JPEG) \
-e $(LTML_IMAGE_PNG) \
-o $(LTML_IMAGE_LOCAL_OUTPUT) \
$(LTML_IMAGE_SAMPLE)
@echo "wrote $(LTML_IMAGE_LOCAL_OUTPUT)"
ltml-image-sample-remote: binaries
@echo "==> rendering $(LTML_IMAGE_SAMPLE) through serve-ltml on $(LTML_SERVER_ADDR)"
@set -e; \
./$(BIN_DIR)/serve-ltml -listen $(LTML_SERVER_ADDR) -assets . >/tmp/leadtype-serve-ltml.log 2>&1 & \
pid=$$!; \
trap 'kill $$pid 2>/dev/null || true; wait $$pid 2>/dev/null || true' EXIT; \
sleep 1; \
./$(BIN_DIR)/render-ltml \
-submit http://$(LTML_SERVER_ADDR)/render \
-e $(LTML_IMAGE_JPEG) \
-e $(LTML_IMAGE_PNG) \
-o $(LTML_IMAGE_REMOTE_OUTPUT) \
$(LTML_IMAGE_SAMPLE)
@echo "wrote $(LTML_IMAGE_REMOTE_OUTPUT)"