-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (27 loc) · 1012 Bytes
/
Makefile
File metadata and controls
37 lines (27 loc) · 1012 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
31
32
33
34
35
36
37
BUILD_DIR := build
GEN_JSONS := src/lib/data
POEMS_TXT = $(abspath $(wildcard ../MayaChen350/.extras/poems.txt))
$(info POEMS_TXT is: $(POEMS_TXT))
GEN_POEMS := $(GEN_JSONS)/poems.json
GEN_POEM_INDEXES := $(GEN_JSONS)/selected_poems_indexes.json
GEN_ROMAN := $(GEN_JSONS)/roman_num_poems.json
SCRIPT_DIR := scripts
POEMS_SCRIPT := $(SCRIPT_DIR)/getJsonPoems.py
ROMAN_SCRIPT := $(SCRIPT_DIR)/getNumerals.py
SHARED_SCRIPT := $(SCRIPT_DIR)/shared.py
all: $(BUILD_DIR)
$(BUILD_DIR): $(shell find src/ -type f) $(shell find static/ -type f) \
svelte.config.js vite.config.js node_modules/ \
$(GEN_POEMS) $(GEN_ROMAN) $(GEN_POEM_INDEXES)
npm run build
node_modules/: package-lock.json
npm ci
package-lock.json: package.json
npm install
$(GEN_POEMS) $(GEN_POEM_INDEXES): $(POEMS_SCRIPT) $(SHARED_SCRIPT) $(POEMS_TXT)
rm -f $(GEN_POEMS)
rm -f $(GEN_POEM_INDEXES)
python $(POEMS_SCRIPT) $(POEMS_TXT)
$(GEN_ROMAN): $(ROMAN_SCRIPT) $(SHARED_SCRIPT)
rm -f $(GEN_ROMAN)
python $(ROMAN_SCRIPT) $(POEMS_TXT)