-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTools.mak
47 lines (35 loc) · 1.11 KB
/
Tools.mak
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
# Folders
export BIN = BIN
export TOOLS = TOOLS
export TABLES = TABLES
export GRAPHICS = GRAPHICS
export DIALOGUE = TEXT/DIALOGUE
export VOLTEDGE = ../VoltEdge
export EXTTOOLS = ../FE5Tools
# Cross-platform helpers
ifeq ($(shell python -c "import sys; print(int(sys.version_info[0] > 2))"), 1)
export PYTHON3 := python
else
export PYTHON3 := python3
endif
ifeq ($(OS), Windows_NT)
export EXE := .exe
else
export EXE :=
endif
# Tools
export 64tass := $(TOOLS)/64tass$(EXE)
export process_dialogue := $(PYTHON3) $(TOOLS)/process_dialogue.py
export regions := $(PYTHON3) $(TOOLS)/readlog.py
export scan_includes := $(PYTHON3) $(EXTTOOLS)/scan_includes.py
export c2a := $(PYTHON3) $(EXTTOOLS)/c2a.py
export update_checksum := $(PYTHON3) $(EXTTOOLS)/checksum.py
export fix_sym := $(PYTHON3) $(EXTTOOLS)/fix_sym.py
export compare := $(PYTHON3) $(EXTTOOLS)/compare.py
# Misc. tool recipes
# Tables
%.csv.asm: %.csv
@$(c2a) $< $@
# Dialogue text
%.dialogue.txt: %.txt | $(DIALOGUE)/DialogueFont.txt
@$(process_dialogue) $< "$(DIALOGUE)/DialogueFont.txt" $@