-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
69 lines (48 loc) · 2.36 KB
/
Makefile
File metadata and controls
69 lines (48 loc) · 2.36 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Read GROUND_TRUTH_SOURCE_ROOT from env, falling back to .source-root file.
# Create .source-root once: echo /path/to/Darktide-Source-Code > .source-root
GROUND_TRUTH_SOURCE_ROOT ?= $(shell cat .source-root 2>/dev/null)
.PHONY: require-source-root build test resolve audit class-side-build index-build index-check edges-build effects-build breeds-build profiles-build stagger-build check
require-source-root:
@if [ -z "$(GROUND_TRUTH_SOURCE_ROOT)" ]; then \
echo "GROUND_TRUTH_SOURCE_ROOT is required."; \
echo "Set it via env var or: echo /path/to/Darktide-Source-Code > .source-root"; \
exit 1; \
fi
build:
npm run build
test: require-source-root
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm test
resolve:
npm run resolve -- $(ARGS)
audit: require-source-root
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm run audit -- $(ARGS)
class-side-build: require-source-root
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm run class-side:build
index-build: require-source-root
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm run index:build
index-check: require-source-root
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm run index:check
edges-build: require-source-root
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm run edges:build
effects-build: require-source-root
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm run effects:build
breeds-build: require-source-root
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm run breeds:build
profiles-build: require-source-root
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm run profiles:build
stagger-build: require-source-root
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm run stagger:build
check: require-source-root build class-side-build edges-build effects-build breeds-build profiles-build stagger-build
GROUND_TRUTH_SOURCE_ROOT="$(GROUND_TRUTH_SOURCE_ROOT)" npm run check
# Website
.PHONY: website-data website-build website-dev website-preview website-smoke
website-data: build
cd website && npx tsx scripts/generate-data.ts
website-build: website-data
cd website && npm run build
website-dev:
cd website && npm run dev
website-preview: website-build
cd website && npm run preview -- --host "$${HB_WEBSITE_HOST:-127.0.0.1}" --port "$${HB_WEBSITE_PORT:-4173}"
website-smoke:
./scripts/website-smoke.sh $(ARGS)