aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2019-01-15 15:21:18 -0800
committerBruce Hill <bruce@bruce-hill.com>2019-01-15 15:21:18 -0800
commitef70abe4b7ed8d04574ab24ea4fd74fe2a64221f (patch)
treea726b70c8a972ed9051bb490cd6caaa0e25e06ba
parentd38225679e4d56d780f592e3d1b6ceac845f877f (diff)
Added rule to precompile tools/compatibility when installing.
-rw-r--r--Makefile7
1 files changed, 6 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 097314a..6aaf528 100644
--- a/Makefile
+++ b/Makefile
@@ -20,7 +20,9 @@ LUA_FILES= code_obj.lua error_handling.lua files.lua nomsu.lua nomsu_compiler.lu
CORE_NOM_FILES=$(shell cat lib/core/init.nom | sed -n 's;export "\(.*\)";lib/\1.nom;p') lib/core/init.nom
CORE_LUA_FILES= $(patsubst %.nom,%.lua, $(CORE_NOM_FILES))
COMPAT_NOM_FILES=$(wildcard lib/compatibility/*.nom)
+COMPAT_LUA_FILES= $(patsubst %.nom,%.lua, $(COMPAT_NOM_FILES))
TOOL_NOM_FILES= $(wildcard lib/tools/*.nom)
+TOOL_LUA_FILES= $(patsubst %.nom,%.lua, $(TOOL_NOM_FILES))
LIB_NOM_FILES= $(wildcard lib/*.nom) $(filter-out $(CORE_NOM_FILES) $(TOOL_NOM_FILES) $(COMPAT_NOM_FILES), $(wildcard lib/*/*.nom))
LIB_LUA_FILES= $(patsubst %.nom,%.lua, $(LIB_NOM_FILES))
PEG_FILES= $(wildcard nomsu.*.peg)
@@ -50,13 +52,16 @@ lua: $(LUA_FILES)
.PHONY: optimize
optimize: lua $(CORE_LUA_FILES) $(LIB_LUA_FILES)
+.PHONY: optimize_extra
+optimize_extra: lua $(COMPAT_LUA_FILES) $(TOOL_LUA_FILES)
+
.PHONY: clean
clean:
@echo "\033[1mDeleting...\033[0m"
@rm -rvf version lib/*.lua lib/*/*.lua
.PHONY: install
-install: lua version optimize
+install: lua version optimize optimize_extra
@prefix="$(PREFIX)"; \
if [[ ! $$prefix ]]; then \
read -p $$'\033[1mWhere do you want to install Nomsu? (default: /usr/local) \033[0m' prefix; \